jm-shell - വളരെ വിവരദായകവും ഇഷ്ടാനുസൃതമാക്കിയതുമായ ഒരു ബാഷ് ഷെൽ


jm-shell ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ് ആണ്, ചെറുതും ഉയർന്ന വിവരദായകവും ഇഷ്ടാനുസൃതമാക്കിയതുമായ ബാഷ് ഷെൽ, അത് നിങ്ങളുടെ ഷെൽ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള വലിയ സമ്പത്തും സിസ്റ്റം ലോഡ് ശരാശരി, ലാപ്uടോപ്പുകളുടെ/കമ്പ്യൂട്ടറുകളുടെ ബാറ്ററി നില, പോലുള്ള ചില ഉപയോഗപ്രദമായ സിസ്റ്റം വിവരങ്ങളും നൽകുന്നു. വളരെ കൂടുതൽ.

പ്രധാനമായി, ഒരു ചരിത്ര ഫയലിൽ തനതായ കമാൻഡുകൾ മാത്രം സംഭരിക്കുന്ന ബാഷിൽ നിന്ന് വ്യത്യസ്തമായി, മുമ്പ് പ്രവർത്തിപ്പിച്ച കമാൻഡുകൾ തിരയുന്നതിനായി - jm-shell ഒരു ലോഗ് ഫയലിൽ ഓരോ ഷെൽ പ്രവർത്തനവും രേഖപ്പെടുത്തുന്നു.

