ബാഷ്-ഇറ്റ് - നിങ്ങളുടെ സ്ക്രിപ്റ്റുകളും അപരനാമങ്ങളും നിയന്ത്രിക്കുന്നതിനുള്ള ബാഷ് ഫ്രെയിംവർക്ക്
ബാഷ്-ഇത് ബാഷ് 3.2+ എന്നതിനായുള്ള കമ്മ്യൂണിറ്റി ബാഷ് കമാൻഡുകളുടെയും സ്uക്രിപ്റ്റുകളുടെയും ഒരു ബണ്ടിൽ ആണ്, അത് സ്വയമേവ പൂർത്തീകരണം, തീമുകൾ, അപരനാമങ്ങൾ, ഇഷ്uടാനുസൃത പ്രവർത്തനങ്ങൾ എന്നിവയും മറ്റും ഉൾക്കൊള്ളുന്നു. നിങ്ങളുടെ ദൈനംദിന ജോലികൾക്കായി ഷെൽ സ്ക്രിപ്റ്റുകളും ഇഷ്uടാനുസൃത കമാൻഡുകളും വികസിപ്പിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനും ഇത് ഉപയോഗപ്രദമായ ഒരു ചട്ടക്കൂട് വാഗ്ദാനം ചെയ്യുന്നു.
നിങ്ങൾ ദിവസേന ബാഷ് ഷെൽ ഉപയോഗിക്കുകയും നിങ്ങളുടെ എല്ലാ സ്ക്രിപ്റ്റുകളും അപരനാമങ്ങളും ഫംഗ്uഷനുകളും ട്രാക്ക് ചെയ്യാനുള്ള എളുപ്പവഴി തേടുകയും ചെയ്യുന്നുവെങ്കിൽ, ബാഷ്-ഇത് നിങ്ങൾക്കുള്ളതാണ്! നിങ്ങളുടെ ~/bin ഡയറക്uടറിയും .bashrc ഫയലും, ഫോർക്ക്/ക്ലോൺ ബാഷ്-ഇറ്റ് എന്നിവയും മലിനമാക്കുന്നത് നിർത്തി ഹാക്കിംഗ് ആരംഭിക്കുക.
ലിനക്സിൽ ബാഷ്-ഇറ്റ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
Bash-it ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ആദ്യം നിങ്ങൾ ഇനിപ്പറയുന്ന ശേഖരം നിങ്ങൾക്ക് ഇഷ്ടമുള്ള സ്ഥലത്തേക്ക് ക്ലോൺ ചെയ്യേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്:
$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
ബാഷ്-ഇറ്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (നിങ്ങളുടെ OS അനുസരിച്ച് ഇത് നിങ്ങളുടെ ~/.bash_profile അല്ലെങ്കിൽ ~/.bashrc യാന്ത്രികമായി ബാക്കപ്പ് ചെയ്യുന്നു). നിങ്ങളോട് ചോദിക്കും \നിങ്ങളുടെ .bashrc നിലനിർത്താനും അവസാനം ബാഷ്-ഇറ്റ് ടെംപ്ലേറ്റുകൾ ചേർക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? [y/N], നിങ്ങളുടെ മുൻഗണന അനുസരിച്ച് ഉത്തരം നൽകുക.
$ ~/.bash_it/install.sh
ഇൻസ്റ്റാളേഷന് ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ bash-it ഇൻസ്റ്റലേഷൻ ഫയലുകളും ഡയറക്ടറികളും പരിശോധിക്കാൻ നിങ്ങൾക്ക് ls കമാൻഡ് ഉപയോഗിക്കാം.
$ ls .bash_it/
ബാഷ്-ഇറ്റ് ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന്, ഒരു പുതിയ ടാബ് തുറക്കുക അല്ലെങ്കിൽ റൺ ചെയ്യുക:
$ source $HOME/.bashrc
ലിനക്സിൽ ബാഷ്-ഇറ്റ് എങ്ങനെ ഇഷ്ടാനുസൃതമാക്കാം
Bash-it ഇഷ്uടാനുസൃതമാക്കാൻ, നിങ്ങളുടെ പരിഷ്uക്കരിച്ച ~/.bashrc ഷെൽ സ്റ്റാർട്ടപ്പ് ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്. ഇൻസ്റ്റാൾ ചെയ്തതും ലഭ്യമായതുമായ എല്ലാ അപരനാമങ്ങൾ, പൂർത്തീകരണങ്ങൾ, പ്ലഗിനുകൾ എന്നിവ ലിസ്റ്റുചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക, അവ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കാം എന്ന് കാണിക്കും:
$ bash-it show aliases $ bash-it show completions $ bash-it show plugins
അടുത്തതായി, അപരനാമങ്ങൾ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും, എന്നാൽ അതിനുമുമ്പ്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിലവിലുള്ള അപരനാമങ്ങൾ ആദ്യം പട്ടികപ്പെടുത്തുക.
$ alias
എല്ലാ അപരനാമങ്ങളും $HOME/.bash_it/aliases/ ഡയറക്ടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്. ഇപ്പോൾ കാണിച്ചിരിക്കുന്നതുപോലെ ആപ്റ്റ് അപരനാമങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാം.
$ bash-it enable alias apt
തുടർന്ന് ബാഷ്-ഇറ്റ് കോൺഫിഗറേഷനുകൾ വീണ്ടും ലോഡുചെയ്uത് നിലവിലെ അപരനാമങ്ങൾ ഒരിക്കൽ കൂടി പരിശോധിക്കുക.
$ bash-it reload $ alias
അപരനാമ കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന്, apt അപരനാമങ്ങൾ ഇപ്പോൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പുതുതായി പ്രവർത്തനക്ഷമമാക്കിയ അപരനാമം പ്രവർത്തനരഹിതമാക്കാം.
$ bash-it disable alias apt $ bash-it reload
അടുത്ത വിഭാഗത്തിൽ, പൂർത്തീകരണങ്ങളും ($HOME/.bash_it/completion/) പ്ലഗിനുകളും ($HOME/..bash_it/plugins/) പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഞങ്ങൾ സമാനമായ ഘട്ടങ്ങൾ ഉപയോഗിക്കും. പ്രവർത്തനക്ഷമമാക്കിയ എല്ലാ സവിശേഷതകളും $HOME/.bash_it/enabled ഡയറക്uടറിയിലാണ്.
ബാഷ്-ഇറ്റ് തീം എങ്ങനെ കൈകാര്യം ചെയ്യാം
ബാഷിന്റെ ഡിഫോൾട്ട് തീം-ഇറ്റ് ബോബി; കാണിച്ചിരിക്കുന്നതുപോലെ BASH_IT_THEME env വേരിയബിൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാവുന്നതാണ്.
echo $BASH_IT_THEME
$BASH_IT/themes ഡയറക്uടറിയിൽ നിങ്ങൾക്ക് 50-ലധികം ബാഷ്-ഇറ്റ് തീമുകൾ കണ്ടെത്താനാകും.
$ ls $BASH_IT/themes
ഏതെങ്കിലും ഉപയോഗിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഷെല്ലിലെ എല്ലാ തീമുകളും പ്രിവ്യൂ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
$ BASH_PREVIEW=true bash-it reload
ഉപയോഗിക്കാനുള്ള ഒരു തീം നിങ്ങൾ തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, നിങ്ങളുടെ .bashrc ഫയൽ തുറന്ന് അതിൽ ഇനിപ്പറയുന്ന വരി കണ്ടെത്തി അതിന്റെ മൂല്യം നിങ്ങൾ ആഗ്രഹിക്കുന്ന തീമിന്റെ പേരിലേക്ക് മാറ്റുക, ഉദാഹരണത്തിന്:
$ export BASH_IT_THEME='essential'
ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക, മുമ്പ് കാണിച്ചിരിക്കുന്നതുപോലെ ഉറവിടമാക്കുക.
$ source $HOME/.bashrc
ശ്രദ്ധിക്കുക: $BASH_IT/themes ഡയറക്uടറിക്ക് പുറത്ത് നിങ്ങളുടേതായ ഒരു ഇഷ്uടാനുസൃത തീമുകൾ നിങ്ങൾ നിർമ്മിച്ചിട്ടുണ്ടെങ്കിൽ, തീം ഫയലിലേക്ക് നേരിട്ട് BASH_IT_THEME വേരിയബിൾ പോയിന്റ് ചെയ്യുക:
export BASH_IT_THEME='/path/to/your/custom/theme/'
തീമിംഗ് പ്രവർത്തനരഹിതമാക്കാൻ, മുകളിലുള്ള env വേരിയബിൾ ശൂന്യമായി വിടുക.
export BASH_IT_THEME=''
പ്ലഗിനുകൾ, അപരനാമങ്ങൾ അല്ലെങ്കിൽ പൂർത്തീകരണങ്ങൾ എങ്ങനെ തിരയാം
ഒരു നിർദ്ദിഷ്uട പ്രോഗ്രാമിംഗ് ഭാഷയ്uക്കോ ചട്ടക്കൂടിനോ ഒരു പരിതസ്ഥിതിയ്uക്കോ ലഭ്യമായ പ്ലഗിന്നുകൾ, അപരനാമങ്ങൾ അല്ലെങ്കിൽ പൂർത്തീകരണങ്ങൾ ഏതൊക്കെയാണെന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ പരിശോധിക്കാനാകും.
തന്ത്രം ലളിതമാണ്: നിങ്ങൾ പതിവായി ഉപയോഗിക്കുന്ന ചില കമാൻഡുകളുമായി ബന്ധപ്പെട്ട ഒന്നിലധികം പദങ്ങൾക്കായി തിരയുക, ഉദാഹരണത്തിന്:
$ bash-it search python pip pip3 pipenv $ bash-it search git
അപരനാമങ്ങൾ, പൂർത്തീകരണങ്ങൾ, പ്ലഗിന്നുകൾ എന്നിവയ്ക്കുള്ള സഹായ സന്ദേശങ്ങൾ കാണുന്നതിന്, റൺ ചെയ്യുക:
$ bash-it help aliases $ bash-it help completions $ bash-it help plugins
ബന്ധപ്പെട്ട ഡയറക്uടറികളിലെ ഇനിപ്പറയുന്ന ഫയലുകളിൽ നിങ്ങൾക്ക് സ്വന്തമായി ഇഷ്uടാനുസൃത സ്uക്രിപ്uറ്റുകളും അപരനാമങ്ങളും സൃഷ്uടിക്കാനാകും:
aliases/custom.aliases.bash completion/custom.completion.bash lib/custom.bash plugins/custom.plugins.bash custom/themes//<custom theme name>.theme.bash
ബാഷ്-ഇറ്റ് അപ്ഡേറ്റ് ചെയ്യുകയും അൺഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു
ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് ബാഷ്-ഇറ്റ് അപ്ഡേറ്റ് ചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:
$ bash-it update
നിങ്ങൾക്ക് ഇനി Bash-it ഇഷ്uടപ്പെടുന്നില്ലെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് അൺഇൻസ്റ്റാൾ ചെയ്യാം.
$ cd $BASH_IT $ ./uninstall.sh
uninstall.sh സ്ക്രിപ്റ്റ് നിങ്ങളുടെ മുമ്പത്തെ ബാഷ് സ്റ്റാർട്ടപ്പ് ഫയൽ പുനഃസ്ഥാപിക്കും. ഇത് പ്രവർത്തനം പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ മെഷീനിൽ നിന്ന് ബാഷ്-ഇറ്റ് ഡയറക്ടറി നീക്കം ചെയ്യേണ്ടതുണ്ട്.
$ rm -rf $BASH_IT
സമീപകാല മാറ്റങ്ങൾ പ്രവർത്തിക്കുന്നതിന് ഒരു പുതിയ ഷെൽ ആരംഭിക്കാൻ ഓർക്കുക അല്ലെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അത് വീണ്ടും ഉറവിടമാക്കുക.
$ source $HOME/.bashrc
പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് എല്ലാ ഉപയോഗ ഓപ്ഷനുകളും കാണാൻ കഴിയും:
$ bash-it help
അവസാനമായി, Git-മായി ബന്ധപ്പെട്ട നിരവധി രസകരമായ സവിശേഷതകളുമായാണ് ബാഷ്-ഇറ്റ് വരുന്നത്.
കൂടുതൽ വിവരങ്ങൾക്ക്, ബാഷ്-ഇറ്റ് ഗിത്തബ് ശേഖരം കാണുക: https://github.com/Bash-it/bash-it.
അത്രയേയുള്ളൂ! ബാഷ്-നിങ്ങളുടെ എല്ലാ ബാഷ് സ്ക്രിപ്റ്റുകളും അപരനാമങ്ങളും നിയന്ത്രണത്തിലാക്കാനുള്ള എളുപ്പവും ഉൽപ്പാദനക്ഷമവുമായ മാർഗമാണിത്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാനുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.