Fasd - ഫയലുകളിലേക്കും ഡയറക്uടറികളിലേക്കും ദ്രുത പ്രവേശനം നൽകുന്ന ഒരു കമാൻഡ്uലൈൻ ഉപകരണം


Fasd (fast എന്ന് ഉച്ചരിക്കുന്നത്) കമാൻഡ്-ലൈൻ പ്രൊഡക്ടിവിറ്റി ബൂസ്റ്ററാണ്, ഇത് സ്വയം ഉൾക്കൊള്ളുന്ന POSIX ഷെൽ സ്ക്രിപ്റ്റാണ്, ഇത് ഫയലുകളിലേക്കും ഡയറക്ടറികളിലേക്കും വേഗത്തിലും കാര്യക്ഷമമായും ആക്സസ് സാധ്യമാക്കുന്നു.

ഇത് ഓട്ടോജമ്പ് പോലുള്ള ഉപകരണങ്ങളിൽ നിന്ന് പ്രചോദനം ഉൾക്കൊണ്ടതാണ്, കൂടാതെ ഡിഫോൾട്ട് നിർദ്ദേശിച്ച അപരനാമങ്ങളിൽ നിന്നാണ് fasd എന്ന പേര് സൃഷ്ടിച്ചത്:

  • f(ഫയലുകൾ)
  • a(ഫയലുകൾ/ഡയറക്uടറികൾ)
  • കൾ(കാണിക്കുക/തിരയുക/തിരഞ്ഞെടുക്കുക)
  • d(ഡയറക്uടറികൾ)

ഇനിപ്പറയുന്ന ഷെല്ലുകളിൽ ഇത് പരീക്ഷിച്ചു: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh, OpenBSD /bin/sh. നിങ്ങൾ ആക്uസസ് ചെയ്uത ഫയലുകളുടെയും ഡയറക്uടറികളുടെയും ട്രാക്ക് ഇത് സൂക്ഷിക്കുന്നു, അതുവഴി നിങ്ങൾക്ക് അവയെ കമാൻഡ് ലൈനിൽ വേഗത്തിൽ റഫർ ചെയ്യാൻ കഴിയും.

ഈ ലേഖനത്തിൽ, Linux-ൽ ഏതാനും ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് fasd എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിക്കും.

ഫ്രീക്വൻസി, റീസെൻസി എന്നീ പദങ്ങളുടെ സംയോജനമായ ആവർത്തനം (ഈ വാക്ക് ആദ്യം കണ്ടുപിടിച്ചതും ഫയർഫോക്സിൽ ഉപയോഗിച്ചതും ഫയർഫോക്സിൽ ഉപയോഗിച്ചതും) ഫയലുകളെയും ഡയറക്ടറികളെയും ഫാസ്ഡ് ലളിതമായി റാങ്ക് ചെയ്യുന്നു.

ആപ്ലിക്കേഷനുകൾ നാവിഗേറ്റ് ചെയ്യുന്നതിനും സമാരംഭിക്കുന്നതിനും നിങ്ങൾ പ്രാഥമികമായി ടെർമിനൽ വഴി ഷെൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, കൂടുതൽ കാര്യക്ഷമമായി അത് ചെയ്യാൻ fasd നിങ്ങളെ പ്രാപ്തമാക്കും. നിങ്ങൾ ഏത് ഡയറക്ടറിയിലാണെങ്കിലും ഫയലുകൾ തുറക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.

ലളിതമായ കീ സ്ട്രിംഗുകൾ ഉപയോഗിച്ച്, fasd-ന് ഒരു ഫ്രീസെന്റ് ഫയലോ ഡയറക്ടറിയോ കണ്ടെത്താനും നിങ്ങൾ വ്യക്തമാക്കുന്ന കമാൻഡ് ഉപയോഗിച്ച് അത് തുറക്കാനും കഴിയും.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ Fasd എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഉബുണ്ടുവിലും അതിന്റെ ഡെറിവേറ്റീവുകളിലും PPA ഉപയോഗിച്ച് Fasd ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo add-apt-repository ppa:aacebedo/fasd
$ sudo apt-get update
$ sudo apt-get install fasd

മറ്റ് ലിനക്സ് വിതരണങ്ങളിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഉറവിടത്തിൽ നിന്ന് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ git clone https://github.com/clvv/fasd.git
$ cd fasd/
$ sudo make install

നിങ്ങൾ Fasd ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അത് പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങളുടെ ~/.bashrc എന്നതിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

eval "$(fasd --init auto)"

എന്നിട്ട് ഫയൽ ഇതുപോലെ സോഴ്സ് ചെയ്യുക.

$ source ~/.bashrc

ഇനിപ്പറയുന്ന ഉപയോഗപ്രദമായ ഡിഫോൾട്ട് അപരനാമങ്ങളുള്ള Fasd ഷിപ്പുകൾ:

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

ചില ഉപയോഗ ഉദാഹരണങ്ങൾ നോക്കാം; ഇനിപ്പറയുന്ന ഉദാഹരണം ഏതെങ്കിലും \frecent ഫയലുകളും ഡയറക്ടറികളും ലിസ്റ്റ് ചെയ്യും:

$ a

നിങ്ങൾ മുമ്പ് ആക്uസസ് ചെയ്uത ഒരു ഫയലോ ഡയറക്uടറിയോ വേഗത്തിൽ തിരയാൻ, s അപരനാമം ഉപയോഗിക്കുക:

$ s

നിങ്ങൾ മുമ്പ് പ്രവർത്തിച്ച \vim അക്ഷരങ്ങളുള്ള എല്ലാ ഫയലുകളും കാണുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ f അപരനാമം ഉപയോഗിക്കാം:

$ f vim

zz അപരനാമം ഉപയോഗിച്ച് മുമ്പ് ആക്uസസ് ചെയ്uത ഡയറക്uടറിയിലേക്ക് വേഗത്തിലും സംവേദനാത്മകമായും cd. ആദ്യ ഫീൽഡിൽ നിന്ന് ഡയറക്uടറി നമ്പർ തിരഞ്ഞെടുക്കുക (ചുവടെയുള്ള സ്uക്രീൻഷോട്ടിൽ 1-24):

$ zz

ചുവടെയുള്ള ഉദാഹരണങ്ങളിലെന്നപോലെ ഫാസ്uഡിന്റെ ശക്തി പൂർണ്ണമായി ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് ~/.bashrc-ൽ നിങ്ങളുടെ സ്വന്തം അപരനാമങ്ങൾ ചേർക്കാവുന്നതാണ്:

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

ഫയൽ ഉറവിടത്തിനായി ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ source  ~/.bashrc

vim-ൽ test.sh എന്ന് പേരുള്ള ഒരു ഫയൽ വേഗത്തിൽ തുറക്കാൻ, നിങ്ങൾ ടൈപ്പ് ചെയ്യണം:

$ v test.sh

നിങ്ങൾക്ക് മറ്റ് കമാൻഡുകൾക്കൊപ്പം Fasd അപരനാമങ്ങൾ ഉപയോഗിക്കാനാകുന്ന ഒരു ഉദാഹരണം കൂടി ഞങ്ങൾ ഉൾപ്പെടുത്തും:

$ f test
$ cp  `f test` ~/Desktop
$ ls -l ~/Desktop/test.sh

ബാഷ് ഉപയോക്താക്കൾക്കായി, പൂർത്തീകരണം പ്രവർത്തിക്കുന്നതിന് _fasd_bash_hook_cmd_complete എന്നതിൽ വിളിക്കുക. ഉദാഹരണത്തിന്:

_fasd_bash_hook_cmd_complete  v  m  j  o

കൂടുതൽ വിവരങ്ങൾക്ക്, ടൈപ്പ് ചെയ്യുക:

$ man fasd

കൂടുതൽ ഇഷ്uടാനുസൃതമാക്കലിനും ഉപയോഗ ഉദാഹരണങ്ങൾക്കും, Fasd Github ശേഖരം പരിശോധിക്കുക: https://github.com/clvv/fasd/

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, Linux-ൽ fasd എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് വിഭാഗം വഴി നിങ്ങൾ അവിടെ കണ്ട സമാന ടൂളുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഞങ്ങളുമായി പങ്കിടുക.