കൂടാതെ, നിങ്ങളുടെ നിലവിലെ ഡയറക്uടറി Git, സബ്uവേർഷൻ അല്ലെങ്കിൽ മെർക്കുറിയൽ പോലുള്ള ഏതെങ്കിലും പതിപ്പ് നിയന്ത്രണ സംവിധാനങ്ങളുടെ ഒരു കോഡ് ശേഖരണമാണെങ്കിൽ, അത് നിങ്ങളുടെ ശേഖരണങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ (സജീവ ബ്രാഞ്ച് പോലുള്ളവ) നൽകും.

  • കമാൻഡുകൾ വേർതിരിക്കാൻ ഒരു സ്റ്റാറ്റസ് ലൈൻ (ഡിവൈഡർ) ഉണ്ട്.
  • നിലവിലെ ഡയറക്uടറിയിലെ ഇനങ്ങളുടെ എണ്ണം പ്രദർശിപ്പിക്കുന്നു.
  • ഫയൽസിസ്റ്റത്തിലെ നിലവിലെ സ്ഥാനം കാണിക്കുന്നു.
  • ഇത് ഒരു ഷെൽ ലോഗ് ഫയൽ പരിപാലിക്കുന്നു - നിങ്ങളുടെ ഷെൽ പ്രവർത്തനത്തിന്റെ മുഴുവൻ ചരിത്രവും.
  • നിലവിലെ സിസ്റ്റം ലോഡ് ശരാശരിയെക്കാൾ കൂടുതലാണെങ്കിൽ, ചുവപ്പ് നിറത്തിൽ (2-ൽ കൂടുതൽ) കാണിക്കുന്നു.
  • അവസാനം കമാൻഡ് പൂർത്തിയായ സമയം കാണിക്കുന്നു.
  • ഇത് അവസാന കമാൻഡിന്റെ ഒരു പിശക് കോഡ് പ്രിന്റ് ചെയ്യുന്നു, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ.
  • 4 സെക്കൻഡിൽ കൂടുതലാണെങ്കിൽ അവസാന കമാൻഡിന്റെ ആകെ സമയം പ്രദർശിപ്പിക്കുന്നു.
  • ഫോമിൽ ഒരു നിർദ്ദേശമുണ്ട്; [email :path.
  • ഒന്നിലധികം പ്രോംപ്റ്റ് ശൈലികൾ പിന്തുണയ്ക്കുന്നു.
  • പശ്ചാത്തല ജോലികൾ പിന്തുണയ്ക്കുന്നു.
  • ഇത് ലാപ്uടോപ്പ് ബാറ്ററി ചാർജ് നിലയും പൂർണ്ണമല്ലെങ്കിൽ മറ്റ് നിരവധി സവിശേഷതകളും പ്രദർശിപ്പിക്കുന്നു.

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

jm-shell-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് jm-shell ഉറവിടങ്ങളുടെ git ശേഖരണം ക്ലോൺ ചെയ്യുകയും താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ലോക്കൽ റിപ്പോസിറ്ററിയിലേക്ക് മാറുകയും വേണം.

$ git clone https://github.com/jmcclare/jm-shell.git
$ cd jm-shell

അടുത്തതായി, ps1, color.sh, color_unset.sh എന്നിവയിൽ നിന്ന് ~/.local/lib/bash എന്ന ഡയറക്ടറിയിലേക്ക് ഒരു സിംലിങ്ക് സൃഷ്uടിക്കുകയോ പകർത്തുകയോ ചെയ്uത് jm-shell ഉപയോഗിക്കുന്നതിന് Bash കോൺഫിഗർ ചെയ്യുക (നിങ്ങൾ ഇത് സൃഷ്uടിക്കേണ്ടതുണ്ട്. ഡയറക്uടറി നിലവിലില്ലെങ്കിൽ) കാണിച്ചിരിക്കുന്നതുപോലെ.

$ mkdir ~/.local/lib/bash	#create the directory if it doesn’t exist 
$ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/

തുടർന്ന് നിങ്ങളുടെ ~/.bashrc ഷെൽ ഇനീഷ്യലൈസേഷൻ ഫയലിൽ ഇനിപ്പറയുന്ന വരി ചേർത്ത് ps1 ഫയൽ ഉറവിടമാക്കുക.

source ~/.local/lib/bash/ps1

തുടർന്ന് നിങ്ങളുടെ പ്രോംപ്റ്റ് ശൈലികൾ (ലഭ്യമായ ശൈലികളിൽ സ്റ്റാൻഡേർഡ്, ട്വീക്ക്ഡ്, എക്സ്റ്റൻസീവ്, മിനിമൽ അല്ലെങ്കിൽ കിർബി എന്നിവ ഉൾപ്പെടുന്നു) സജ്ജമാക്കാൻ നിങ്ങളുടെ ~/.bashrc-ലെ prompt_style വേരിയബിൾ ഉപയോഗിക്കുക.

prompt_style=extensive

~/bashrc ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക, തുടർന്ന് മാറ്റങ്ങൾ കാണുന്നതിന് അത് ഉറവിടമാക്കുക.

$ source ~/.bashrc

ഷെൽ ലോഗ് ഫയൽ ലൊക്കേഷൻ മാറ്റുന്നതിന് (സ്ഥിരസ്ഥിതി ~/.local/share/bash/shell.log ആണ്), ~/.bashrc ഫയലിൽ BASHSHELLLOGFILE വേരിയബിൾ ഉപയോഗിക്കുക.

BASHSHELLLOGFILE=~/.bash-shell.log

കൂടുതൽ വിവരങ്ങൾക്ക്, jm-shell Github Repository-ലേക്ക് പോകുക: https://github.com/jmcclare/jm-shell

jm-shell എന്നത് നിങ്ങളുടെ ബാഷ് ഷെൽ ഇഷ്uടാനുസൃതമാക്കുന്നതിനുള്ള സ്uക്രിപ്uറ്റുകളുടെ ഒരു കൂട്ടം ഉൾക്കൊള്ളുന്ന വളരെ വിവരദായകമായ ഉപകരണമാണ്, ദൈനംദിന ഉപയോഗത്തിനായി നിരവധി പ്രായോഗികവും വിജ്ഞാനപ്രദവുമായ സവിശേഷതകൾ. ഇത് പരീക്ഷിച്ചുനോക്കൂ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ നിങ്ങളുടെ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകുക.