Goto - സ്വയമേവ പൂർത്തിയാക്കൽ പിന്തുണയോടെ അപരനാമത്തിലുള്ള ഡയറക്ടറികളിലേക്ക് വേഗത്തിൽ നാവിഗേറ്റ് ചെയ്യുക


അടുത്തിടെയുള്ള ഒരു ലേഖനത്തിൽ, ഞങ്ങൾ Gogo-നെക്കുറിച്ച് സംസാരിച്ചു - ഒരു Linux ഷെല്ലിൽ നീണ്ട പാതകൾക്കായി കുറുക്കുവഴികൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ടൂൾ. ഷെല്ലിനുള്ളിൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട ഡയറക്uടറികൾ ബുക്ക്uമാർക്ക് ചെയ്യാനുള്ള മികച്ച മാർഗമാണ് ഗോഗോ എങ്കിലും, ഇതിന് ഒരു പ്രധാന പരിമിതിയുണ്ട്; ഇതിന് ഒരു യാന്ത്രിക പൂർത്തീകരണ സവിശേഷത ഇല്ല.

മേൽപ്പറഞ്ഞ കാരണത്താൽ, സ്വയമേവ പൂർത്തിയാക്കൽ പിന്തുണയോടെ സമാനമായ ഒരു യൂട്ടിലിറ്റി കണ്ടെത്താൻ ഞങ്ങൾ എല്ലായിടത്തും പോയി - ലഭ്യമായ അപരനാമങ്ങളുടെ (ദീർഘവും സങ്കീർണ്ണവുമായ പാതകളിലേക്കുള്ള കുറുക്കുവഴികൾ) നിർദ്ദേശങ്ങൾ ഷെല്ലിന് നിർദ്ദേശിക്കാനാകും, ഭാഗ്യവശാൽ, Github-ലൂടെ ക്രോൾ ചെയ്തതിന് ശേഷം, ഞങ്ങൾ കണ്ടെത്തി. ഗോട്ടോ.

സ്വയമേവ പൂർത്തിയാക്കുന്നതിനുള്ള പിന്തുണയോടെ, അപരനാമത്തിലുള്ള ഡയറക്ടറികളിലേക്ക് വേഗത്തിൽ നാവിഗേറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു ഷെൽ യൂട്ടിലിറ്റിയാണ് Goto. ഇത് ഒരു നല്ല യാന്ത്രിക പൂർത്തീകരണ സ്uക്രിപ്uറ്റോടെയാണ് വരുന്നത്, അതിനാൽ ഒരിക്കൽ നിങ്ങൾ ഗോട്ടോ കമാൻഡിന് ശേഷം ടാബ് കീ അമർത്തിയാൽ അല്ലെങ്കിൽ നിലവിലുള്ള അപരനാമം, ബാഷ് അല്ലെങ്കിൽ zsh പ്രോംപ്റ്റുകളുടെ കുറച്ച് ചാർട്ടറുകൾ ടൈപ്പ് ചെയ്uതതിന് ശേഷം അല്ലെങ്കിൽ യഥാക്രമം പേര് സ്വയമേവ പൂർത്തിയാക്കുക.

അപരനാമം അൺരജിസ്റ്റർ ചെയ്യുന്നതിനും അപരനാമത്തിന്റെ മൂല്യം വികസിപ്പിക്കുന്നതിനും ഇല്ലാതാക്കിയ ഡയറക്uടറികളുടെ അപരനാമങ്ങൾ വൃത്തിയാക്കുന്നതിനും Goto-യ്uക്ക് അധിക ഓപ്uഷനുകളുണ്ട്. ഗോട്ടോയുടെ യാന്ത്രിക പൂർത്തീകരണം അപരനാമങ്ങൾക്ക് മാത്രമേ പ്രവർത്തിക്കൂ എന്നത് ശ്രദ്ധിക്കുക; കമാൻഡുകൾക്കോ ഫയൽനാമങ്ങൾക്കോ വേണ്ടിയുള്ള ഷെൽ സ്വയമേവ പൂർത്തീകരിക്കുന്നതിൽ നിന്ന് ഇത് വ്യത്യസ്തമാണ്.

Linux സിസ്റ്റങ്ങളിൽ Goto എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ഉപയോഗിക്കും

Goto ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, Github-ൽ നിന്ന് goto റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്തുകൊണ്ട് ആരംഭിച്ച് ലോക്കൽ റിപ്പോസിറ്ററി ഡയറക്uടറിയിലേക്ക് നീങ്ങുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ sudo കമാൻഡ് ഉപയോഗിച്ച് റൂട്ട് യൂസർ പ്രിവിലേജുകൾ ഉപയോഗിച്ച് ഇൻസ്റ്റോൾ ഷെൽ സ്uക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.

$ cd Downloads/
$ git clone https://github.com/iridakos/goto.git
$ cd goto
$ ls
$ sudo ./install

ഇത് /usr/local/share/goto.sh-ൽ goto ഇൻസ്റ്റാൾ ചെയ്യും, ഇത് നിങ്ങളുടെ ~/.bashrc (Bash-ന്) അല്ലെങ്കിൽ ~/.zshrc (Zsh-ന്) ഷെൽ സ്റ്റാർട്ടപ്പ് ഫയൽ, അത് ഉറവിടമാക്കാൻ.

ഗോട്ടോ ഉപയോഗിച്ച് തുടങ്ങാൻ ഇപ്പോൾ നിങ്ങളുടെ ടെർമിനൽ പുനരാരംഭിക്കുക. ഒരു ഡയറക്uടറിക്ക് ഒരു അപരനാമം സൃഷ്uടിക്കുന്നതിന്, -r ഫ്ലാഗ് ഉപയോഗിച്ച് അപരനാമം ഇനിപ്പറയുന്ന രീതിയിൽ രജിസ്റ്റർ ചെയ്യുക.

$ goto -r march ~/Documents/linux-console.net-Articles/March/

നിങ്ങളുടെ നിലവിലെ ഡയറക്uടറിയുടെ അപരനാമത്തിനായി, ഈ വാക്യഘടന ഉപയോഗിക്കുക, അത് മുഴുവൻ പാതയിലേക്കും സ്വയമേവ അപരനാമമാകും.

$ goto -r home . 

നിങ്ങൾ goto എന്ന് ടൈപ്പ് ചെയ്uത് ടാബ് കീ അമർത്തുമ്പോൾ, അത് രജിസ്റ്റർ ചെയ്ത എല്ലാ അപരനാമങ്ങളും കാണിക്കും, നിങ്ങൾ രജിസ്റ്റർ ചെയ്ത അപരനാമത്തിന്റെ കുറച്ച് അക്ഷരങ്ങൾ ടൈപ്പ് ചെയ്യുമ്പോൾ, goto പേര് സ്വയമേവ പൂരിപ്പിക്കും. എന്നിരുന്നാലും, നിങ്ങൾ നിലവിൽ രജിസ്റ്റർ ചെയ്തിരിക്കുന്ന അപരനാമങ്ങളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന്, -l ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ goto -l

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഒരു അപരനാമം അതിന്റെ മൂല്യത്തിലേക്ക് വികസിപ്പിക്കാൻ.

$ goto -x scripts
$ goto -x march

-u ഓപ്ഷൻ ഉപയോഗിച്ച് അപരനാമം അൺരജിസ്റ്റർ ചെയ്യാനും Goto നിങ്ങളെ അനുവദിക്കുന്നു.

$ goto -l
$ goto -u march
$ goto -l

നിങ്ങൾ അപരനാമത്തിലുള്ള ഡയറക്uടറികൾ നീക്കം ചെയ്uതിട്ടുണ്ടെങ്കിൽ (ഉദാഹരണത്തിന് ~/Documents/linux-console.net-Articles/March, ~/bin/shellscripts/recon എന്നീ ഡയറക്uടറികൾ നിങ്ങൾ നീക്കം ചെയ്uതിട്ടുണ്ടെങ്കിൽ), എന്നിട്ടും അവയ്uക്ക് ഗോട്ടോയിൽ അപരനാമങ്ങളുണ്ട്, നിങ്ങൾക്ക് ക്ലീൻ അപ്പ് ചെയ്യാം. -c ഫ്ലാഗ് ഉള്ള ഗോട്ടോയിൽ നിന്നുള്ള ഈ അപരനാമങ്ങളെല്ലാം.

$ goto -c

ഗോഗോയുടെ ഒരു പ്രധാന പരിമിതി, ഗോഗോയിൽ നിലവിലുള്ള ഒരു ഫീച്ചറായ അപരനാമത്തിലുള്ള ഒരു ഡയറക്uടറിക്ക് കീഴിൽ ഒരു ഉപ-ഡയറക്uടറി ആക്uസസ് ചെയ്യാൻ ഇത് അനുവദിക്കുന്നില്ല എന്നതാണ്.

കൂടുതൽ വിവരങ്ങൾക്ക്, -h ഓപ്ഷനുള്ള goto സഹായ സന്ദേശം പരിശോധിക്കുക.

$ goto -h

Goto Github ശേഖരം: https://github.com/iridakos/goto

Linux-ൽ, സ്വയമേവ പൂർത്തിയാക്കൽ പിന്തുണയോടെ, ഷെല്ലിനുള്ളിൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട ഡയറക്ടറികൾ ബുക്ക്uമാർക്ക് ചെയ്യാനുള്ള ശക്തമായ മാർഗമാണ് Goto. മുകളിൽ വിശദീകരിച്ചത് പോലെ Gogo യുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഇതിന് കൂടുതൽ ഉപയോഗപ്രദമായ സവിശേഷതകൾ ഉണ്ട്. ഇത് പരീക്ഷിച്ചുനോക്കൂ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി അതിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടൂ.