ലിനക്സ് ടെർമിനൽ പ്രോംപ്റ്റിൽ ബാഷ് നിറങ്ങളും ഉള്ളടക്കവും എങ്ങനെ ഇഷ്ടാനുസൃതമാക്കാം


ഇന്ന്, മിക്ക ആധുനിക ലിനക്സ് വിതരണങ്ങളിലും (എല്ലാം ഇല്ലെങ്കിൽ) ഡിഫോൾട്ട് ഷെൽ ആണ് ബാഷ്. എന്നിരുന്നാലും, ടെർമിനലിലെ വാചക നിറവും പ്രോംപ്റ്റ് ഉള്ളടക്കവും ഒരു ഡിസ്ട്രോയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് വ്യത്യസ്തമാകുന്നത് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം.

മികച്ച പ്രവേശനക്ഷമതയ്uക്കോ കേവലം താൽപ്പര്യത്തിനോ ഇത് എങ്ങനെ ഇഷ്uടാനുസൃതമാക്കാമെന്ന് നിങ്ങൾ ആശ്ചര്യപ്പെടുന്നുണ്ടെങ്കിൽ, വായന തുടരുക - ഈ ലേഖനത്തിൽ അത് എങ്ങനെ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

PS1 ബാഷ് എൻവയോൺമെന്റ് വേരിയബിൾ

കമാൻഡ് പ്രോംപ്റ്റും ടെർമിനൽ രൂപവും നിയന്ത്രിക്കുന്നത് PS1 എന്ന എൻവയോൺമെന്റ് വേരിയബിളാണ്. ബാഷ് മാൻ പേജ് അനുസരിച്ച്, ഷെൽ ഒരു കമാൻഡ് വായിക്കാൻ തയ്യാറാകുമ്പോൾ പ്രദർശിപ്പിക്കുന്ന പ്രാഥമിക പ്രോംപ്റ്റ് സ്ട്രിംഗിനെ PS1 പ്രതിനിധീകരിക്കുന്നു.

PS1-ലെ അനുവദനീയമായ ഉള്ളടക്കത്തിൽ നിരവധി ബാക്ക്uസ്ലാഷ്-എസ്uകേപ്പ് പ്രത്യേക പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുന്നു, അവയുടെ അർത്ഥം മാൻ പേജിന്റെ പ്രോംപ്uറ്റിംഗ് വിഭാഗത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

ചിത്രീകരിക്കുന്നതിന്, PS1 ന്റെ നിലവിലെ ഉള്ളടക്കം നമ്മുടെ സിസ്റ്റത്തിൽ പ്രദർശിപ്പിക്കാം (നിങ്ങളുടെ കാര്യത്തിൽ ഇത് കുറച്ച് വ്യത്യസ്തമായിരിക്കാം):

$ echo $PS1

[\[email \h \W]$

ഞങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് PS1 എങ്ങനെ ഇഷ്uടാനുസൃതമാക്കാമെന്ന് ഞങ്ങൾ ഇപ്പോൾ വിശദീകരിക്കും.

മാൻ പേജിലെ PROMPTING വിഭാഗം അനുസരിച്ച്, ഓരോ പ്രത്യേക പ്രതീകത്തിന്റെയും അർത്ഥം ഇതാണ്:

  1. \u: നിലവിലെ ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമം.
  2. \h: പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമത്തിലെ ആദ്യ ഡോട്ട് (.) വരെയുള്ള ഹോസ്റ്റ്നാമം.
  3. \W: നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറിയുടെ അടിസ്ഥാനനാമം, $HOME എന്നതിനെ ഒരു ടിൽഡ് (~) ഉപയോഗിച്ച് ചുരുക്കിയിരിക്കുന്നു.
  4. \$: നിലവിലെ ഉപയോക്താവ് റൂട്ട് ആണെങ്കിൽ, #, $അല്ലെങ്കിൽ പ്രദർശിപ്പിക്കുക.

ഉദാഹരണത്തിന്, നിലവിലെ കമാൻഡിന്റെ ചരിത്ര നമ്പർ പ്രദർശിപ്പിക്കണമെങ്കിൽ \! അല്ലെങ്കിൽ FQDN പ്രദർശിപ്പിക്കണമെങ്കിൽ \H ചേർക്കുന്നത് പരിഗണിക്കാം. ഹ്രസ്വ സെർവറിന്റെ പേര്.

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിലൂടെ ഞങ്ങൾ രണ്ടും നിലവിലെ പരിതസ്ഥിതിയിലേക്ക് ഇറക്കുമതി ചെയ്യും:

PS1="[\[email \H \W \!]$"

നിങ്ങൾ എന്റർ അമർത്തുമ്പോൾ ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ പ്രോംപ്റ്റ് ഉള്ളടക്കം മാറുന്നത് നിങ്ങൾ കാണും. മുകളിലുള്ള കമാൻഡ് നടപ്പിലാക്കുന്നതിന് മുമ്പും ശേഷവും പ്രോംപ്റ്റ് താരതമ്യം ചെയ്യുക:

ഇനി നമുക്ക് ഒരു പടി കൂടി മുന്നോട്ട് പോയി കമാൻഡ് പ്രോംപ്റ്റിൽ ഉപയോക്താവിന്റെയും ഹോസ്റ്റ് നെയിമിന്റെയും നിറവും മാറ്റാം - ടെക്സ്റ്റും അതിന്റെ ചുറ്റുമുള്ള പശ്ചാത്തലവും.

യഥാർത്ഥത്തിൽ, പ്രോംപ്റ്റിന്റെ 3 വശങ്ങൾ നമുക്ക് ഇഷ്ടാനുസൃതമാക്കാൻ കഴിയും:

ഇനിപ്പറയുന്നത് ഒരു വർണ്ണ ശ്രേണിയാണെന്ന് സൂചിപ്പിക്കാൻ ഞങ്ങൾ തുടക്കത്തിൽ പ്രത്യേക പ്രതീകവും അവസാനം ഒരു m ഉപയോഗിക്കും.

ഈ ശ്രേണിയിൽ മൂന്ന് മൂല്യങ്ങൾ (പശ്ചാത്തലം, ഫോർമാറ്റ്, ഫോർഗ്രൗണ്ട്) കോമകളാൽ വേർതിരിക്കപ്പെടുന്നു (മൂല്യമൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ സ്ഥിരസ്ഥിതിയായി കണക്കാക്കും).

കൂടാതെ, മൂല്യ ശ്രേണികൾ വ്യത്യസ്തമായതിനാൽ, ഏത് (പശ്ചാത്തലം, ഫോർമാറ്റ് അല്ലെങ്കിൽ ഫോർഗ്രൗണ്ട്) നിങ്ങൾ ആദ്യം വ്യക്തമാക്കിയത് പ്രശ്നമല്ല.

ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന PS1 ചുവപ്പ് പശ്ചാത്തലത്തിൽ മഞ്ഞ അടിവരയിട്ട ടെക്uസ്uറ്റിൽ ദൃശ്യമാകുന്നതിന് കാരണമാകും:

PS1="\e[41;4;33m[\[email \h \W]$ "

മികച്ചതായി തോന്നുന്നത് പോലെ, ഈ ഇഷ്uടാനുസൃതമാക്കൽ നിലവിലെ ഉപയോക്തൃ സെഷനിൽ മാത്രമേ നിലനിൽക്കൂ. നിങ്ങൾ ടെർമിനൽ അടയ്ക്കുകയോ സെഷനിൽ നിന്ന് പുറത്തുകടക്കുകയോ ചെയ്താൽ, മാറ്റങ്ങൾ നഷ്uടമാകും.

ഈ മാറ്റങ്ങൾ ശാശ്വതമാക്കുന്നതിന്, നിങ്ങളുടെ വിതരണത്തെ ആശ്രയിച്ച് നിങ്ങൾ ഇനിപ്പറയുന്ന വരി ~/.bashrc അല്ലെങ്കിൽ ~/.bash_profile എന്നതിലേക്ക് ചേർക്കേണ്ടതുണ്ട്:

PS1="\e[41;4;33m[\[email \h \W]$ "

നിങ്ങൾക്ക് ഏറ്റവും മികച്ചത് എന്താണെന്ന് കണ്ടെത്താൻ നിറങ്ങൾ ഉപയോഗിച്ച് കളിക്കാൻ മടിക്കേണ്ടതില്ല.

നിങ്ങളുടെ ബാഷ് പ്രോംപ്റ്റിന്റെ നിറവും ഉള്ളടക്കവും എങ്ങനെ ഇഷ്ടാനുസൃതമാക്കാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ പോസ്റ്റിനെക്കുറിച്ച് നിങ്ങൾക്ക് ചോദ്യങ്ങളോ നിർദ്ദേശങ്ങളോ ഉണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കാൻ മടിക്കേണ്ടതില്ല. ഞങ്ങള് താങ്കള് പറയുന്നതു കേള്ക്കാനായി കാത്തിരിക്കുന്നു!