bash-static - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ബാഷ്-സ്റ്റാറ്റിക് കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


bash - GNU Bourne-Again SHell

സിനോപ്സിസ്


ബാഷ് [ഓപ്ഷനുകൾ] [കമാൻഡ്_സ്ട്രിംഗ് | ഫയൽ]

പകർപ്പവകാശ


ബാഷ് പകർപ്പവകാശം (സി) 1989-2013 ഫ്രീ സോഫ്‌റ്റ്‌വെയർ ഫൗണ്ടേഷൻ, ഇൻക്.

വിവരണം


ബാഷ് ഒരു ആണ് sh-ൽ നിന്ന് വായിച്ച കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്ന അനുയോജ്യമായ കമാൻഡ് ലാംഗ്വേജ് ഇന്റർപ്രെറ്റർ
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് അല്ലെങ്കിൽ ഒരു ഫയലിൽ നിന്ന്. ബാഷ് എന്നതിൽ നിന്നുള്ള ഉപയോഗപ്രദമായ സവിശേഷതകളും ഉൾക്കൊള്ളുന്നു കോൺ ഒപ്പം C
ഷെല്ലുകൾ (ksh ഒപ്പം csh).

ബാഷ് എന്നതിന്റെ ഷെൽ ആൻഡ് യൂട്ടിലിറ്റീസ് ഭാഗത്തിന്റെ അനുരൂപമായ നടപ്പാക്കലാണ് ഉദ്ദേശിക്കുന്നത്
IEEE POSIX സ്പെസിഫിക്കേഷൻ (IEEE സ്റ്റാൻഡേർഡ് 1003.1). ബാഷ് POSIX ആയി ക്രമീകരിക്കാൻ കഴിയും-
സ്ഥിരസ്ഥിതിയായി അനുരൂപമായത്.

ഓപ്ഷനുകൾ


എന്നതിന്റെ വിവരണത്തിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ ഒറ്റ-ക്ഷര ഷെൽ ഓപ്ഷനുകളും ഗണം
ഷെൽ ഇൻവോക്ക് ചെയ്യുമ്പോൾ ബിൽട്ടിൻ കമാൻഡ് ഓപ്ഷനുകളായി ഉപയോഗിക്കാം. ഇതുകൂടാതെ, ബാഷ്
ഇനിപ്പറയുന്ന ഓപ്‌ഷനുകൾ അഭ്യർത്ഥിക്കുമ്പോൾ അത് വ്യാഖ്യാനിക്കുന്നു:

-c എങ്കില് -c ഓപ്ഷൻ നിലവിലുണ്ട്, തുടർന്ന് ആദ്യ നോൺ-ഓപ്ഷനിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുന്നു
വാദം കമാൻഡ്_സ്ട്രിംഗ്. ശേഷം വാദങ്ങൾ ഉണ്ടെങ്കിൽ കമാൻഡ്_സ്ട്രിംഗ്, അവർ
തുടങ്ങി പൊസിഷണൽ പാരാമീറ്ററുകളിലേക്ക് നിയോഗിക്കപ്പെട്ടിരിക്കുന്നു $0.
-i എങ്കില് -i ഓപ്ഷൻ നിലവിലുണ്ട്, ഷെൽ ആണ് ഇന്ററാക്ടീവ്.
-l ഉണ്ടാക്കുക ബാഷ് ഒരു ലോഗിൻ ഷെല്ലായി അത് അഭ്യർത്ഥിച്ചതുപോലെ പ്രവർത്തിക്കുക (കാണുക ഇൻവോക്കേഷൻ താഴെ).
-r എങ്കില് -r ഓപ്ഷൻ നിലവിലുണ്ട്, ഷെൽ മാറുന്നു നിയന്ത്രിച്ചിരിക്കുന്നു (കാണുക നിയന്ത്രിച്ചിരിക്കുന്നു ഷെൽ
താഴെ).
-s എങ്കില് -s ഓപ്ഷൻ നിലവിലുണ്ട്, അല്ലെങ്കിൽ ഓപ്‌ഷൻ പ്രോസസ്സിംഗിന് ശേഷം ആർഗ്യുമെന്റുകളൊന്നും അവശേഷിക്കുന്നില്ലെങ്കിൽ,
തുടർന്ന് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുന്നു. ഈ ഓപ്ഷൻ അനുവദിക്കുന്നു
ഒരു ഇന്ററാക്ടീവ് ഷെൽ അഭ്യർത്ഥിക്കുമ്പോൾ പൊസിഷണൽ പാരാമീറ്ററുകൾ സജ്ജമാക്കണം.
-D മുമ്പുള്ള എല്ലാ ഇരട്ട-ഉദ്ധരിച്ച സ്ട്രിംഗുകളുടെയും ഒരു ലിസ്റ്റ് $ സ്റ്റാൻഡേർഡിൽ അച്ചടിച്ചിരിക്കുന്നു
ഔട്ട്പുട്ട്. എപ്പോൾ ഭാഷാ വിവർത്തനത്തിന് വിധേയമായ സ്ട്രിംഗുകളാണിത്
നിലവിലെ ഭാഷ അങ്ങനെയല്ല C or POSIX. ഇത് സൂചിപ്പിക്കുന്നു -n ഓപ്ഷൻ; കമാൻഡുകൾ ഒന്നും ചെയ്യില്ല
വധിക്കപ്പെടും.
[-+]ഒ [shopt_option]
shopt_option അംഗീകരിച്ച ഷെൽ ഓപ്ഷനുകളിൽ ഒന്നാണ് ഷോപ്പ് ബിൽട്ടിൻ (കാണുക
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). എങ്കിൽ shopt_option നിലവിലുണ്ട്, -O മൂല്യം സജ്ജമാക്കുന്നു
ആ ഓപ്ഷൻ; +O അത് അൺസെറ്റ് ചെയ്യുന്നു. എങ്കിൽ shopt_option നൽകിയിട്ടില്ല, പേരുകളും
ഷെൽ ഓപ്ഷനുകളുടെ മൂല്യങ്ങൾ അംഗീകരിച്ചു ഷോപ്പ് സ്റ്റാൻഡേർഡിൽ പ്രിന്റ് ചെയ്യുന്നു
ഔട്ട്പുട്ട്. ഇൻവോക്കേഷൻ ഓപ്ഷൻ ആണെങ്കിൽ +O, ഔട്ട്പുട്ട് ഒരു ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കും
അത് ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാവുന്നതാണ്.
-- A -- ഓപ്‌ഷനുകളുടെ അവസാനത്തെ സൂചിപ്പിക്കുകയും കൂടുതൽ ഓപ്ഷൻ പ്രോസസ്സിംഗ് പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു. ഏതെങ്കിലും
ശേഷം വാദങ്ങൾ -- ഫയൽനാമങ്ങളും ആർഗ്യുമെന്റുകളും ആയി കണക്കാക്കുന്നു. എന്ന ഒരു വാദം -
എന്നതിന് തുല്യമാണ് --.

ബാഷ് നിരവധി മൾട്ടി ക്യാരക്ടർ ഓപ്ഷനുകളും വ്യാഖ്യാനിക്കുന്നു. ഈ ഓപ്ഷനുകൾ ദൃശ്യമാകണം
ഒറ്റ-ക്ഷര ഓപ്ഷനുകൾ തിരിച്ചറിയുന്നതിന് മുമ്പുള്ള കമാൻഡ് ലൈൻ.

--ഡീബഗ്ഗർ
ഷെൽ ആരംഭിക്കുന്നതിന് മുമ്പ് ഡീബഗ്ഗർ പ്രൊഫൈൽ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ക്രമീകരിക്കുക. ഓണാക്കുന്നു
വിപുലീകൃത ഡീബഗ്ഗിംഗ് മോഡ് (ഇതിന്റെ വിവരണം കാണുക extdebug എന്ന ഓപ്ഷൻ ഷോപ്പ്
താഴെ ബിൽറ്റ് ഇൻ).
--dump-po-strings
തുല്യമായ -D, എന്നാൽ ഔട്ട്പുട്ട് ഗ്നുവിലാണ് വാചകം po (പോർട്ടബിൾ ഒബ്ജക്റ്റ്) ഫയൽ
ഫോർമാറ്റ്.
--ഡമ്പ്-സ്ട്രിംഗ്സ്
തുല്യമായ -D.
--സഹായിക്കൂ സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിൽ ഒരു ഉപയോഗ സന്ദേശം പ്രദർശിപ്പിച്ച് വിജയകരമായി പുറത്തുകടക്കുക.
--init-file ഫയല്
--rcfile ഫയല്
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക ഫയല് സിസ്റ്റം വൈഡ് ഇനീഷ്യലൈസേഷൻ ഫയലിന് പകരം
/etc/bash.bashrc സാധാരണ വ്യക്തിഗത ഇനീഷ്യലൈസേഷൻ ഫയലും ~ / .bashrc അങ്ങനെയാണെങ്കിൽ
ഷെൽ സംവേദനാത്മകമാണ് (കാണുക ഇൻവോക്കേഷൻ താഴെ).

--ലോഗിൻ
തുല്യമായ -l.

--നോഎഡിറ്റിംഗ്
ഗ്നു ഉപയോഗിക്കരുത് റീഡ്‌ലൈൻ ഷെൽ ആയിരിക്കുമ്പോൾ കമാൻഡ് ലൈനുകൾ വായിക്കാനുള്ള ലൈബ്രറി
സംവേദനാത്മക.

--നോപ്രൊഫൈൽ
സിസ്റ്റം-വൈഡ് സ്റ്റാർട്ടപ്പ് ഫയൽ വായിക്കരുത് / etc / profile അല്ലെങ്കിൽ വ്യക്തിപരമായ ഏതെങ്കിലും
പ്രാരംഭ ഫയലുകൾ ~ / .ബാഷ്_പ്രൊഫൈൽ, ~/.bash_login, അഥവാ ~ / .പ്രൊഫൈൽ. സ്വതവേ,
ബാഷ് ഈ ഫയലുകൾ ഒരു ലോഗിൻ ഷെൽ ആയി ഉപയോഗിക്കുമ്പോൾ വായിക്കുന്നു (കാണുക ഇൻവോക്കേഷൻ താഴെ).

--നോർക്ക് സിസ്റ്റം വൈഡ് ഇനീഷ്യലൈസേഷൻ ഫയൽ വായിച്ച് എക്സിക്യൂട്ട് ചെയ്യരുത് /etc/bash.bashrc ഒപ്പം
വ്യക്തിഗത സമാരംഭ ഫയൽ ~ / .bashrc ഷെൽ ഇന്ററാക്ടീവ് ആണെങ്കിൽ. ഈ
ഷെൽ ഇതായി അഭ്യർത്ഥിച്ചാൽ, ഡിഫോൾട്ടായി ഓപ്ഷൻ ഓണായിരിക്കും sh.

--പോസിക്സ്
യുടെ സ്വഭാവം മാറ്റുക ബാഷ് സ്ഥിരസ്ഥിതി പ്രവർത്തനം POSIX-ൽ നിന്ന് വ്യത്യസ്തമാണ്
സ്റ്റാൻഡേർഡുമായി പൊരുത്തപ്പെടാൻ സ്റ്റാൻഡേർഡ് (പോസിക്സ് മോഡ്). കാണുക കാണുക കൂടാതെ ഒരു റഫറൻസിനായി താഴെ
പോസിക്‌സ് മോഡ് ബാഷിന്റെ സ്വഭാവത്തെ എങ്ങനെ ബാധിക്കുന്നുവെന്ന് വിശദമാക്കുന്ന ഒരു ഡോക്യുമെന്റ്.

--നിയന്ത്രിച്ചിരിക്കുന്നു
ഷെൽ നിയന്ത്രിച്ചിരിക്കുന്നു (കാണുക നിയന്ത്രിച്ചിരിക്കുന്നു ഷെൽ താഴെ).

--വാക്കുകൾ
തുല്യമായ -v.

--പതിപ്പ്
ഈ ഉദാഹരണത്തിന്റെ പതിപ്പ് വിവരങ്ങൾ കാണിക്കുക ബാഷ് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലും എക്സിറ്റിലും
വിജയകരമായി.

വാദങ്ങൾ


ഓപ്‌ഷൻ പ്രോസസ്സിംഗിന് ശേഷവും ആർഗ്യുമെന്റുകൾ നിലനിൽക്കുകയാണെങ്കിൽ, അല്ലെങ്കിൽ -c അല്ലെങ്കിൽ -s ഓപ്ഷൻ ഉണ്ടായിട്ടുണ്ട്
വിതരണം ചെയ്‌താൽ, ആദ്യത്തെ ആർഗ്യുമെന്റ് ഷെൽ അടങ്ങിയ ഒരു ഫയലിന്റെ പേരാണെന്ന് അനുമാനിക്കപ്പെടുന്നു
കമാൻഡുകൾ. എങ്കിൽ ബാഷ് ഈ രീതിയിൽ വിളിക്കപ്പെടുന്നു, $0 ഫയലിന്റെ പേരിൽ സജ്ജീകരിച്ചിരിക്കുന്നു, കൂടാതെ
ശേഷിക്കുന്ന ആർഗ്യുമെന്റുകളിലേക്ക് പൊസിഷണൽ പാരാമീറ്ററുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ബാഷ് വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു
ഈ ഫയലിൽ നിന്നുള്ള കമാൻഡുകൾ, തുടർന്ന് പുറത്തുകടക്കുന്നു. ബാഷ്ന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാനത്തേതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
സ്ക്രിപ്റ്റിൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തു. കമാൻഡുകളൊന്നും നടപ്പിലാക്കുന്നില്ലെങ്കിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ് 0 ആണ്
നിലവിലെ ഡയറക്‌ടറിയിൽ ഫയൽ തുറക്കാൻ ആദ്യം ശ്രമിച്ചു, ഫയലൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ,
തുടർന്ന് ഷെൽ ഡയറക്ടറികൾ തിരയുന്നു PATH സ്ക്രിപ്റ്റിനായി.

ഇൻവോക്കേഷൻ


A ലോഗിൻ ഷെൽ ആർഗ്യുമെന്റ് പൂജ്യത്തിന്റെ ആദ്യ പ്രതീകം a ആണ് -, അല്ലെങ്കിൽ ഒന്ന് തുടങ്ങി
The --ലോഗിൻ ഓപ്ഷൻ.

An ഇന്ററാക്ടീവ് ഷെൽ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റുകളില്ലാതെ ആരംഭിച്ച ഒന്നാണ് -c ഓപ്ഷൻ
ഇതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടും പിശകും ടെർമിനലുകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു (നിർണ്ണയിച്ച പ്രകാരം
ഇസട്ടി(3)), അല്ലെങ്കിൽ ഒന്ന് ആരംഭിച്ചത് -i ഓപ്ഷൻ. PS1 സജ്ജമാക്കി ഒപ്പം $- ഉൾപ്പെടുന്നു i if ബാഷ് is
ഇന്ററാക്ടീവ്, ഈ അവസ്ഥ പരിശോധിക്കാൻ ഒരു ഷെൽ സ്ക്രിപ്റ്റോ സ്റ്റാർട്ടപ്പ് ഫയലോ അനുവദിക്കുന്നു.

എങ്ങനെയെന്ന് ഇനിപ്പറയുന്ന ഖണ്ഡികകൾ വിവരിക്കുന്നു ബാഷ് അതിന്റെ സ്റ്റാർട്ടപ്പ് ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഏതെങ്കിലും എങ്കിൽ
ഫയലുകൾ നിലവിലുണ്ടെങ്കിലും വായിക്കാൻ കഴിയില്ല, ബാഷ് ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു. ഫയൽനാമങ്ങളിൽ ടിൽഡുകൾ വികസിപ്പിച്ചിരിക്കുന്നു
താഴെ വിവരിച്ചിരിക്കുന്നത് പോലെ ടിൽഡെ വിപുലീകരണം ലെ EXPANSION വിഭാഗം.

എപ്പോൾ ബാഷ് ഒരു ഇന്ററാക്റ്റീവ് ലോഗിൻ ഷെൽ ആയി അല്ലെങ്കിൽ ഒരു നോൺ-ഇന്ററാക്ടീവ് ഷെൽ ആയി ഉപയോഗിക്കുന്നു
--ലോഗിൻ ഓപ്ഷൻ, ഇത് ആദ്യം ഫയലിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു / etc / profile, എങ്കിൽ
ഫയൽ നിലവിലുണ്ട്. ആ ഫയൽ വായിച്ചതിനുശേഷം, അത് തിരയുന്നു ~ / .ബാഷ്_പ്രൊഫൈൽ, ~/.bash_login, ഒപ്പം
~ / .പ്രൊഫൈൽ, ആ ക്രമത്തിൽ, നിലവിലുള്ള ആദ്യത്തേതിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു
വായിക്കാവുന്നതുമാണ്. ദി --നോപ്രൊഫൈൽ ഷെൽ തടയാൻ തുടങ്ങുമ്പോൾ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഈ പെരുമാറ്റം.

ഒരു ലോഗിൻ ഷെൽ പുറത്തുകടക്കുമ്പോൾ, ബാഷ് ഫയലിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു ~/.bash_logout,
അത് നിലവിലുണ്ടെങ്കിൽ.

ലോഗിൻ ഷെൽ അല്ലാത്ത ഒരു ഇന്ററാക്ടീവ് ഷെൽ ആരംഭിക്കുമ്പോൾ, ബാഷ് വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ /etc/bash.bashrc ഒപ്പം ~ / .bashrc, ഈ ഫയലുകൾ നിലവിലുണ്ടെങ്കിൽ. ഇത് തടഞ്ഞേക്കാം
ഉപയോഗിക്കുന്നതിലൂടെ --നോർക്ക് ഓപ്ഷൻ. ദി --rcfile ഫയല് ഓപ്ഷൻ നിർബന്ധിക്കും ബാഷ് വായിക്കാനും നടപ്പിലാക്കാനും
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ ഫയല് ഇതിനുപകരമായി /etc/bash.bashrc ഒപ്പം ~ / .bashrc.

എപ്പോൾ ബാഷ് ഒരു ഷെൽ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, സംവേദനാത്മകമായി ആരംഭിച്ചിട്ടില്ല, ഉദാഹരണത്തിന്, ഇത് തിരയുന്നു
വേരിയബിൾ BASH_ENV പരിസ്ഥിതിയിൽ, അവിടെ ദൃശ്യമാകുകയാണെങ്കിൽ അതിന്റെ മൂല്യം വികസിപ്പിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നു
വായിക്കാനും പ്രവർത്തിപ്പിക്കാനുമുള്ള ഒരു ഫയലിന്റെ പേരായി വികസിപ്പിച്ച മൂല്യം. ബാഷ് എന്ന പോലെ പെരുമാറുന്നു
ഇനിപ്പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തു:
എങ്കിൽ [ -n "$BASH_ENV" ]; പിന്നെ . "$BASH_ENV"; fi
എന്നാൽ മൂല്യം PATH ഫയലിന്റെ പേര് തിരയാൻ വേരിയബിൾ ഉപയോഗിക്കുന്നില്ല.

If ബാഷ് എന്ന പേരിനൊപ്പം വിളിക്കപ്പെടുന്നു sh, ഇത് ചരിത്രപരമായ സ്റ്റാർട്ടപ്പ് സ്വഭാവത്തെ അനുകരിക്കാൻ ശ്രമിക്കുന്നു
ന്റെ പതിപ്പുകൾ sh POSIX സ്റ്റാൻഡേർഡിന് അനുസൃതമായി കഴിയുന്നത്ര അടുത്ത്.
ഒരു ഇന്ററാക്റ്റീവ് ലോഗിൻ ഷെൽ അല്ലെങ്കിൽ ഒരു നോൺ-ഇന്ററാക്ടീവ് ഷെൽ ആയി ഉപയോഗിക്കുമ്പോൾ --ലോഗിൻ
ഓപ്ഷൻ, ഇത് ആദ്യം കമാൻഡുകൾ വായിക്കാനും പ്രവർത്തിപ്പിക്കാനും ശ്രമിക്കുന്നു / etc / profile ഒപ്പം ~ / .പ്രൊഫൈൽ,
ആ ക്രമത്തിൽ. ദി --നോപ്രൊഫൈൽ ഈ സ്വഭാവം തടയാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം. ആവാഹിച്ചപ്പോൾ
പേരിനൊപ്പം ഒരു സംവേദനാത്മക ഷെല്ലായി sh, ബാഷ് വേരിയബിളിനായി തിരയുന്നു ENV, അതിന്റെ വിപുലീകരിക്കുന്നു
അത് നിർവചിച്ചാൽ മൂല്യം, ഒപ്പം വായിക്കാനും വായിക്കാനും ഒരു ഫയലിന്റെ പേരായി വിപുലീകരിച്ച മൂല്യം ഉപയോഗിക്കുന്നു
നിർവ്വഹിക്കുക. ഒരു ഷെൽ എന്ന് വിളിച്ചതിനാൽ sh എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കാനും പ്രവർത്തിപ്പിക്കാനും ശ്രമിക്കുന്നില്ല
മറ്റേതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ, the --rcfile ഓപ്ഷന് ഫലമില്ല. ഒരു നോൺ-ഇന്ററാക്ടീവ് ഷെൽ
എന്ന പേരിൽ ആവാഹിച്ചു sh മറ്റ് സ്റ്റാർട്ടപ്പ് ഫയലുകളൊന്നും വായിക്കാൻ ശ്രമിക്കുന്നില്ല. ആവാഹിച്ചപ്പോൾ
as sh, ബാഷ് പ്രവേശിക്കുന്നു പോസിക്സ് സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിച്ചതിനുശേഷം മോഡ്.

എപ്പോൾ ബാഷ് ൽ ആരംഭിച്ചിരിക്കുന്നു പോസിക്സ് മോഡ്, പോലെ --പോസിക്സ് കമാൻഡ് ലൈൻ ഓപ്ഷൻ, അത് പിന്തുടരുന്നു
സ്റ്റാർട്ടപ്പ് ഫയലുകൾക്കുള്ള POSIX സ്റ്റാൻഡേർഡ്. ഈ മോഡിൽ, സംവേദനാത്മക ഷെല്ലുകൾ വികസിപ്പിക്കുന്നു ENV
വേരിയബിളും കമാൻഡുകളും വായിച്ച് എക്സിക്യൂട്ട് ചെയ്യുന്നത് അതിന്റെ പേര് വിപുലീകരിച്ച ഫയലിൽ നിന്നാണ്
മൂല്യം. മറ്റ് സ്റ്റാർട്ടപ്പ് ഫയലുകളൊന്നും വായിക്കില്ല.

ബാഷ് എ യുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഉപയോഗിച്ച് അത് എപ്പോൾ പ്രവർത്തിപ്പിക്കുന്നുവെന്ന് നിർണ്ണയിക്കാൻ ശ്രമിക്കുന്നു
നെറ്റ്‌വർക്ക് കണക്ഷൻ, റിമോട്ട് ഷെൽ ഡെമൺ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, സാധാരണയായി rshdഅല്ലെങ്കിൽ
സുരക്ഷിത ഷെൽ ഡെമൺ sshd. എങ്കിൽ ബാഷ് ഇത് ഈ രീതിയിലാണ് പ്രവർത്തിക്കുന്നതെന്ന് നിർണ്ണയിക്കുന്നു, അത് വായിക്കുന്നു
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു ~ / .bashrc ഒപ്പം ~ / .bashrc, ഈ ഫയലുകൾ നിലവിലുണ്ടെങ്കിൽ അവ വായിക്കാൻ കഴിയും.
ആയി അഭ്യർത്ഥിച്ചാൽ ഇത് ചെയ്യില്ല sh. ദി --നോർക്ക് ഇത് തടയാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം
പെരുമാറ്റം, ഒപ്പം --rcfile മറ്റൊരു ഫയൽ വായിക്കാൻ നിർബന്ധിക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം, പക്ഷേ
ഇല്ല rshd വേണ്ടാ sshd സാധാരണയായി ആ ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് ഷെല്ലിനെ വിളിക്കുക അല്ലെങ്കിൽ അവ അനുവദിക്കുക
വ്യക്തമാക്കിയ.

ഫലപ്രദമായ ഉപയോക്താവ് (ഗ്രൂപ്പ്) ഐഡി ഉപയോഗിച്ചാണ് ഷെൽ ആരംഭിച്ചതെങ്കിൽ യഥാർത്ഥ ഉപയോക്താവിന് തുല്യമല്ല
(ഗ്രൂപ്പ്) ഐഡി, കൂടാതെ -p ഓപ്ഷൻ നൽകിയിട്ടില്ല, സ്റ്റാർട്ടപ്പ് ഫയലുകളൊന്നും റീഡ് ചെയ്യുന്നില്ല, ഷെൽ ഫംഗ്ഷനുകൾ
പരിസ്ഥിതിയിൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ചതല്ല ഷെല്ലോപ്‌റ്റുകൾ, ബാഷോപ്റ്റ്സ്, CDPATH, ഒപ്പം ഗ്ലോബിഗ്നോർ
വേരിയബിളുകൾ, അവ പരിതസ്ഥിതിയിൽ ദൃശ്യമാകുകയാണെങ്കിൽ, അവ അവഗണിക്കപ്പെടും, ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി
യഥാർത്ഥ ഉപയോക്തൃ ഐഡിയിലേക്ക് സജ്ജമാക്കുക. എങ്കിൽ -p ഓപ്‌ഷൻ അഭ്യർത്ഥനയിൽ വിതരണം ചെയ്യുന്നു, സ്റ്റാർട്ടപ്പ് പെരുമാറ്റം
സമാനമാണ്, എന്നാൽ ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി പുനഃസജ്ജമാക്കിയിട്ടില്ല.

നിർവചനങ്ങൾ


ഈ പ്രമാണത്തിന്റെ ബാക്കി ഭാഗങ്ങളിൽ ഇനിപ്പറയുന്ന നിർവചനങ്ങൾ ഉപയോഗിക്കുന്നു.
ശൂന്യമാണ് ഒരു സ്പേസ് അല്ലെങ്കിൽ ടാബ്.
വാക്ക് ഷെൽ ഒരൊറ്റ യൂണിറ്റായി കണക്കാക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി. എ എന്നും അറിയപ്പെടുന്നു
ടോക്കൺ.
പേര് A വാക്ക് ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങളും അടിവരകളും, ആരംഭവും മാത്രം ഉൾക്കൊള്ളുന്നു
ഒരു അക്ഷരമാല അല്ലെങ്കിൽ ഒരു അടിവരയോടുകൂടിയ. ഒരു എന്നും പരാമർശിക്കുന്നു ഐഡന്റിഫയർ.
മെറ്റാക്യാരാക്ടർ
ഉദ്ധരിക്കാത്തപ്പോൾ വാക്കുകളെ വേർതിരിക്കുന്ന ഒരു കഥാപാത്രം. ഇനിപ്പറയുന്നവയിൽ ഒന്ന്:
| & ; ( ) < > ഇടം ടാബ്
നിയന്ത്രണം ഓപ്പറേറ്റർ
A ടോക്കൺ അത് ഒരു നിയന്ത്രണ പ്രവർത്തനം നിർവ്വഹിക്കുന്നു. ഇത് ഇനിപ്പറയുന്ന ചിഹ്നങ്ങളിൽ ഒന്നാണ്:
|| & && ; ;; ( ) | |&

റിസർവ് ചെയ്തു പറ്റൂ


റിസർവ്ഡ് വാക്കുകൾ ഷെല്ലിന് പ്രത്യേക അർത്ഥമുള്ള വാക്കുകളാണ്. ഇനിപ്പറയുന്ന വാക്കുകൾ
ഉദ്ധരിക്കാത്തതും ലളിതമായ ഒരു കമാൻഡിന്റെ ആദ്യ പദവും ആയിരിക്കുമ്പോൾ സംവരണം ചെയ്തതായി അംഗീകരിക്കപ്പെടുന്നു
(കാണുക ഷെൽ വ്യാകരണം താഴെ) അല്ലെങ്കിൽ a യുടെ മൂന്നാമത്തെ വാക്ക് കേസ് or വേണ്ടി കമാൻഡ്:

! കേസ് കൊപ്രോക്ക് do ചെയ്തു എലിഫ് മറ്റാരെങ്കിലും സി fi വേണ്ടി ഫംഗ്ഷൻ if in തെരഞ്ഞെടുക്കുക അപ്പോള് വരുവോളം സമയത്ത് { }
കാലം [[ ]]

ഷെൽ വ്യാകരണം


ലഘുവായ കമാൻഡുകൾ
A ലഘുവായ കമാൻഡ് ഓപ്ഷണൽ വേരിയബിൾ അസൈൻമെന്റുകളുടെ ഒരു ശ്രേണിയാണ് പിന്തുടരുന്നത് ശൂന്യമാണ്-
വേർതിരിക്കപ്പെട്ട പദങ്ങളും വഴിതിരിച്ചുവിടലുകളും, കൂടാതെ എ നിയന്ത്രണം ഓപ്പറേറ്റർ. ആദ്യത്തെ വാക്ക്
എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡ് വ്യക്തമാക്കുന്നു, കൂടാതെ ആർഗ്യുമെന്റ് സീറോ ആയി പാസ്സാക്കും. ശേഷിക്കുന്ന വാക്കുകൾ
അഭ്യർത്ഥിച്ച കമാൻഡിന് ആർഗ്യുമെന്റുകളായി കൈമാറുന്നു.

റിട്ടേൺ മൂല്യം a ലഘുവായ കമാൻഡ് അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അല്ലെങ്കിൽ 128+ ആണ്n കമാൻഡ് ആണെങ്കിൽ
സിഗ്നൽ വഴി അവസാനിപ്പിച്ചു n.

പൈപ്പ്ലൈനുകൾ
A പൈപ്പ്ലൈൻ കൺട്രോൾ ഓപ്പറേറ്റർമാരിൽ ഒരാൾ വേർതിരിക്കുന്ന ഒന്നോ അതിലധികമോ കമാൻഡുകളുടെ ഒരു ശ്രേണിയാണ്
| or |&. പൈപ്പ്ലൈനിന്റെ ഫോർമാറ്റ് ഇതാണ്:

[കാലം [-p]] [! ] കമാൻഡ് [[||&] കമാൻഡ്2 ...]

ന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് കമാൻഡ് യുടെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിലേക്ക് ഒരു പൈപ്പ് വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു കമാൻഡ്2.
കമാൻഡ് വ്യക്തമാക്കിയ ഏതെങ്കിലും റീഡയറക്‌ടുകൾക്ക് മുമ്പായി ഈ കണക്ഷൻ നടപ്പിലാക്കുന്നു (കാണുക
തിരിച്ചുവിടൽ താഴെ). എങ്കിൽ |& ഉപയോഗിക്കുന്നു, കമാൻഡ്ന്റെ സ്റ്റാൻഡേർഡ് പിശക്, അതിന്റെ സ്റ്റാൻഡേർഡ് കൂടാതെ
ഔട്ട്പുട്ട്, ബന്ധിപ്പിച്ചിരിക്കുന്നു കമാൻഡ്2പൈപ്പിലൂടെയുള്ള സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്; എന്നതിന്റെ ചുരുക്കെഴുത്താണ്
2> & 1 |. സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്കുള്ള സ്റ്റാൻഡേർഡ് പിശകിന്റെ ഈ വ്യക്തമായ റീഡയറക്ഷൻ ആണ്
കമാൻഡ് വ്യക്തമാക്കിയ ഏതെങ്കിലും റീഡയറക്‌ടുകൾക്ക് ശേഷം നടപ്പിലാക്കുന്നു.

പൈപ്പ്ലൈനിന്റെ റിട്ടേൺ സ്റ്റാറ്റസ് അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
പൈപ്പ് തകരാർ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി. എങ്കിൽ പൈപ്പ് തകരാർ പ്രവർത്തനക്ഷമമാക്കി, പൈപ്പ്ലൈനിന്റെ റിട്ടേൺ സ്റ്റാറ്റസ് ഇതാണ്
പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസ് ഉപയോഗിച്ച് പുറത്തുകടക്കാനുള്ള അവസാന (വലതുവശത്തുള്ള) കമാൻഡിന്റെ മൂല്യം, അല്ലെങ്കിൽ എല്ലാം ഉണ്ടെങ്കിൽ പൂജ്യം
കമാൻഡുകൾ വിജയകരമായി പുറത്തുകടക്കുന്നു. സംവരണം ചെയ്ത വാക്ക് ആണെങ്കിൽ ! ഒരു പൈപ്പ് ലൈനിന് മുമ്പുള്ള, എക്സിറ്റ് സ്റ്റാറ്റസ്
മുകളിൽ വിവരിച്ചതു പോലെ എക്സിറ്റ് സ്റ്റാറ്റസിന്റെ ലോജിക്കൽ നിഷേധമാണ് ആ പൈപ്പ്ലൈനിന്റെ. ഷെൽ
ഒരു മൂല്യം നൽകുന്നതിന് മുമ്പ് പൈപ്പ്ലൈനിലെ എല്ലാ കമാൻഡുകളും അവസാനിക്കുന്നതിനായി കാത്തിരിക്കുന്നു.

എങ്കില് കാലം സംവരണം ചെയ്ത വാക്ക് ഒരു പൈപ്പ്ലൈനിന് മുമ്പുള്ളതാണ്, കഴിഞ്ഞതും അതുപോലെ തന്നെ ഉപയോക്താവിന്റെയും സിസ്റ്റം സമയത്തിന്റെയും
പൈപ്പ് ലൈൻ അവസാനിക്കുമ്പോൾ അതിന്റെ നിർവ്വഹണത്തിലൂടെ ഉപഭോഗം ചെയ്യപ്പെടുന്നു. ദി -p ഓപ്ഷൻ
POSIX വ്യക്തമാക്കിയതിലേക്ക് ഔട്ട്പുട്ട് ഫോർമാറ്റ് മാറ്റുന്നു. ഷെൽ ഉള്ളപ്പോൾ പോസിക്സ് മോഡ്അത്
തിരിച്ചറിയുന്നില്ല കാലം അടുത്ത ടോക്കൺ `-' എന്നതിൽ തുടങ്ങുകയാണെങ്കിൽ ഒരു സംവരണം ചെയ്ത പദമായി. ദി
ടൈംഫോർമാറ്റ് സമയം എങ്ങനെയെന്ന് വ്യക്തമാക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗിലേക്ക് വേരിയബിൾ സജ്ജമാക്കിയേക്കാം
വിവരങ്ങൾ പ്രദർശിപ്പിക്കണം; എന്നതിന്റെ വിവരണം കാണുക ടൈംഫോർമാറ്റ് കീഴെ ഷെൽ വേരിയബിളുകൾ
താഴെ.

ഷെൽ ഉള്ളപ്പോൾ പോസിക്സ് മോഡ്, കാലം ഒരു പുതിയ വരി പിന്തുടരാം. ഈ സാഹചര്യത്തിൽ, ദി
ഷെല്ലും അതിന്റെ കുട്ടികളും ഉപയോഗിക്കുന്ന മൊത്തം ഉപയോക്താവിന്റെയും സിസ്റ്റം സമയത്തിന്റെയും ഷെൽ പ്രദർശിപ്പിക്കുന്നു. ദി
ടൈംഫോർമാറ്റ് സമയ വിവരങ്ങളുടെ ഫോർമാറ്റ് വ്യക്തമാക്കാൻ വേരിയബിൾ ഉപയോഗിക്കാം.

ഒരു പൈപ്പ്ലൈനിലെ ഓരോ കമാൻഡും ഒരു പ്രത്യേക പ്രക്രിയയായി നടപ്പിലാക്കുന്നു (അതായത്, ഒരു സബ്ഷെല്ലിൽ).

ലിസ്റ്റുകൾ
A പട്ടിക ഓപ്പറേറ്റർമാരിൽ ഒരാൾ വേർതിരിക്കുന്ന ഒന്നോ അതിലധികമോ പൈപ്പ്ലൈനുകളുടെ ഒരു ക്രമമാണ് ;, &, &&,
or ||, കൂടാതെ ഓപ്ഷണലായി ഒന്ന് അവസാനിപ്പിച്ചു ;, &, അഥവാ .

ഈ ലിസ്റ്റ് ഓപ്പറേറ്റർമാരിൽ, && ഒപ്പം || തുല്യ മുൻ‌ഗണന ഉണ്ടായിരിക്കുക, തുടർന്ന് ; ഒപ്പം &, ഉള്ള
തുല്യ മുൻഗണന.

ഒന്നോ അതിലധികമോ ന്യൂലൈനുകളുടെ ഒരു ശ്രേണി a-യിൽ ദൃശ്യമായേക്കാം പട്ടിക ഡീലിമിറ്റ് ചെയ്യാൻ ഒരു അർദ്ധവിരാമത്തിന് പകരം
കമാൻഡുകൾ.

കൺട്രോൾ ഓപ്പറേറ്റർ ഒരു കമാൻഡ് അവസാനിപ്പിക്കുകയാണെങ്കിൽ &, ഷെൽ ഇൻ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു
The പശ്ചാത്തലം ഒരു ഉപഷെല്ലിൽ. കമാൻഡ് പൂർത്തിയാകുന്നതുവരെ ഷെൽ കാത്തിരിക്കുന്നില്ല, കൂടാതെ
റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്. കമാൻഡുകൾ a കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു ; തുടർച്ചയായി നടപ്പിലാക്കുന്നു; ഷെൽ കാത്തിരിക്കുന്നു
ഓരോ കമാൻഡിനും ക്രമത്തിൽ അവസാനിപ്പിക്കാൻ. റിട്ടേൺ സ്റ്റാറ്റസ് അവസാനത്തേതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
കമാൻഡ് നടപ്പിലാക്കി.

AND, OR ലിസ്റ്റുകൾ എന്നിവ ഉപയോഗിച്ച് വേർതിരിക്കുന്ന കൂടുതൽ പൈപ്പ് ലൈനുകളുടെ ക്രമങ്ങളാണ് && ഒപ്പം || നിയന്ത്രണം
ഓപ്പറേറ്റർമാർ, യഥാക്രമം. AND കൂടാതെ OR ലിസ്‌റ്റുകൾ ഇടത് അസോസിയേറ്റിവിറ്റി ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു. ഒരു AND
ലിസ്റ്റിന് ഫോം ഉണ്ട്

കമാൻഡ്1 && കമാൻഡ്2

കമാൻഡ്2 എങ്കിൽ മാത്രമേ നടപ്പിലാക്കൂ കമാൻഡ്1 പൂജ്യത്തിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു.

ഒരു OR ലിസ്റ്റിന് ഫോം ഉണ്ട്

കമാൻഡ്1 || കമാൻഡ്2

കമാൻഡ്2 എങ്കിൽ മാത്രമേ എക്സിക്യൂട്ട് ചെയ്യൂ കമാൻഡ്1 പൂജ്യമല്ലാത്ത എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു. തിരിച്ചുവരവ്
AND, OR ലിസ്റ്റുകളുടെ സ്റ്റാറ്റസ് എന്നത് ലിസ്റ്റിൽ എക്സിക്യൂട്ട് ചെയ്ത അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസാണ്.

കോമ്പൗണ്ട് കമാൻഡുകൾ
A സംയുക്തം കമാൻഡ് ഇനിപ്പറയുന്നവയിൽ ഒന്നാണ്. മിക്ക കേസുകളിലും എ പട്ടിക ഒരു കമാൻഡിൽ
വിവരണം ബാക്കിയുള്ള കമാൻഡിൽ നിന്ന് ഒന്നോ അതിലധികമോ ന്യൂലൈനുകൾ ഉപയോഗിച്ച് വേർതിരിക്കാം, കൂടാതെ മെയ്
ഒരു അർദ്ധവിരാമത്തിന്റെ സ്ഥാനത്ത് ഒരു ന്യൂലൈൻ പിന്തുടരുക.

(പട്ടിക) പട്ടിക ഒരു സബ്‌ഷെൽ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്നു (കാണുക കമാൻറ് നിർവ്വഹണം ENVIRONMENT
താഴെ). ഷെല്ലിനെ ബാധിക്കുന്ന വേരിയബിൾ അസൈൻമെന്റുകളും ബിൽട്ടിൻ കമാൻഡുകളും
കമാൻഡ് പൂർത്തിയായതിന് ശേഷം പരിസ്ഥിതി പ്രാബല്യത്തിൽ നിലനിൽക്കില്ല. തിരിച്ചുള്ള നില
യുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് പട്ടിക.

{ പട്ടിക; }
പട്ടിക നിലവിലുള്ള ഷെൽ പരിതസ്ഥിതിയിൽ ലളിതമായി നടപ്പിലാക്കുന്നു. പട്ടിക അവസാനിപ്പിക്കണം
ഒരു ന്യൂലൈൻ അല്ലെങ്കിൽ അർദ്ധവിരാമം ഉപയോഗിച്ച്. ഇത് എ എന്നറിയപ്പെടുന്നു ഗ്രൂപ്പ് കമാൻഡ്. തിരിച്ചുള്ള നില
യുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് പട്ടിക. മെറ്റാക്യാരാക്‌ടറുകളിൽ നിന്ന് വ്യത്യസ്തമായി എന്നത് ശ്രദ്ധിക്കുക ( ഒപ്പം ), { ഒപ്പം }
ആകുന്നു സംവരണം വാക്കുകൾ ഒരു സംവരണം ചെയ്ത വാക്ക് അനുവദിക്കുന്നിടത്ത് സംഭവിക്കുകയും വേണം
തിരിച്ചറിഞ്ഞു. അവ ഒരു വാക്ക് ബ്രേക്കിന് കാരണമാകാത്തതിനാൽ, അവയിൽ നിന്ന് വേർപെടുത്തണം പട്ടിക
വൈറ്റ്‌സ്‌പെയ്‌സ് അല്ലെങ്കിൽ മറ്റൊരു ഷെൽ മെറ്റാക്യാരാക്‌റ്റർ വഴി.

((പദപ്രയോഗം))
ദി പദപ്രയോഗം ചുവടെ വിവരിച്ചിരിക്കുന്ന നിയമങ്ങൾക്കനുസൃതമായി വിലയിരുത്തപ്പെടുന്നു അരിത്മെറ്റിക്
മൂല്യനിർണ്ണയം. പദപ്രയോഗത്തിന്റെ മൂല്യം പൂജ്യമല്ലെങ്കിൽ, റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്;
അല്ലെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് 1 ആണ്. ഇത് കൃത്യമായി തുല്യമാണ് ചെയ്യട്ടെ "പദപ്രയോഗം".

[[ പദപ്രയോഗം ]]
സോപാധിക പദപ്രയോഗത്തിന്റെ മൂല്യനിർണ്ണയത്തെ ആശ്രയിച്ച് 0 അല്ലെങ്കിൽ 1 എന്ന നില നൽകുക
പദപ്രയോഗം. ചുവടെ വിവരിച്ചിരിക്കുന്ന പ്രൈമറികൾ ചേർന്നതാണ് എക്സ്പ്രഷനുകൾ
വ്യവസ്ഥാപരമായ ഭാവങ്ങൾ. പദവിഭജനവും പാതനാമ വിപുലീകരണവും നടത്തുന്നില്ല
തമ്മിലുള്ള വാക്കുകളിൽ [[ ഒപ്പം ]]; ടിൽഡ് വിപുലീകരണം, പരാമീറ്റർ, വേരിയബിൾ
വിപുലീകരണം, ഗണിത വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, പ്രോസസ് സബ്സ്റ്റിറ്റ്യൂഷൻ, കൂടാതെ
ഉദ്ധരണി നീക്കംചെയ്യൽ നടത്തുന്നു. പോലുള്ള സോപാധിക ഓപ്പറേറ്റർമാർ -f ഉദ്ധരിക്കാത്തതായിരിക്കണം
പ്രാഥമികമായി അംഗീകരിക്കപ്പെടും.

കൂടെ ഉപയോഗിക്കുമ്പോൾ [[, < ഒപ്പം > ഓപ്പറേറ്റർമാർ കറന്റ് ഉപയോഗിച്ച് നിഘണ്ടുവിൽ അടുക്കുന്നു
ഭാഷ.

യുടെ വിവരണം കാണുക പരിശോധന ബിൽട്ടിൻ കമാൻഡ് (ചുവടെയുള്ള ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ വിഭാഗം) എന്നതിനായുള്ള
പരാമീറ്ററുകളുടെ കൈകാര്യം ചെയ്യൽ (അതായത്, കാണാതായ പാരാമീറ്ററുകൾ).

എപ്പോഴാണ് == ഒപ്പം != ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കുന്നു, ഓപ്പറേറ്ററുടെ വലതുവശത്തുള്ള സ്ട്രിംഗ് ആണ്
ഒരു പാറ്റേൺ പരിഗണിക്കുകയും ചുവടെ വിവരിച്ചിരിക്കുന്ന നിയമങ്ങൾ അനുസരിച്ച് പൊരുത്തപ്പെടുകയും ചെയ്യുന്നു മാതൃക
പൊരുത്തപ്പെടുന്നു, എന്നപോലെ extglob ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി. ദി = ഓപ്പറേറ്റർ ഇതിന് തുല്യമാണ്
==. ഷെൽ ഓപ്ഷൻ ആണെങ്കിൽ നോകാസ്മാച്ച് പ്രവർത്തനക്ഷമമാക്കി, മത്സരം പരിഗണിക്കാതെയാണ് നടത്തുന്നത്
അക്ഷരമാല അക്ഷരങ്ങളുടെ കാര്യം. സ്ട്രിംഗ് പൊരുത്തപ്പെടുന്നെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ് (==) അഥവാ
ചേരുന്നില്ല (!=) പാറ്റേൺ, കൂടാതെ 1. പാറ്റേണിന്റെ ഏത് ഭാഗവും ഉദ്ധരിക്കാം
ഉദ്ധരിച്ച ഭാഗം ഒരു സ്ട്രിംഗായി പൊരുത്തപ്പെടുത്താൻ നിർബന്ധിക്കുക.

ഒരു അധിക ബൈനറി ഓപ്പറേറ്റർ, =~, ലഭ്യമാണ്, അതേ മുൻ‌ഗണനയോടെ == ഒപ്പം !=.
ഇത് ഉപയോഗിക്കുമ്പോൾ, ഓപ്പറേറ്ററുടെ വലതുവശത്തുള്ള സ്ട്രിംഗ് ഒരു വിപുലീകൃത റെഗുലറായി കണക്കാക്കപ്പെടുന്നു
ആവിഷ്കാരവും അതിനനുസരിച്ച് പൊരുത്തപ്പെടുത്തലും (ഇതുപോലെ regex(3)). സ്ട്രിംഗ് ആണെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ്
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നു, കൂടാതെ 1. പതിവ് പദപ്രയോഗം വാക്യഘടനയിലാണെങ്കിൽ
ശരിയല്ല, സോപാധികമായ എക്സ്പ്രഷനുകളുടെ റിട്ടേൺ മൂല്യം 2 ആണ്. ഷെൽ ഓപ്ഷൻ ആണെങ്കിൽ
നോകാസ്മാച്ച് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, അക്ഷരമാലാക്രമം പരിഗണിക്കാതെ മത്സരം നടത്തുന്നു
കഥാപാത്രങ്ങൾ. ഉദ്ധരിച്ച ഭാഗം നിർബന്ധിതമാക്കാൻ പാറ്റേണിന്റെ ഏതെങ്കിലും ഭാഗം ഉദ്ധരിക്കാം
ഒരു സ്ട്രിംഗായി പൊരുത്തപ്പെട്ടു. റെഗുലർ എക്സ്പ്രഷനുകളിലെ ബ്രാക്കറ്റ് എക്സ്പ്രഷനുകൾ പരിഗണിക്കണം
സാധാരണ ഉദ്ധരണി പ്രതീകങ്ങൾ ബ്രാക്കറ്റുകൾക്കിടയിൽ അവയുടെ അർത്ഥം നഷ്‌ടപ്പെടുന്നതിനാൽ ശ്രദ്ധാപൂർവ്വം. എങ്കിൽ
പാറ്റേൺ ഒരു ഷെൽ വേരിയബിളിൽ സംഭരിച്ചിരിക്കുന്നു, വേരിയബിൾ എക്സ്പാൻഷൻ ഫോഴ്‌സ് മൊത്തത്തിൽ ഉദ്ധരിക്കുന്നു
ഒരു സ്ട്രിംഗായി പൊരുത്തപ്പെടുത്തേണ്ട പാറ്റേൺ. പരാൻതീസൈസ് ചെയ്ത ഉപവിവരണങ്ങളുമായി ഉപസ്‌ട്രിംഗുകൾ പൊരുത്തപ്പെടുന്നു
റെഗുലർ എക്സ്പ്രഷനിൽ അറേ വേരിയബിളിൽ സേവ് ചെയ്യുന്നു BASH_REMATCH. ഘടകം
of BASH_REMATCH സൂചിക 0 എന്നത് മുഴുവൻ റെഗുലറുമായി പൊരുത്തപ്പെടുന്ന സ്ട്രിംഗിന്റെ ഭാഗമാണ്
ആവിഷ്കാരം. എന്ന ഘടകം BASH_REMATCH സൂചികയോടൊപ്പം n സ്ട്രിംഗിന്റെ ഭാഗമാണ്
പൊരുത്തപ്പെടുന്നു nth പരാൻതീസൈസ് ചെയ്ത subexpression.

ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് എക്സ്പ്രഷനുകൾ സംയോജിപ്പിക്കാം, ഇത് കുറയ്ക്കുന്ന ക്രമത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
മുൻഗണന:

( പദപ്രയോഗം )
യുടെ മൂല്യം നൽകുന്നു പദപ്രയോഗം. ഇത് സാധാരണയെ മറികടക്കാൻ ഉപയോഗിച്ചേക്കാം
ഓപ്പറേറ്റർമാരുടെ മുൻഗണന.
! പദപ്രയോഗം
ശരിയാണെങ്കിൽ പദപ്രയോഗം തെറ്റാണ്.
എക്സ്പ്രഷൻ1 && എക്സ്പ്രഷൻ2
രണ്ടും ആണെങ്കിൽ ശരി എക്സ്പ്രഷൻ1 ഒപ്പം എക്സ്പ്രഷൻ2 സത്യമാണ്.
എക്സ്പ്രഷൻ1 || എക്സ്പ്രഷൻ2
ഒന്നാണെങ്കിൽ ശരി എക്സ്പ്രഷൻ1 or എക്സ്പ്രഷൻ2 സത്യമാണ്.

ദി && ഒപ്പം || ഓപ്പറേറ്റർമാർ വിലയിരുത്തുന്നില്ല എക്സ്പ്രഷൻ2 മൂല്യമാണെങ്കിൽ എക്സ്പ്രഷൻ1 is
മുഴുവൻ സോപാധിക പദപ്രയോഗത്തിന്റെയും റിട്ടേൺ മൂല്യം നിർണ്ണയിക്കാൻ മതിയാകും.

വേണ്ടി പേര് [[ in [ വാക്ക് ... ]] ; ] do പട്ടിക ; ചെയ്തു
ഇനിപ്പറയുന്ന വാക്കുകളുടെ പട്ടിക in വിപുലീകരിച്ചു, ഇനങ്ങളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുന്നു. ദി
വേരിയബിൾ പേര് ഈ ലിസ്‌റ്റിലെ ഓരോ ഘടകത്തിലേക്കും ക്രമീകരിച്ചിരിക്കുന്നു, കൂടാതെ പട്ടിക നിർവ്വഹിക്കുന്നു
ഓരോ തവണയും. എങ്കിൽ in വാക്ക് ഒഴിവാക്കിയിരിക്കുന്നു, ദി വേണ്ടി കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു പട്ടിക ഓരോന്നിനും ഒരിക്കൽ
സജ്ജീകരിച്ചിരിക്കുന്ന സ്ഥാന പരാമീറ്റർ (കാണുക പാരാമീറ്ററുകൾ താഴെ). റിട്ടേൺ സ്റ്റാറ്റസ് ആണ്
എക്സിക്യൂട്ട് ചെയ്യുന്ന അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ്. ഇനങ്ങളുടെ വികാസമാണെങ്കിൽ
പിന്തുടരുന്ന in ഒരു ശൂന്യമായ ലിസ്റ്റിൽ കലാശിക്കുന്നു, കമാൻഡുകൾ ഒന്നും എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നില്ല, കൂടാതെ റിട്ടേൺ
നില 0 ആണ്.

വേണ്ടി (( expr1 ; expr2 ; expr3 )) ; do പട്ടിക ; ചെയ്തു
ആദ്യം, ഗണിത പദപ്രയോഗം expr1 ചട്ടങ്ങൾക്കനുസൃതമായി വിലയിരുത്തപ്പെടുന്നു
ചുവടെ വിവരിച്ചിരിക്കുന്നു അരിത്മെറ്റിക് മൂല്യനിർണ്ണയം. ഗണിത പദപ്രയോഗം expr2 is
പിന്നീട് അത് പൂജ്യമായി വിലയിരുത്തുന്നത് വരെ ആവർത്തിച്ച് വിലയിരുത്തുന്നു. ഓരോ തവണയും expr2 വരെ വിലയിരുത്തുന്നു
പൂജ്യമല്ലാത്ത മൂല്യം, പട്ടിക നിർവ്വഹിക്കുകയും ഗണിത പദപ്രയോഗം നടത്തുകയും ചെയ്യുന്നു expr3 is
വിലയിരുത്തി. ഏതെങ്കിലും പദപ്രയോഗം ഒഴിവാക്കിയാൽ, അത് 1-ലേക്ക് വിലയിരുത്തുന്നതുപോലെ പ്രവർത്തിക്കുന്നു
റിട്ടേൺ വാല്യൂ ആണ് അവസാനത്തെ കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് പട്ടിക അത് നടപ്പിലാക്കി, അല്ലെങ്കിൽ
ഏതെങ്കിലും പദപ്രയോഗം അസാധുവാണെങ്കിൽ തെറ്റ്.

തെരഞ്ഞെടുക്കുക പേര് [ in വാക്ക് ] ; do പട്ടിക ; ചെയ്തു
ഇനിപ്പറയുന്ന വാക്കുകളുടെ പട്ടിക in വിപുലീകരിച്ചു, ഇനങ്ങളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുന്നു. എന്ന സെറ്റ്
വിപുലീകരിച്ച വാക്കുകൾ സ്റ്റാൻഡേർഡ് പിശകിൽ അച്ചടിക്കുന്നു, ഓരോന്നിനും മുമ്പായി ഒരു സംഖ്യ. എങ്കിൽ
in വാക്ക് ഒഴിവാക്കിയിരിക്കുന്നു, പൊസിഷണൽ പാരാമീറ്ററുകൾ അച്ചടിച്ചു (കാണുക പാരാമീറ്ററുകൾ താഴെ).
ദി PS3 പ്രോംപ്റ്റ് പ്രദർശിപ്പിക്കുകയും സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഒരു ലൈൻ റീഡ് ചെയ്യുകയും ചെയ്യുന്നു. എങ്കിൽ
വരിയിൽ പ്രദർശിപ്പിച്ച പദങ്ങളിലൊന്നിന് അനുയോജ്യമായ ഒരു സംഖ്യ അടങ്ങിയിരിക്കുന്നു, തുടർന്ന്
ന്റെ മൂല്യം പേര് ആ വാക്കിൽ സജ്ജീകരിച്ചിരിക്കുന്നു. വരി ശൂന്യമാണെങ്കിൽ, വാക്കുകളും പ്രോംപ്റ്റും
വീണ്ടും പ്രദർശിപ്പിച്ചു. EOF വായിച്ചാൽ, കമാൻഡ് പൂർത്തിയാകും. മറ്റേതെങ്കിലും മൂല്യം വായിച്ചു
കാരണങ്ങൾ പേര് അസാധുവായി സജ്ജമാക്കണം. ലൈൻ റീഡ് വേരിയബിളിൽ സേവ് ചെയ്തിരിക്കുന്നു മറുപടി. ദി
പട്ടിക a വരെ ഓരോ തിരഞ്ഞെടുപ്പിനും ശേഷം എക്സിക്യൂട്ട് ചെയ്യുന്നു ഇടവേള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. എക്സിറ്റ്
ന്റെ നില തെരഞ്ഞെടുക്കുക അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് പട്ടിക, അല്ലെങ്കിൽ പൂജ്യം
കമാൻഡുകളൊന്നും നടപ്പിലാക്കിയില്ലെങ്കിൽ.

കേസ് വാക്ക് in [[(] പാറ്റേൺ [ | പാറ്റേൺ ]...) പട്ടിക ;; ]... സി
A കേസ് കമാൻഡ് ആദ്യം വികസിക്കുന്നു വാക്ക്, ഓരോന്നിനും എതിരായി പൊരുത്തപ്പെടുത്താൻ ശ്രമിക്കുന്നു പാറ്റേൺ in
പാത്ത് നെയിം വിപുലീകരണത്തിനുള്ള അതേ പൊരുത്തപ്പെടുത്തൽ നിയമങ്ങൾ ഉപയോഗിച്ച് തിരിക്കുക (കാണുക പാതനാമം
വിപുലീകരണം താഴെ). ദി വാക്ക് ടിൽഡ് എക്സ്പാൻഷൻ, പാരാമീറ്റർ എന്നിവ ഉപയോഗിച്ച് വിപുലീകരിക്കുന്നു
വേരിയബിൾ എക്സ്പാൻഷൻ, അരിത്മെറ്റിക് സബ്സ്റ്റിറ്റ്യൂഷൻ, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, പ്രോസസ്
പകരം വയ്ക്കലും ഉദ്ധരണി നീക്കം ചെയ്യലും. ഓരോന്നും പാറ്റേൺ പരിശോധിച്ചത് ടിൽഡ് ഉപയോഗിച്ച് വിപുലീകരിക്കുന്നു
വികാസം, പരാമീറ്ററും വേരിയബിൾ വികാസവും, ഗണിത പകരക്കാരൻ, കമാൻഡ്
സബ്സ്റ്റിറ്റ്യൂഷൻ, പ്രോസസ് സബ്സ്റ്റിറ്റ്യൂഷൻ. ഷെൽ ഓപ്ഷൻ ആണെങ്കിൽ നോകാസ്മാച്ച് is
പ്രവർത്തനക്ഷമമാക്കി, അക്ഷരമാലാക്രമം പരിഗണിക്കാതെ മത്സരം നടത്തുന്നു
കഥാപാത്രങ്ങൾ. ഒരു പൊരുത്തം കണ്ടെത്തുമ്പോൾ, അനുബന്ധം പട്ടിക നിർവ്വഹിക്കുന്നു. എങ്കിൽ ;;
ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു, ആദ്യ പാറ്റേണിന് ശേഷം തുടർന്നുള്ള പൊരുത്തങ്ങളൊന്നും ശ്രമിക്കില്ല
പൊരുത്തം. ഉപയോഗിക്കുന്നത് ;& അതിനു പകരമായി ;; നിർവഹണം തുടരുന്നതിന് കാരണമാകുന്നു പട്ടിക
അടുത്ത പാറ്റേണുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഉപയോഗിക്കുന്നത് ;;& അതിനു പകരമായി ;; കാരണമാകുന്നു
സ്‌റ്റേറ്റ്‌മെന്റിലെ അടുത്ത പാറ്റേൺ ലിസ്‌റ്റ്, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അത് പരീക്ഷിക്കുന്നതിനും എന്തെങ്കിലും എക്‌സിക്യൂട്ട് ചെയ്യുന്നതിനും ഷെൽ
ബന്ധപ്പെട്ടിരിക്കുന്നു പട്ടിക വിജയകരമായ ഒരു മത്സരത്തിൽ. പാറ്റേൺ ഇല്ലെങ്കിൽ എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണ്
മത്സരങ്ങൾ. അല്ലെങ്കിൽ, അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് ഇത് പട്ടിക.

if പട്ടിക; അപ്പോള് പട്ടിക; [ എലിഫ് പട്ടിക; അപ്പോള് പട്ടിക; ] ... [ മറ്റാരെങ്കിലും പട്ടിക; ] fi
ദി if പട്ടിക നിർവ്വഹിക്കുന്നു. അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണെങ്കിൽ, ദി അപ്പോള് പട്ടിക നടപ്പിലാക്കുന്നു.
അല്ലെങ്കിൽ, ഓരോന്നും എലിഫ് പട്ടിക ക്രമത്തിൽ നടപ്പിലാക്കുന്നു, അതിന്റെ എക്സിറ്റ് നില പൂജ്യമാണെങ്കിൽ, the
അനുബന്ധം അപ്പോള് പട്ടിക എക്സിക്യൂട്ട് ചെയ്യുകയും കമാൻഡ് പൂർത്തിയാക്കുകയും ചെയ്യുന്നു. അല്ലെങ്കിൽ, ദി മറ്റാരെങ്കിലും
പട്ടിക നിലവിലുണ്ടെങ്കിൽ അത് നടപ്പിലാക്കും. എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാനത്തേതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തു, അല്ലെങ്കിൽ ഒരു വ്യവസ്ഥയും ശരിയല്ലെങ്കിൽ പൂജ്യം.

സമയത്ത് പട്ടിക-1; do പട്ടിക-2; ചെയ്തു
വരുവോളം പട്ടിക-1; do പട്ടിക-2; ചെയ്തു
ദി സമയത്ത് കമാൻഡ് തുടർച്ചയായി പട്ടിക നടപ്പിലാക്കുന്നു പട്ടിക-2 അവസാന കമാൻഡ് വരെ
പട്ടികയിൽ പട്ടിക-1 പൂജ്യത്തിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു. ദി വരുവോളം കമാൻഡ് സമാനമാണ്
ലേക്ക് സമയത്ത് കമാൻഡ്, ടെസ്റ്റ് നിരസിക്കപ്പെട്ടതൊഴിച്ചാൽ; പട്ടിക-2 വരെ നടപ്പിലാക്കുന്നു
ലെ അവസാന കമാൻഡ് ആയി പട്ടിക-1 പൂജ്യമല്ലാത്ത എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു. എക്സിറ്റ് സ്റ്റാറ്റസ്
The സമയത്ത് ഒപ്പം വരുവോളം അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസാണ് കമാൻഡുകൾ
പട്ടിക-2, അല്ലെങ്കിൽ ഒന്നും നടപ്പിലാക്കിയില്ലെങ്കിൽ പൂജ്യം.

കോപ്രോസസ്സ്
A കോപ്രോസസ് എന്നതിന് മുമ്പുള്ള ഷെൽ കമാൻഡ് ആണ് കൊപ്രോക്ക് സംവരണം ചെയ്ത വാക്ക്. ഒരു കോപ്രോസസ് ആണ്
ഒരു സബ്ഷെല്ലിൽ അസമന്വിതമായി എക്സിക്യൂട്ട് ചെയ്തു, കമാൻഡ് അവസാനിപ്പിച്ചത് പോലെ &
കൺട്രോൾ ഓപ്പറേറ്റർ, എക്സിക്യൂട്ടിംഗ് ഷെല്ലിനും ഇടയ്ക്കും ഇടയിൽ ഒരു ടു-വേ പൈപ്പ് സ്ഥാപിച്ചു
കോപ്രോസസ്.

ഒരു കോപ്രോസസിന്റെ ഫോർമാറ്റ് ഇതാണ്:

കൊപ്രോക്ക് [NAME] കമാൻഡ് [റീഡയറക്‌ടുകൾ]

ഇത് എന്ന പേരിൽ ഒരു കോപ്രോസസ് ഉണ്ടാക്കുന്നു NAME. എങ്കിൽ NAME വിതരണം ചെയ്തിട്ടില്ല, സ്ഥിരസ്ഥിതി പേര് കോപ്രോക്.
NAME എങ്കിൽ വിതരണം ചെയ്യാൻ പാടില്ല കമാൻഡ് ഒരു ആണ് ലഘുവായ കമാൻഡ് (മുകളിൽ കാണുന്ന); അല്ലെങ്കിൽ, അത്
ലളിതമായ ആജ്ഞയുടെ ആദ്യ പദമായി വ്യാഖ്യാനിക്കുന്നു. കോപ്രോസസ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ദി
ഷെൽ ഒരു അറേ വേരിയബിൾ സൃഷ്ടിക്കുന്നു (കാണുക അറേ താഴെ) പേര് NAME യുടെ പശ്ചാത്തലത്തിൽ
ഷെൽ നിർവ്വഹിക്കുന്നു. ന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് കമാൻഡ് ഒരു ഫയലിലേക്ക് പൈപ്പ് വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു
എക്സിക്യൂട്ടിംഗ് ഷെല്ലിലെ ഡിസ്ക്രിപ്റ്റർ, ആ ഫയൽ ഡിസ്ക്രിപ്റ്റർ അസൈൻ ചെയ്തിരിക്കുന്നു NAME[0]. ദി
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് കമാൻഡ് എക്സിക്യൂട്ടിങ്ങിലെ ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്ററിലേക്ക് ഒരു പൈപ്പ് വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു
ഷെൽ, ആ ഫയൽ ഡിസ്ക്രിപ്റ്റർ നിയുക്തമാക്കിയിരിക്കുന്നു NAME[1]. ഈ പൈപ്പ് മുമ്പ് സ്ഥാപിച്ചിട്ടുണ്ട്
കമാൻഡ് വ്യക്തമാക്കിയ ഏതെങ്കിലും റീഡയറക്‌ടുകൾ (കാണുക തിരിച്ചുവിടൽ താഴെ). ഫയൽ വിവരണങ്ങൾ
ഷെൽ കമാൻഡുകളിലേക്കുള്ള ആർഗ്യുമെന്റുകളും സ്റ്റാൻഡേർഡ് വേഡ് ഉപയോഗിച്ച് റീഡയറക്‌ടുകളും ആയി ഉപയോഗിക്കാവുന്നതാണ്
വിപുലീകരണങ്ങൾ. ഉപഷെല്ലുകളിൽ ഫയൽ വിവരണങ്ങൾ ലഭ്യമല്ല. യുടെ പ്രോസസ്സ് ഐഡി
കോപ്രോസസ് എക്സിക്യൂട്ട് ചെയ്യാൻ സ്പോൺ ചെയ്ത ഷെൽ വേരിയബിളിന്റെ മൂല്യമായി ലഭ്യമാണ് NAME_PID.
ദി കാത്തിരിക്കുക കോപ്രോസസ് അവസാനിക്കുന്നതുവരെ കാത്തിരിക്കാൻ buildin കമാൻഡ് ഉപയോഗിച്ചേക്കാം.

കോപ്രോസസ് ഒരു അസിൻക്രണസ് കമാൻഡായി സൃഷ്ടിക്കപ്പെട്ടതിനാൽ, the കൊപ്രോക്ക് എപ്പോഴും ആജ്ഞാപിക്കുക
വിജയം തിരികെ നൽകുന്നു. ഒരു കോപ്രോസസിന്റെ റിട്ടേൺ സ്റ്റാറ്റസിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് കമാൻഡ്.

ഷെൽ ഫംഗ്ഷൻ നിർവചനങ്ങൾ
ഒരു ലളിതമായ കമാൻഡ് പോലെ വിളിക്കപ്പെടുകയും ഒരു സംയുക്തം നടപ്പിലാക്കുകയും ചെയ്യുന്ന ഒരു വസ്തുവാണ് ഷെൽ ഫംഗ്ഷൻ
ഒരു പുതിയ സെറ്റ് പൊസിഷണൽ പാരാമീറ്ററുകളുള്ള കമാൻഡ്. ഷെൽ പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രഖ്യാപിക്കുന്നു:

പേര് () സംയുക്ത-കമാൻഡ് [റീഡയറക്ഷൻ]
ഫംഗ്ഷൻ പേര് [()] സംയുക്ത-കമാൻഡ് [റീഡയറക്ഷൻ]
ഇത് പേരുള്ള ഒരു ഫംഗ്‌ഷൻ നിർവചിക്കുന്നു പേര്. സംവരണം ചെയ്ത വാക്ക് ഫംഗ്ഷൻ ഓപ്ഷണൽ ആണ്. എങ്കിൽ
The ഫംഗ്ഷൻ സംവരണം ചെയ്ത വാക്ക് നൽകിയിട്ടുണ്ട്, പരാൻതീസിസുകൾ ഓപ്ഷണൽ ആണ്. ദി ശരീരം of
ഫംഗ്ഷൻ സംയുക്ത കമാൻഡ് ആണ് സംയുക്ത-കമാൻഡ് (കാണുക കോമ്പൗണ്ട് കമാൻഡുകൾ
മുകളിൽ). ആ കമാൻഡ് സാധാരണയായി എ പട്ടിക {,} എന്നിവയ്‌ക്കിടയിലുള്ള കമാൻഡുകൾ, എന്നാൽ ഏതെങ്കിലും ആകാം
താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന കമാൻഡ് കോമ്പൗണ്ട് കമാൻഡുകൾ മുകളിൽ. സംയുക്ത-കമാൻഡ് നിർവ്വഹിക്കുന്നു
എപ്പോൾ പേര് ഒരു ലളിതമായ കമാൻഡിന്റെ പേരായി വ്യക്തമാക്കിയിരിക്കുന്നു. ഉള്ളപ്പോൾ പോസിക്സ് മോഡ്,
പേര് POSIX-ൽ ഒന്നിന്റെ പേരായിരിക്കില്ല പ്രത്യേക ബിൽഡിനുകൾ. ഏതെങ്കിലും റീഡയറക്‌ടുകൾ
(കാണുക തിരിച്ചുവിടൽ താഴെ) ഒരു ഫംഗ്‌ഷൻ എപ്പോൾ നിർവചിക്കപ്പെടുന്നു എന്ന് വ്യക്തമാക്കിയിരിക്കുന്നു
പ്രവർത്തനം നിർവ്വഹിക്കുന്നു. ഒരു ഫംഗ്‌ഷൻ നിർവചനത്തിന്റെ എക്‌സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണ്
വാക്യഘടന പിശക് സംഭവിക്കുന്നു അല്ലെങ്കിൽ അതേ പേരിൽ ഒരു വായന മാത്രം ഫംഗ്‌ഷൻ ഇതിനകം നിലവിലുണ്ട്. എപ്പോൾ
എക്സിക്യൂട്ട് ചെയ്തു, ഒരു ഫംഗ്ഷന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
ശരീരത്തിൽ വധിച്ചു. (കാണുക പ്രവർത്തനങ്ങൾ താഴെ.)

COMMENTS


ഒരു നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലിൽ, അല്ലെങ്കിൽ ഒരു ഇന്ററാക്ടീവ് ഷെല്ലിൽ സംവേദനാത്മക_അഭിപ്രായങ്ങൾ
എന്ന ഓപ്ഷൻ ഷോപ്പ് ബിൽറ്റിൻ പ്രവർത്തനക്ഷമമാക്കി (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ), ഒരു വാക്ക്
തുടക്കം # ആ വാക്കും ആ വരിയിൽ ശേഷിക്കുന്ന എല്ലാ പ്രതീകങ്ങളും അവഗണിക്കപ്പെടുന്നതിന് കാരണമാകുന്നു.
ഇല്ലാത്ത ഒരു സംവേദനാത്മക ഷെൽ സംവേദനാത്മക_അഭിപ്രായങ്ങൾ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കിയത് അനുവദിക്കുന്നില്ല
അഭിപ്രായങ്ങൾ. ദി സംവേദനാത്മക_അഭിപ്രായങ്ങൾ ഇന്ററാക്ടീവ് ഷെല്ലുകളിൽ ഡിഫോൾട്ടായി ഓപ്ഷൻ ഓണാണ്.

ഉദ്ധരിക്കുന്നു


ഉദ്ധരണി ചില അക്ഷരങ്ങളുടെയോ വാക്കുകളുടെയോ പ്രത്യേക അർത്ഥം ഷെല്ലിലേക്ക് നീക്കം ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
പ്രത്യേക പ്രതീകങ്ങൾക്കുള്ള പ്രത്യേക ചികിത്സ പ്രവർത്തനരഹിതമാക്കുന്നതിനും തടയുന്നതിനും ഉദ്ധരണികൾ ഉപയോഗിക്കാം
സംവരണം ചെയ്ത വാക്കുകൾ അത്തരത്തിലുള്ളതായി അംഗീകരിക്കപ്പെടാതിരിക്കാനും പരാമീറ്റർ വിപുലീകരണം തടയാനും.

ഓരോ മെറ്റാക്ഷരങ്ങൾ മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത് നിർവചനങ്ങൾ ഷെല്ലിന് പ്രത്യേക അർത്ഥമുണ്ട്
അത് തന്നെ പ്രതിനിധീകരിക്കണമെങ്കിൽ ഉദ്ധരിക്കണം.

കമാൻഡ് ഹിസ്റ്ററി വിപുലീകരണ സൗകര്യങ്ങൾ ഉപയോഗിക്കുമ്പോൾ (കാണുക ചരിത്രം EXPANSION
താഴെ), ദി ചരിത്രം വിപുലീകരണം സ്വഭാവം, സാധാരണയായി !, ചരിത്രത്തെ തടയാൻ ഉദ്ധരിക്കണം
വിപുലീകരണം

മൂന്ന് ഉദ്ധരണി സംവിധാനങ്ങളുണ്ട്: എസ്കേപ്പ് പ്രതീകം, ഒറ്റ ഉദ്ധരണികൾ, ഇരട്ടി
ഉദ്ധരണികൾ.

ഉദ്ധരിക്കാത്ത ബാക്ക്‌സ്ലാഷ് () ആണ് എസ്കേപ്പ് പ്രതീകം. ഇത് അക്ഷരാർത്ഥത്തിൽ മൂല്യം സംരക്ഷിക്കുന്നു
ഒഴികെയുള്ള അടുത്ത പ്രതീകം . അത് അങ്ങിനെയെങ്കിൽ ജോഡി
ദൃശ്യമാകുന്നു, കൂടാതെ ബാക്ക്സ്ലാഷ് ഉദ്ധരിച്ചിട്ടില്ല ഒരു വരിയായി കണക്കാക്കുന്നു
തുടർച്ച (അതായത്, ഇത് ഇൻപുട്ട് സ്ട്രീമിൽ നിന്ന് നീക്കം ചെയ്യുകയും ഫലപ്രദമായി അവഗണിക്കുകയും ചെയ്യുന്നു).

ഒറ്റ ഉദ്ധരണികളിൽ പ്രതീകങ്ങൾ ഉൾപ്പെടുത്തുന്നത് ഓരോ പ്രതീകത്തിന്റെയും അക്ഷര മൂല്യം സംരക്ഷിക്കുന്നു
ഉദ്ധരണികൾ. ഒരൊറ്റ ഉദ്ധരണികൾക്കിടയിൽ ഒരു ഉദ്ധരണി ഉണ്ടാകണമെന്നില്ല, മുമ്പായി a
ബാക്ക്സ്ലാഷ്.

ഇരട്ട ഉദ്ധരണികളിൽ പ്രതീകങ്ങൾ ഉൾപ്പെടുത്തുന്നത് ഉള്ളിലെ എല്ലാ പ്രതീകങ്ങളുടെയും അക്ഷര മൂല്യം സംരക്ഷിക്കുന്നു
ഉദ്ധരണികൾ ഒഴികെ $, `, , കൂടാതെ, ചരിത്ര വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, !. ദി
പ്രതീകങ്ങൾ $ ഒപ്പം ` ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ അവയുടെ പ്രത്യേക അർത്ഥം നിലനിർത്തുക. ബാക്ക്സ്ലാഷ്
ഇനിപ്പറയുന്ന പ്രതീകങ്ങളിലൊന്ന് പിന്തുടരുമ്പോൾ മാത്രമേ അതിന്റെ പ്രത്യേക അർത്ഥം നിലനിർത്തൂ: $, `,
", , അഥവാ . ഒരു ഇരട്ട ഉദ്ധരണിക്ക് മുമ്പുള്ള ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ ഉദ്ധരിക്കാം
ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച്. പ്രവർത്തനക്ഷമമാക്കിയാൽ, ഒരു അല്ലാതെ ചരിത്ര വിപുലീകരണം നടപ്പിലാക്കും ! പ്രത്യക്ഷപ്പെടും
ഇരട്ട ഉദ്ധരണികളിൽ ഒരു ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ച് രക്ഷപ്പെടുന്നു. ന് മുമ്പുള്ള ബാക്ക്സ്ലാഷ് ! അല്ല
നീക്കംചെയ്തു.

പ്രത്യേക പാരാമീറ്ററുകൾ * ഒപ്പം @ ഇരട്ട ഉദ്ധരണികളിലായിരിക്കുമ്പോൾ പ്രത്യേക അർത്ഥമുണ്ട് (കാണുക പാരാമീറ്ററുകൾ
താഴെ).

രൂപത്തിന്റെ വാക്കുകൾ $'സ്ട്രിംഗ്' പ്രത്യേകമായി പരിഗണിക്കുന്നു. എന്നതിലേക്ക് വാക്ക് വികസിക്കുന്നു സ്ട്രിംഗ്കൂടെ
ബാക്ക്‌സ്ലാഷ്-എസ്കേപ്പ്ഡ് ക്യാരക്ടറുകൾ ANSI C സ്റ്റാൻഡേർഡ് വ്യക്തമാക്കിയ പ്രകാരം മാറ്റിസ്ഥാപിക്കുന്നു. ബാക്ക്സ്ലാഷ്
എസ്കേപ്പ് സീക്വൻസുകൾ ഉണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ഡീകോഡ് ചെയ്യുന്നു:
\a മുന്നറിയിപ്പ് (മണി)
\b ബാക്ക്‌സ്‌പെയ്‌സ്
\e
\E ഒരു രക്ഷപ്പെടൽ കഥാപാത്രം
\f ഫോം ഫീഡ്
\n പുതിയ വര
\r വണ്ടി മടക്കം
\t തിരശ്ചീന ടാബ്
\v ലംബ ടാബ്
\ ബാക്ക്സ്ലാഷ്
\' ഒറ്റ ഉദ്ധരണി
\" ഇരട്ട ഉദ്ധരണി
അതെ എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഒക്ടൽ മൂല്യമാണ് അതെ (ഒന്ന് മുതൽ മൂന്ന് വരെ
അക്കങ്ങൾ)
\xHH എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ് HH (ഒന്നോ രണ്ടോ
ഹെക്‌സ് അക്കങ്ങൾ)
\uHHHH യൂണികോഡ് (ISO/IEC 10646) പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ്
HHHH (ഒന്ന് മുതൽ നാല് വരെ ഹെക്സ് അക്കങ്ങൾ)
\Uഹ്ഹ്ഹ്ഹ്ഹ്ഹ്ഹ്
യൂണികോഡ് (ISO/IEC 10646) പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ്
ഹ്ഹ്ഹ്ഹ്ഹ്ഹ്ഹ് (ഒന്ന് മുതൽ എട്ട് വരെയുള്ള ഹെക്‌സ് അക്കങ്ങൾ)
\cx ഒരു നിയന്ത്രണം-x പ്രതീകം

വിപുലീകരിച്ച ഫലം, ഡോളർ ചിഹ്നം ഇല്ലെന്ന മട്ടിൽ ഒറ്റ ഉദ്ധരണിയാണ്.

ഒരു ഡോളർ ചിഹ്നത്തിന് മുമ്പുള്ള ഇരട്ട-ഉദ്ധരിച്ച സ്ട്രിംഗ് ($"സ്ട്രിംഗ്") സ്ട്രിംഗ് ആകാൻ കാരണമാകും
നിലവിലെ ഭാഷ അനുസരിച്ച് വിവർത്തനം ചെയ്തിരിക്കുന്നു. നിലവിലെ ലൊക്കേൽ ആണെങ്കിൽ C or POSIX,
ഡോളർ ചിഹ്നം അവഗണിക്കപ്പെട്ടു. സ്ട്രിംഗ് വിവർത്തനം ചെയ്യുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്താൽ, പകരം വയ്ക്കുന്നത് ഇതാണ്
ഇരട്ട ഉദ്ധരണി.

പാരാമീറ്ററുകൾ


A പാരാമീറ്റർ മൂല്യങ്ങൾ സംഭരിക്കുന്ന ഒരു സ്ഥാപനമാണ്. ഇത് ഒരു ആകാം പേര്, ഒരു നമ്പർ, അല്ലെങ്കിൽ അതിലൊന്ന്
താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന പ്രത്യേക പ്രതീകങ്ങൾ പ്രത്യേക പരാമീറ്ററുകൾ. ഒരു വേരിയബിൾ ഒരു പരാമീറ്ററാണ്
a കൊണ്ട് സൂചിപ്പിച്ചിരിക്കുന്നു പേര്. ഒരു വേരിയബിളിന് a ഉണ്ട് മൂല്യം കൂടാതെ പൂജ്യമോ അതിൽ കൂടുതലോ ഗുണവിശേഷങ്ങൾ. ആട്രിബ്യൂട്ടുകൾ ആകുന്നു
ഉപയോഗിച്ച് അസൈൻ ചെയ്തു പ്രഖ്യാപിക്കുക ബിൽട്ടിൻ കമാൻഡ് (കാണുക പ്രഖ്യാപിക്കുക താഴെ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ).

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

A വേരിയബിൾ ഫോമിന്റെ ഒരു പ്രസ്താവന വഴി അസൈൻ ചെയ്യാം

പേര്=[മൂല്യം]

If മൂല്യം നൽകിയിട്ടില്ല, വേരിയബിളിന് നൾ സ്ട്രിംഗ് നൽകിയിരിക്കുന്നു. എല്ലാം മൂല്യങ്ങൾ ടിൽഡിന് വിധേയമാക്കുക
വികാസം, പരാമീറ്ററും വേരിയബിൾ വികാസവും, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം,
ഉദ്ധരണി നീക്കം ചെയ്യലും (കാണുക EXPANSION താഴെ). വേരിയബിളിന് അതിന്റെ ഉണ്ടെങ്കിൽ പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട് സെറ്റ്,
അപ്പോള് മൂല്യം $((...)) വിപുലീകരണം ഇല്ലെങ്കിലും ഒരു ഗണിത പദപ്രയോഗമായി വിലയിരുത്തപ്പെടുന്നു
ഉപയോഗിച്ചു (കാണുക ഗണിത വിപുലീകരണം താഴെ). പദ വിഭജനം നടത്തില്ല, കൂടെ
ഒഴിവാക്കൽ "$@" ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ പ്രത്യേക പരാമീറ്ററുകൾ. പാതയുടെ വിപുലീകരണം അല്ല
നിർവഹിച്ചു. അസൈൻമെന്റ് സ്റ്റേറ്റ്‌മെന്റുകൾ ആർഗ്യുമെന്റുകളായി ദൃശ്യമാകാം അപരാഭിധാനം, പ്രഖ്യാപിക്കുക,
ടൈപ്പ്സെറ്റ്, കയറ്റുമതി ചെയ്യുക, വായിക്കാൻ മാത്രം, ഒപ്പം പ്രാദേശിക ബിൽട്ടിൻ കമാൻഡുകൾ. ഉള്ളപ്പോൾ പോസിക്സ് മോഡ്, ഈ ബിൽഡിനുകൾ
ഒന്നോ അതിലധികമോ സന്ദർഭങ്ങൾക്ക് ശേഷം ഒരു കമാൻഡിൽ ദൃശ്യമാകാം കമാൻഡ് പണിയുകയും നിലനിർത്തുകയും ചെയ്യുക
ഈ അസൈൻമെന്റ് സ്റ്റേറ്റ്മെന്റ് പ്രോപ്പർട്ടികൾ.

ഒരു അസൈൻമെന്റ് സ്റ്റേറ്റ്മെന്റ് ഒരു ഷെൽ വേരിയബിളിന് ഒരു മൂല്യം നൽകുന്ന സന്ദർഭത്തിൽ അല്ലെങ്കിൽ
അറേ സൂചിക, വേരിയബിളിന്റെ മുമ്പത്തേതിലേക്ക് കൂട്ടിച്ചേർക്കുന്നതിനോ ചേർക്കുന്നതിനോ += ഓപ്പറേറ്റർ ഉപയോഗിക്കാം
മൂല്യം. ഒരു വേരിയബിളിൽ += പ്രയോഗിക്കുമ്പോൾ പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട് സജ്ജമാക്കി,
മൂല്യം ഒരു ഗണിത പദപ്രയോഗമായി വിലയിരുത്തുകയും വേരിയബിളിന്റെ നിലവിലെ മൂല്യത്തിലേക്ക് ചേർക്കുകയും ചെയ്യുന്നു,
എന്നിവയും വിലയിരുത്തപ്പെടുന്നു. സംയുക്തം ഉപയോഗിച്ച് ഒരു അറേ വേരിയബിളിൽ += പ്രയോഗിക്കുമ്പോൾ
നിയമനം (കാണുക അറേ താഴെ), വേരിയബിളിന്റെ മൂല്യം സജ്ജമാക്കിയിട്ടില്ല (ഉപയോഗിക്കുന്നതുപോലെ =),
കൂടാതെ പുതിയ മൂല്യങ്ങൾ അറേയുടെ പരമാവധിയേക്കാൾ വലുതായി ആരംഭിക്കുന്ന അറേയിൽ കൂട്ടിച്ചേർക്കും
സൂചിക (ഇൻഡക്‌സ് ചെയ്‌ത അറേകൾക്കായി) അല്ലെങ്കിൽ ഒരു അസോസിയേറ്റീവ് അറേയിൽ അധിക കീ-വാല്യൂ ജോഡികളായി ചേർത്തു.
ഒരു സ്ട്രിംഗ് മൂല്യമുള്ള വേരിയബിളിൽ പ്രയോഗിക്കുമ്പോൾ, മൂല്യം വികസിപ്പിച്ച് വേരിയബിളിലേക്ക് കൂട്ടിച്ചേർക്കുന്നു
മൂല്യം.

ഒരു വേരിയബിൾ നൽകാം nameref ഉപയോഗിക്കുന്ന ആട്രിബ്യൂട്ട് -n എന്ന ഓപ്ഷൻ പ്രഖ്യാപിക്കുക or
പ്രാദേശിക ബിൽട്ടിൻ കമാൻഡുകൾ (ഇതിന്റെ വിവരണങ്ങൾ കാണുക പ്രഖ്യാപിക്കുക ഒപ്പം പ്രാദേശിക താഴെ) സൃഷ്ടിക്കാൻ
nameref, അല്ലെങ്കിൽ മറ്റൊരു വേരിയബിളിലേക്കുള്ള റഫറൻസ്. ഇത് വേരിയബിളുകൾ കൈകാര്യം ചെയ്യാൻ അനുവദിക്കുന്നു
പരോക്ഷമായി. nameref വേരിയബിൾ റഫറൻസ് ചെയ്യപ്പെടുമ്പോഴോ അസൈൻ ചെയ്യപ്പെടുമ്പോഴോ, പ്രവർത്തനമാണ്
nameref വേരിയബിളിന്റെ മൂല്യം വ്യക്തമാക്കിയ വേരിയബിളിൽ യഥാർത്ഥത്തിൽ നടപ്പിലാക്കുന്നു. ഒരു പേര്
ഒരു വേരിയബിളിനെ സൂചിപ്പിക്കാൻ ഷെൽ ഫംഗ്ഷനുകൾക്കുള്ളിൽ സാധാരണയായി ഉപയോഗിക്കുന്നു, അതിന്റെ പേര് an ആയി കൈമാറുന്നു
ഫംഗ്ഷനിലേക്കുള്ള വാദം. ഉദാഹരണത്തിന്, ഒരു വേരിയബിൾ നാമം ഒരു ഷെൽ ഫംഗ്ഷനിലേക്ക് കൈമാറുകയാണെങ്കിൽ
അതിന്റെ ആദ്യ വാദമായി, ഓടുന്നു
declare -n ref=$1
ഫംഗ്‌ഷനിൽ ഒരു nameref വേരിയബിൾ ഉണ്ടാക്കുന്നു റഫറൻസ് ആരുടെ മൂല്യമാണ് വേരിയബിൾ നാമം പാസ്സാക്കിയത്
ആദ്യ വാദം പോലെ. റഫറൻസുകളും അസൈൻമെന്റുകളും റഫറൻസ് അവ റഫറൻസുകളായി കണക്കാക്കുന്നു
പേര് പാസ്സാക്കിയ വേരിയബിളിലേക്കുള്ള അസൈൻമെന്റുകൾ $1. എയിൽ നിയന്ത്രണ വേരിയബിൾ ആണെങ്കിൽ വേണ്ടി
ലൂപ്പിന് nameref ആട്രിബ്യൂട്ട് ഉണ്ട്, വാക്കുകളുടെ പട്ടിക ഷെൽ വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ് ആകാം, കൂടാതെ a
പട്ടികയിലെ ഓരോ വാക്കിനും നാമ റഫറൻസ് സ്ഥാപിക്കും, അതാകട്ടെ, ലൂപ്പ് ആയിരിക്കുമ്പോൾ
വധിച്ചു. അറേ വേരിയബിളുകൾ നൽകാൻ കഴിയില്ല -n ആട്രിബ്യൂട്ട്. എന്നിരുന്നാലും, nameref വേരിയബിളുകൾ
അറേ വേരിയബിളുകളും സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത അറേ വേരിയബിളുകളും റഫറൻസ് ചെയ്യാൻ കഴിയും. Namerefs അൺസെറ്റ് ചെയ്യാം
ഉപയോഗിച്ച് -n എന്ന ഓപ്ഷൻ സജ്ജമാക്കിയിട്ടില്ല ബിൽട്ടിൻ. അല്ലെങ്കിൽ, എങ്കിൽ സജ്ജമാക്കിയിട്ടില്ല എന്ന പേരിൽ നടപ്പിലാക്കുന്നു
nameref വേരിയബിളിന്റെ ഒരു ആർഗ്യുമെന്റായി, nameref വേരിയബിൾ റഫറൻസ് ചെയ്യുന്ന വേരിയബിൾ will
സജ്ജീകരിക്കപ്പെടാതിരിക്കുക.

സ്ഥാനം പരാമീറ്ററുകൾ
A പൊസിഷണൽ പാരാമീറ്റർ സിംഗിൾ അല്ലാതെ ഒന്നോ അതിലധികമോ അക്കങ്ങൾ കൊണ്ട് സൂചിപ്പിക്കുന്ന ഒരു പരാമീറ്ററാണ്
അക്കം 0. ഷെല്ലിന്റെ ആർഗ്യുമെന്റുകളിൽ നിന്ന് പൊസിഷണൽ പാരാമീറ്ററുകൾ അസൈൻ ചെയ്യപ്പെടുന്നു
അഭ്യർത്ഥിച്ചു, ഇത് ഉപയോഗിച്ച് വീണ്ടും അസൈൻ ചെയ്യാം ഗണം ബിൽട്ടിൻ കമാൻഡ്. പൊസിഷണൽ പാരാമീറ്ററുകൾ ചെയ്യാം
അസൈൻമെന്റ് പ്രസ്താവനകൾക്കൊപ്പം അസൈൻ ചെയ്യരുത്. പൊസിഷനൽ പരാമീറ്ററുകൾ താൽക്കാലികമാണ്
ഒരു ഷെൽ ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യുമ്പോൾ മാറ്റിസ്ഥാപിക്കുന്നു (കാണുക പ്രവർത്തനങ്ങൾ താഴെ).

ഒരൊറ്റ അക്കത്തിൽ കൂടുതൽ അടങ്ങുന്ന ഒരു പൊസിഷണൽ പാരാമീറ്റർ വികസിപ്പിക്കുമ്പോൾ, അത് ആയിരിക്കണം
ബ്രേസുകളിൽ അടച്ചിരിക്കുന്നു (കാണുക EXPANSION താഴെ).

പ്രത്യേക പരാമീറ്ററുകൾ
ഷെൽ നിരവധി പാരാമീറ്ററുകൾ പ്രത്യേകമായി പരിഗണിക്കുന്നു. ഈ പരാമീറ്ററുകൾ മാത്രമേ പരാമർശിക്കാവൂ;
അവർക്ക് നിയമനം അനുവദനീയമല്ല.
* ഒന്നിൽ നിന്ന് ആരംഭിച്ച് പൊസിഷണൽ പാരാമീറ്ററുകളിലേക്ക് വികസിപ്പിക്കുന്നു. വിപുലീകരണം അല്ലാത്തപ്പോൾ
ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ, ഓരോ സ്ഥാന പരാമീറ്ററും ഒരു പ്രത്യേക പദത്തിലേക്ക് വികസിക്കുന്നു. ഇൻ
അത് നിർവഹിക്കപ്പെടുന്ന സന്ദർഭങ്ങളിൽ, ആ വാക്കുകൾ കൂടുതൽ പദ വിഭജനത്തിന് വിധേയമാണ്
പാതയുടെ പേര് വിപുലീകരണവും. ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ വിപുലീകരണം സംഭവിക്കുമ്പോൾ, അത് വികസിക്കുന്നു
ഓരോ പാരാമീറ്ററിന്റെയും മൂല്യം ആദ്യ പ്രതീകം കൊണ്ട് വേർതിരിച്ച ഒരൊറ്റ വാക്കിലേക്ക്
എന്ന ഐ.എഫ്.എസ് പ്രത്യേക വേരിയബിൾ. അതാണ്, "$*"തുല്യമാണ്"$1c$2c...", എവിടെ c
മൂല്യത്തിന്റെ ആദ്യ പ്രതീകമാണ് ഐ.എഫ്.എസ് വേരിയബിൾ. എങ്കിൽ ഐ.എഫ്.എസ് സജ്ജമാക്കിയിട്ടില്ല
പാരാമീറ്ററുകൾ സ്‌പെയ്‌സുകളാൽ വേർതിരിച്ചിരിക്കുന്നു. എങ്കിൽ ഐ.എഫ്.എസ് ശൂന്യമാണ്, പരാമീറ്ററുകൾ ചേർന്നു
സെപ്പറേറ്ററുകൾ ഇടപെടാതെ.
@ ഒന്നിൽ നിന്ന് ആരംഭിച്ച് പൊസിഷണൽ പാരാമീറ്ററുകളിലേക്ക് വികസിപ്പിക്കുന്നു. വികാസം സംഭവിക്കുമ്പോൾ
ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ, ഓരോ പരാമീറ്ററും ഒരു പ്രത്യേക പദത്തിലേക്ക് വികസിക്കുന്നു. അതാണ്, "$@"ആണ്
തുല്യമായ "$1""$2"... ഇരട്ട-ഉദ്ധരിച്ച വിപുലീകരണം ഒരു വാക്കിനുള്ളിൽ സംഭവിക്കുകയാണെങ്കിൽ,
ആദ്യ പാരാമീറ്ററിന്റെ വികാസം അതിന്റെ ആരംഭ ഭാഗവുമായി ചേർന്നിരിക്കുന്നു
യഥാർത്ഥ വാക്ക്, അവസാന പാരാമീറ്ററിന്റെ വികാസം അവസാന ഭാഗവുമായി ചേർന്നു
യഥാർത്ഥ പദത്തിന്റെ. സ്ഥാന പരാമീറ്ററുകൾ ഇല്ലെങ്കിൽ, "$@" ഒപ്പം $@ വിപുലീകരിക്കാൻ
ഒന്നുമില്ല (അതായത്, അവ നീക്കം ചെയ്തു).
# ദശാംശത്തിലെ സ്ഥാന പരാമീറ്ററുകളുടെ എണ്ണത്തിലേക്ക് വികസിക്കുന്നു.
? ഏറ്റവും സമീപകാലത്ത് നടപ്പിലാക്കിയ ഫോർഗ്രൗണ്ട് പൈപ്പ്ലൈനിന്റെ എക്സിറ്റ് നിലയിലേക്ക് വികസിക്കുന്നു.
- അഭ്യർത്ഥന പ്രകാരം വ്യക്തമാക്കിയ നിലവിലെ ഓപ്ഷൻ ഫ്ലാഗുകളിലേക്ക് വികസിപ്പിക്കുന്നു ഗണം
ബിൽട്ടിൻ കമാൻഡ്, അല്ലെങ്കിൽ ഷെൽ തന്നെ സജ്ജമാക്കിയവ (ഉദാ -i ഓപ്ഷൻ).
$ ഷെല്ലിന്റെ പ്രോസസ്സ് ഐഡിയിലേക്ക് വികസിപ്പിക്കുന്നു. ഒരു () ഉപഷെല്ലിൽ, അത് വികസിക്കുന്നു
സബ്ഷെല്ലല്ല, നിലവിലെ ഷെല്ലിന്റെ പ്രോസസ്സ് ഐഡി.
! അടുത്തിടെ പശ്ചാത്തലത്തിൽ സ്ഥാപിച്ച ജോലിയുടെ പ്രോസസ്സ് ഐഡിയിലേക്ക് വികസിപ്പിക്കുന്നു,
ഒരു അസിൻക്രണസ് കമാൻഡ് ആയി എക്സിക്യൂട്ട് ചെയ്താലും അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നത് bg ബിൽട്ടിൻ (കാണുക ജോബ്
നിയന്ത്രണം താഴെ).
0 ഷെല്ലിന്റെ അല്ലെങ്കിൽ ഷെൽ സ്ക്രിപ്റ്റിന്റെ പേരിലേക്ക് വികസിക്കുന്നു. ഇത് ഷെല്ലിൽ സജ്ജീകരിച്ചിരിക്കുന്നു
പ്രാരംഭം. എങ്കിൽ ബാഷ് കമാൻഡുകളുടെ ഒരു ഫയൽ ഉപയോഗിച്ച് അഭ്യർത്ഥിക്കുന്നു, $0 എന്ന പേരിൽ സജ്ജീകരിച്ചിരിക്കുന്നു
ആ ഫയലിന്റെ. എങ്കിൽ ബാഷ് ഉപയോഗിച്ച് ആരംഭിക്കുന്നു -c ഓപ്ഷൻ, പിന്നെ $0 ആദ്യത്തേതിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
എക്സിക്യൂട്ട് ചെയ്യേണ്ട സ്‌ട്രിങ്ങിന് ശേഷമുള്ള വാദം, ഒരാൾ ഉണ്ടെങ്കിൽ. അല്ലെങ്കിൽ, അത് സജ്ജീകരിച്ചിരിക്കുന്നു
അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന ഫയൽ നാമത്തിലേക്ക് ബാഷ്, ആർഗ്യുമെന്റ് പൂജ്യം നൽകിയത് പോലെ.
_ ഷെൽ സ്റ്റാർട്ടപ്പിൽ, ഷെല്ലിനെയോ ഷെല്ലിനെയോ അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന കേവല പാത്ത് നെയിം സജ്ജീകരിക്കുക
എൻവയോൺമെന്റ് അല്ലെങ്കിൽ ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ പാസ്സായതുപോലെ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. തുടർന്ന്,
വിപുലീകരണത്തിനുശേഷം, മുമ്പത്തെ കമാൻഡിലേക്കുള്ള അവസാന ആർഗ്യുമെന്റിലേക്ക് വികസിക്കുന്നു. എന്നും സജ്ജമാക്കി
ഓരോ കമാൻഡും അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന മുഴുവൻ പാതനാമവും എക്സിക്യൂട്ട് ചെയ്യുകയും അതിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു
ആ കമാൻഡിലേക്ക് പരിസ്ഥിതി കയറ്റുമതി ചെയ്തു. മെയിൽ പരിശോധിക്കുമ്പോൾ, ഈ പരാമീറ്റർ പിടിക്കുന്നു
നിലവിൽ പരിശോധിക്കുന്ന മെയിൽ ഫയലിന്റെ പേര്.

ഷെൽ വേരിയബിളുകൾ
ഇനിപ്പറയുന്ന വേരിയബിളുകൾ ഷെൽ സജ്ജീകരിച്ചിരിക്കുന്നു:

ബാഷ് ഈ ഉദാഹരണം അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന പൂർണ്ണ ഫയൽ നാമത്തിലേക്ക് വികസിപ്പിക്കുന്നു ബാഷ്.
ബാഷോപ്റ്റ്സ്
പ്രവർത്തനക്ഷമമാക്കിയ ഷെൽ ഓപ്ഷനുകളുടെ കോളൺ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്. പട്ടികയിലെ ഓരോ വാക്കും സാധുവാണ്
എന്നതിനായുള്ള വാദം -s എന്ന ഓപ്ഷൻ ഷോപ്പ് ബിൽട്ടിൻ കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ
താഴെ). ദൃശ്യമാകുന്ന ഓപ്ഷനുകൾ ബാഷോപ്റ്റ്സ് ആയി റിപ്പോർട്ട് ചെയ്യപ്പെട്ടവയാണ് on by ഷോപ്പ്. എങ്കിൽ
ഈ വേരിയബിൾ എപ്പോൾ പരിസ്ഥിതിയിലാണ് ബാഷ് ആരംഭിക്കുന്നു, ഓരോ ഷെൽ ഓപ്ഷനും
ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിക്കുന്നതിന് മുമ്പ് ലിസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കും. ഈ വേരിയബിൾ വായിക്കാൻ മാത്രമുള്ളതാണ്.
ബാഷ്പിഡ്
കറണ്ടിന്റെ പ്രോസസ്സ് ഐഡിയിലേക്ക് വികസിപ്പിക്കുന്നു ബാഷ് പ്രക്രിയ. ഇതിൽ നിന്ന് വ്യത്യസ്തമാണ് $$ കീഴെ
ആവശ്യമില്ലാത്ത ഉപഷെല്ലുകൾ പോലുള്ള ചില സാഹചര്യങ്ങൾ ബാഷ് വീണ്ടും ആകാൻ -
ആരംഭിച്ചത്.
BASH_ALIASES
അംഗങ്ങളുടെ ആന്തരിക ലിസ്റ്റുമായി പൊരുത്തപ്പെടുന്ന ഒരു അസോസിയേറ്റീവ് അറേ വേരിയബിൾ
അപരനാമങ്ങൾ പരിപാലിക്കുന്നത് അപരാഭിധാനം ബിൽട്ടിൻ. ഈ അറേയിൽ ചേർത്ത ഘടകങ്ങൾ ദൃശ്യമാകും
അപരനാമ പട്ടിക; അറേ ഘടകങ്ങൾ ക്രമീകരിക്കാത്തത് അപരനാമത്തിൽ നിന്ന് അപരനാമങ്ങൾ നീക്കം ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു
പട്ടിക.
BASH_ARGC
ഓരോ ഫ്രെയിമിലെയും പാരാമീറ്ററുകളുടെ എണ്ണം മൂല്യങ്ങളുള്ള ഒരു അറേ വേരിയബിൾ
നിലവിലുള്ളത് ബാഷ് എക്സിക്യൂഷൻ കോൾ സ്റ്റാക്ക്. കറന്റിലേക്കുള്ള പാരാമീറ്ററുകളുടെ എണ്ണം
സബ്റൂട്ടീൻ (ഷെൽ ഫംഗ്ഷൻ അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്തു . or ഉറവിടം) മുകളിൽ ആണ്
സ്റ്റാക്ക്. ഒരു സബ്റൂട്ടീൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, പാസാക്കിയ പാരാമീറ്ററുകളുടെ എണ്ണം
മുകളിലേക്ക് തള്ളി BASH_ARGC. ഷെൽ സെറ്റ് ചെയ്യുന്നു BASH_ARGC വിപുലീകൃത ഡീബഗ്ഗിംഗിൽ ആയിരിക്കുമ്പോൾ മാത്രം
മോഡ് (ഇതിന്റെ വിവരണം കാണുക extdebug എന്ന ഓപ്ഷൻ ഷോപ്പ് താഴെ ബിൽറ്റ് ഇൻ)
BASH_ARGV
കറന്റിലുള്ള എല്ലാ പാരാമീറ്ററുകളും അടങ്ങുന്ന ഒരു അറേ വേരിയബിൾ ബാഷ് വധിക്കുക
കോൾ സ്റ്റാക്ക്. അവസാന സബ്റൂട്ടീൻ കോളിന്റെ അവസാന പാരാമീറ്റർ മുകളിലാണ്
സ്റ്റാക്ക്; പ്രാരംഭ കോളിന്റെ ആദ്യ പാരാമീറ്റർ താഴെയാണ്. എപ്പോൾ ഒരു സബ്റൂട്ടീൻ
എക്സിക്യൂട്ട് ചെയ്തു, വിതരണം ചെയ്ത പാരാമീറ്ററുകൾ അതിലേക്ക് തള്ളുന്നു BASH_ARGV. ഷെൽ സെറ്റ് ചെയ്യുന്നു
BASH_ARGV വിപുലീകൃത ഡീബഗ്ഗിംഗ് മോഡിൽ ആയിരിക്കുമ്പോൾ മാത്രം (ഇതിന്റെ വിവരണം കാണുക extdebug
എന്ന ഓപ്ഷൻ ഷോപ്പ് താഴെ ബിൽറ്റ് ഇൻ)
BASH_CMDS
ആന്തരിക ഹാഷ് ടേബിളുമായി പൊരുത്തപ്പെടുന്ന അംഗങ്ങളുടെ ഒരു അസോസിയേറ്റീവ് അറേ വേരിയബിൾ
പരിപാലിക്കുന്ന കമാൻഡുകളുടെ ഹാഷ് ബിൽട്ടിൻ. ഈ അറേയിൽ ചേർത്ത ഘടകങ്ങൾ ദൃശ്യമാകുന്നു
ഹാഷ് ടേബിളിൽ; അറേ ഘടകങ്ങൾ ക്രമീകരിക്കാത്തത് കമാൻഡുകൾ എന്നതിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു
ഹാഷ് ടേബിൾ.
BASH_COMMAND
ഷെൽ അല്ലാത്ത പക്ഷം, നിലവിൽ നടപ്പിലാക്കിക്കൊണ്ടിരിക്കുന്ന അല്ലെങ്കിൽ നടപ്പിലാക്കാൻ പോകുന്ന കമാൻഡ്
ഒരു കെണിയുടെ ഫലമായി ഒരു കമാൻഡ് നടപ്പിലാക്കുന്നു, ഈ സാഹചര്യത്തിൽ അത് കമാൻഡ് ആണ്
കെണിയുടെ സമയത്ത് നടപ്പിലാക്കുന്നു.
BASH_EXECUTION_STRING
എന്നതിലേക്കുള്ള കമാൻഡ് ആർഗ്യുമെന്റ് -c അഭ്യർത്ഥന ഓപ്ഷൻ.
BASH_LINE ഇല്ല
സോഴ്‌സ് ഫയലുകളിലെ ലൈൻ നമ്പറുകളുള്ള ഒരു അറേ വേരിയബിൾ
യുടെ അനുബന്ധ അംഗം FUNCNAME ആവാഹിച്ചു. ${BASH_LINE ഇല്ല[$i]} വരിയാണ്
ഉറവിട ഫയലിലെ നമ്പർ (${BASH_SOURCE[$i+1]}) എവിടെ ${FUNCNAME[$i]} വിളിപ്പിച്ചു
(അഥവാ ${BASH_LINE ഇല്ല[$i-1]} മറ്റൊരു ഷെൽ ഫംഗ്ഷനിൽ പരാമർശിച്ചിട്ടുണ്ടെങ്കിൽ). ഉപയോഗിക്കുക LINENO
നിലവിലെ ലൈൻ നമ്പർ ലഭിക്കാൻ.
BASH_REMATCH
അംഗങ്ങളെ നിയോഗിക്കുന്ന ഒരു അറേ വേരിയബിൾ =~ ബൈനറി ഓപ്പറേറ്റർ [[
സോപാധിക കമാൻഡ്. സൂചിക 0 ഉള്ള മൂലകം സ്ട്രിംഗിന്റെ ഭാഗമാണ്
മുഴുവൻ പതിവ് പദപ്രയോഗവുമായി പൊരുത്തപ്പെടുന്നു. സൂചികയുള്ള ഘടകം n യുടെ ഭാഗമാണ്
ചരട് പൊരുത്തപ്പെടുന്നു nth പരാൻതീസൈസ് ചെയ്ത subexpression. ഈ വേരിയബിൾ വായിക്കുന്നു-
മാത്രം.
BASH_SOURCE
ഒരു അറേ വേരിയബിൾ, അതിലെ അംഗങ്ങൾ സോഴ്സ് ഫയൽനാമങ്ങളാണ്
ഷെൽ ഫംഗ്‌ഷൻ പേരുകൾ FUNCNAME അറേ വേരിയബിൾ നിർവചിച്ചിരിക്കുന്നു. ഷെൽ
ഫംഗ്ഷൻ ${FUNCNAME[$i]} ഫയലിൽ നിർവചിച്ചിരിക്കുന്നു ${BASH_SOURCE[$i]} നിന്ന് വിളിച്ചു
${BASH_SOURCE[$i+1]}.
BASH_SUBSHELL
ഷെൽ ആയിരിക്കുമ്പോൾ ഓരോ സബ്‌ഷെല്ലിലും സബ്‌ഷെൽ പരിതസ്ഥിതിയിലും ഒന്ന് വർദ്ധിപ്പിച്ചു
ആ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കാൻ തുടങ്ങുന്നു. പ്രാരംഭ മൂല്യം 0 ആണ്.
BASH_VERSINFO
ഈ സന്ദർഭത്തിനായി പതിപ്പ് വിവരങ്ങൾ കൈവശമുള്ള അംഗങ്ങളുടെ വായന മാത്രം അറേ വേരിയബിൾ
of ബാഷ്. അറേ അംഗങ്ങൾക്ക് നൽകിയിരിക്കുന്ന മൂല്യങ്ങൾ ഇപ്രകാരമാണ്:
BASH_VERSINFO[0] പ്രധാന പതിപ്പ് നമ്പർ (ദി റിലീസ്).
BASH_VERSINFO[1] മൈനർ പതിപ്പ് നമ്പർ (ദി പതിപ്പ്).
BASH_VERSINFO[2] പാച്ച് ലെവൽ.
BASH_VERSINFO[3] ബിൽഡ് പതിപ്പ്.
BASH_VERSINFO[4] റിലീസ് സ്റ്റാറ്റസ് (ഉദാ. ബീറ്റ 1).
BASH_VERSINFO[5] ഇതിന്റെ മൂല്യം മാക്‌ടൈപ്പ്.
BASH_VERSION
ഈ സംഭവത്തിന്റെ പതിപ്പ് വിവരിക്കുന്ന ഒരു സ്‌ട്രിംഗിലേക്ക് വികസിപ്പിക്കുന്നു ബാഷ്.
COMP_CWORD
ഒരു സൂചിക ${COMP_WORDS} നിലവിലെ കഴ്‌സർ സ്ഥാനം അടങ്ങിയിരിക്കുന്ന പദത്തിന്റെ.
പ്രോഗ്രാമബിൾ അഭ്യർത്ഥിച്ച ഷെൽ ഫംഗ്ഷനുകളിൽ മാത്രമേ ഈ വേരിയബിൾ ലഭ്യമാകൂ
പൂർത്തീകരണ സൗകര്യങ്ങൾ (കാണുക പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ താഴെ).
COMP_KEY
നിലവിലെ പൂർത്തീകരണം അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന കീ (അല്ലെങ്കിൽ ഒരു കീ സീക്വൻസിൻറെ അവസാന കീ).
പ്രവർത്തനം.
COMP_LINE
നിലവിലെ കമാൻഡ് ലൈൻ. ഈ വേരിയബിൾ ഷെൽ ഫംഗ്ഷനുകളിലും മാത്രമേ ലഭ്യമാകൂ
പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യങ്ങൾ മുഖേനയുള്ള ബാഹ്യ കമാൻഡുകൾ (കാണുക
പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ താഴെ).
COMP_POINT
കറണ്ടിന്റെ തുടക്കവുമായി ബന്ധപ്പെട്ട നിലവിലെ കഴ്‌സർ സ്ഥാനത്തിന്റെ സൂചിക
കമാൻഡ്. നിലവിലെ കമാൻഡിന്റെ അവസാനത്തിലാണ് കഴ്‌സർ സ്ഥാനം എങ്കിൽ, the
ഈ വേരിയബിളിന്റെ മൂല്യം തുല്യമാണ് ${#COMP_LINE}. ഈ വേരിയബിൾ മാത്രമേ ലഭ്യമാകൂ
ഷെൽ ഫംഗ്‌ഷനുകളിലും പ്രോഗ്രാമബിൾ പൂർത്തീകരണത്തിലൂടെയുള്ള ബാഹ്യ കമാൻഡുകളിലും
സൗകര്യങ്ങൾ (കാണുക പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ താഴെ).
COMP_TYPE
അത് പൂർത്തീകരിക്കാൻ ശ്രമിച്ച തരത്തിന് അനുയോജ്യമായ ഒരു പൂർണ്ണസംഖ്യയായി സജ്ജീകരിക്കുക
ഒരു പൂർത്തീകരണ പ്രവർത്തനത്തിന് കാരണമായി: ടാബ്, സാധാരണ പൂർത്തീകരണത്തിന്, ?, വേണ്ടി
തുടർച്ചയായ ടാബുകൾക്ക് ശേഷം പൂർത്തിയാക്കലുകൾ ലിസ്റ്റുചെയ്യുന്നു, !, ഭാഗികമായി ഇതരമാർഗങ്ങൾ ലിസ്റ്റുചെയ്യുന്നതിന്
വാക്ക് പൂർത്തീകരണം, @, വാക്ക് പരിഷ്‌ക്കരിക്കാത്തതാണെങ്കിൽ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റ് ചെയ്യാൻ, അല്ലെങ്കിൽ %, വേണ്ടി
മെനു പൂർത്തീകരണം. ഈ വേരിയബിൾ ഷെൽ ഫംഗ്ഷനുകളിലും ബാഹ്യത്തിലും മാത്രമേ ലഭ്യമാകൂ
പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യങ്ങളാൽ അഭ്യർത്ഥിച്ച കമാൻഡുകൾ (കാണുക പ്രോഗ്രാമബിൾ
പൂർത്തിയാക്കൽ താഴെ).
COMP_WORDBREAKS
ആ കഥാപാത്രങ്ങളുടെ കൂട്ടം റീഡ്‌ലൈൻ എപ്പോൾ വേർഡ് സെപ്പറേറ്ററുകളായി ലൈബ്രറി പരിഗണിക്കുന്നു
വാക്ക് പൂർത്തീകരണം നടത്തുന്നു. എങ്കിൽ COMP_WORDBREAKS സജ്ജീകരിച്ചിട്ടില്ല, അതിന്റെ പ്രത്യേകത നഷ്ടപ്പെടുന്നു
പ്രോപ്പർട്ടികൾ, അത് പിന്നീട് പുനഃസജ്ജമാക്കിയാലും.
COMP_WORDS
ഒരു അറേ വേരിയബിൾ (കാണുക അറേ താഴെ) എന്നതിലെ വ്യക്തിഗത പദങ്ങൾ ഉൾക്കൊള്ളുന്നു
നിലവിലെ കമാൻഡ് ലൈൻ. വരിയെ വാക്കുകളായി തിരിച്ചിരിക്കുന്നു റീഡ്‌ലൈൻ അതിനെ വിഭജിക്കും,
ഉപയോഗിച്ച് COMP_WORDBREAKS മുകളിൽ വിവരിച്ചതുപോലെ. ഈ വേരിയബിൾ ഷെല്ലിൽ മാത്രമേ ലഭ്യമാകൂ
പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യങ്ങൾ മുഖേനയുള്ള പ്രവർത്തനങ്ങൾ (കാണുക പ്രോഗ്രാമബിൾ
പൂർത്തിയാക്കൽ താഴെ).
കോപ്രോക് ഒരു അറേ വേരിയബിൾ (കാണുക അറേ താഴെ) ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ ഹോൾഡ് ചെയ്യാൻ സൃഷ്ടിച്ചു
ഒരു പേരിടാത്ത കോപ്രോസസിൽ നിന്നുള്ള ഔട്ട്പുട്ടും ഇൻപുട്ടും (കാണുക കോപ്രോസസ്സ് മുകളിൽ).
DIRSTACK
ഒരു അറേ വേരിയബിൾ (കാണുക അറേ താഴെ) നിലവിലെ ഉള്ളടക്കം അടങ്ങിയിരിക്കുന്നു
ഡയറക്ടറി സ്റ്റാക്ക്. ഡയറക്‌ടറികൾ അവ പ്രദർശിപ്പിക്കുന്ന ക്രമത്തിൽ സ്റ്റാക്കിൽ ദൃശ്യമാകും
കൊണ്ട് dirs ബിൽട്ടിൻ. ഈ അറേ വേരിയബിളിലെ അംഗങ്ങൾക്ക് അസൈൻ ചെയ്യുന്നത് ഉപയോഗിച്ചേക്കാം
ഇതിനകം സ്റ്റാക്കിലുള്ള ഡയറക്ടറികൾ പരിഷ്ക്കരിക്കുക, എന്നാൽ പുഷ്ഡി ഒപ്പം പോപ്പ് ബിൽഡിനുകൾ ആയിരിക്കണം
ഡയറക്ടറികൾ ചേർക്കാനും നീക്കം ചെയ്യാനും ഉപയോഗിക്കുന്നു. ഈ വേരിയബിളിലേക്കുള്ള അസൈൻമെന്റ് മാറില്ല
നിലവിലെ ഡയറക്‌ടറി. എങ്കിൽ DIRSTACK സജ്ജീകരിച്ചിട്ടില്ല, അതിന് അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്ടപ്പെടുന്നു, പോലും
അത് പിന്നീട് റീസെറ്റ് ചെയ്താൽ.
EUID ഷെൽ സ്റ്റാർട്ടപ്പിൽ ആരംഭിച്ച നിലവിലെ ഉപയോക്താവിന്റെ ഫലപ്രദമായ ഉപയോക്തൃ ഐഡിയിലേക്ക് വികസിപ്പിക്കുന്നു.
ഈ വേരിയബിൾ വായിക്കാൻ മാത്രമുള്ളതാണ്.
FUNCNAME
നിലവിൽ ഉള്ള എല്ലാ ഷെൽ ഫംഗ്‌ഷനുകളുടെയും പേരുകൾ അടങ്ങുന്ന ഒരു അറേ വേരിയബിൾ
എക്സിക്യൂഷൻ കോൾ സ്റ്റാക്ക്. ഇൻഡക്‌സ് 0 ഉള്ള മൂലകമാണ് നിലവിലുള്ള ഏതെങ്കിലും പേരിന്റെ പേര്-
ഷെൽ ഫംഗ്‌ഷൻ നടപ്പിലാക്കുന്നു. ഏറ്റവും താഴെയുള്ള മൂലകം (ഏറ്റവും ഉയർന്ന സൂചിക ഉള്ളത്)
"പ്രധാന" ആണ്. ഒരു ഷെൽ ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ മാത്രമേ ഈ വേരിയബിൾ നിലനിൽക്കൂ.
അസൈൻമെന്റുകൾ FUNCNAME ഒരു ഫലവുമില്ല, ഒരു പിശക് നില തിരികെ നൽകുക. എങ്കിൽ FUNCNAME is
സജ്ജീകരിക്കാത്തത്, പിന്നീട് പുനഃസജ്ജമാക്കിയാലും അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്‌ടപ്പെടും.

ഈ വേരിയബിൾ ഉപയോഗിച്ച് ഉപയോഗിക്കാം BASH_LINE ഇല്ല ഒപ്പം BASH_SOURCE. ഓരോ ഘടകങ്ങളും
FUNCNAME ൽ അനുബന്ധ ഘടകങ്ങളുണ്ട് BASH_LINE ഇല്ല ഒപ്പം BASH_SOURCE വിവരിക്കാൻ
കോൾ സ്റ്റാക്ക്. ഉദാഹരണത്തിന്, ${FUNCNAME[$i]} ഫയലിൽ നിന്ന് വിളിച്ചു
${BASH_SOURCE[$i+1]} ലൈൻ നമ്പറിൽ ${BASH_LINE ഇല്ല[$i]}. ദി വിളിക്കുന്നയാൾ ബിൽഡിൻ
ഈ വിവരങ്ങൾ ഉപയോഗിച്ച് നിലവിലെ കോൾ സ്റ്റാക്ക് പ്രദർശിപ്പിക്കുന്നു.
ഗ്രൂപ്പുകൾ നിലവിലെ ഉപയോക്താവ് a ആയ ഗ്രൂപ്പുകളുടെ ലിസ്റ്റ് അടങ്ങുന്ന ഒരു അറേ വേരിയബിൾ
അംഗം. അസൈൻമെന്റുകൾ ഗ്രൂപ്പുകൾ ഒരു ഫലവുമില്ല, ഒരു പിശക് നില തിരികെ നൽകുക. എങ്കിൽ
ഗ്രൂപ്പുകൾ സജ്ജീകരിച്ചിട്ടില്ല, അത് പിന്നീട് പുനഃസജ്ജമാക്കിയാലും അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്‌ടപ്പെടും.
HISTCMD
നിലവിലെ കമാൻഡിന്റെ ചരിത്ര സംഖ്യ, അല്ലെങ്കിൽ ചരിത്ര ലിസ്റ്റിലെ സൂചിക. എങ്കിൽ
HISTCMD സജ്ജീകരിച്ചിട്ടില്ല, അത് പിന്നീട് ആണെങ്കിലും അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്ടപ്പെടും
പുന .സജ്ജമാക്കുക.
ഹോസ്റ്റ്നാം
നിലവിലെ ഹോസ്റ്റിന്റെ പേരിലേക്ക് സ്വയമേവ സജ്ജീകരിക്കുക.
HOSTYPE
യന്ത്രത്തിന്റെ തരം അദ്വിതീയമായി വിവരിക്കുന്ന ഒരു സ്ട്രിംഗിലേക്ക് സ്വയമേവ സജ്ജീകരിക്കുക
ബാഷ് നടപ്പിലാക്കുന്നു. സ്ഥിരസ്ഥിതി സിസ്റ്റം-ആശ്രിതമാണ്.
LINENO ഓരോ തവണയും ഈ പരാമീറ്റർ പരാമർശിക്കുമ്പോൾ, ഷെൽ ഒരു ദശാംശ സംഖ്യയെ മാറ്റിസ്ഥാപിക്കുന്നു
ഒരു സ്ക്രിപ്റ്റിനുള്ളിൽ നിലവിലുള്ള സീക്വൻഷ്യൽ ലൈൻ നമ്പറിനെ (1 മുതൽ ആരംഭിക്കുന്നു) പ്രതിനിധീകരിക്കുന്നു
അല്ലെങ്കിൽ പ്രവർത്തനം. ഒരു സ്ക്രിപ്റ്റിലോ ഫംഗ്ഷനിലോ ഇല്ലാത്തപ്പോൾ, പകരം വയ്ക്കുന്ന മൂല്യം അല്ല
അർത്ഥപൂർണമാകുമെന്ന് ഉറപ്പ്. എങ്കിൽ LINENO സജ്ജീകരിച്ചിട്ടില്ല, അതിന് അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്ടപ്പെടുന്നു,
അത് പിന്നീട് റീസെറ്റ് ചെയ്താലും.
മാക്‌ടൈപ്പ്
സിസ്റ്റം തരം പൂർണ്ണമായും വിവരിക്കുന്ന ഒരു സ്ട്രിംഗിലേക്ക് സ്വയമേവ സജ്ജീകരിക്കുക ബാഷ് is
സ്റ്റാൻഡേർഡ് ഗ്നുവിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു സിപിയു-കമ്പനി-സിസ്റ്റം ഫോർമാറ്റ്. സ്ഥിരസ്ഥിതി സിസ്റ്റം-
ആശ്രിത.
മാപ്പിൾ
ഒരു അറേ വേരിയബിൾ (കാണുക അറേ താഴെ) വായിച്ച വാചകം കൈവശം വയ്ക്കുന്നതിനായി സൃഷ്ടിച്ചു മാപ്പ് ഫയൽ
വേരിയബിൾ നാമം നൽകാത്തപ്പോൾ ബിൽറ്റ്ഇൻ.
OLDPWD മുൻ വർക്കിംഗ് ഡയറക്ടറി സജ്ജമാക്കിയത് cd കമാൻഡ്.
OPTARG പ്രോസസ്സ് ചെയ്ത അവസാന ഓപ്‌ഷൻ ആർഗ്യുമെന്റിന്റെ മൂല്യം ഗെറ്റോപ്‌റ്റുകൾ ബിൽട്ടിൻ കമാൻഡ് (കാണുക
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).
ഓപ്റ്റിൻഡ് പ്രോസസ്സ് ചെയ്യേണ്ട അടുത്ത ആർഗ്യുമെന്റിന്റെ സൂചിക ഗെറ്റോപ്‌റ്റുകൾ ബിൽട്ടിൻ കമാൻഡ് (കാണുക
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).
OSTYPE ഏത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ വിവരിക്കുന്ന ഒരു സ്ട്രിംഗിലേക്ക് യാന്ത്രികമായി സജ്ജമാക്കുക ബാഷ് is
നിർവ്വഹിക്കുന്നു. സ്ഥിരസ്ഥിതി സിസ്റ്റം-ആശ്രിതമാണ്.
പൈപ്പ്സ്റ്റാറ്റസ്
ഒരു അറേ വേരിയബിൾ (കാണുക അറേ താഴെ) നിന്ന് എക്സിറ്റ് സ്റ്റാറ്റസ് മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു
ഏറ്റവും സമീപകാലത്ത് നടപ്പിലാക്കിയ ഫോർഗ്രൗണ്ട് പൈപ്പ്ലൈനിലെ പ്രക്രിയകൾ (അതിൽ അടങ്ങിയിരിക്കാം
ഒരൊറ്റ കമാൻഡ് മാത്രം).
പിപിഐഡി ഷെല്ലിന്റെ രക്ഷിതാവിന്റെ പ്രോസസ്സ് ഐഡി. ഈ വേരിയബിൾ വായിക്കാൻ മാത്രമുള്ളതാണ്.
പിഡബ്ല്യുഡി സജ്ജീകരിച്ചിരിക്കുന്ന നിലവിലെ പ്രവർത്തന ഡയറക്ടറി cd കമാൻഡ്.
RANDOM ഓരോ തവണയും ഈ പരാമീറ്റർ പരാമർശിക്കുമ്പോൾ, 0 നും 32767 നും ഇടയിലുള്ള ഒരു റാൻഡം പൂർണ്ണസംഖ്യ
സൃഷ്ടിച്ചത്. ഒരു മൂല്യം നൽകി ക്രമരഹിത സംഖ്യകളുടെ ക്രമം ആരംഭിക്കാം
ലേക്ക് RANDOM. എങ്കിൽ RANDOM സജ്ജീകരിച്ചിട്ടില്ല, അത് അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്‌ടപ്പെടുത്തുന്നു, അങ്ങനെയാണെങ്കിലും
പിന്നീട് പുനഃസജ്ജമാക്കുക.
READLINE_LINE
ഇതിലെ ഉള്ളടക്കങ്ങൾ റീഡ്‌ലൈൻ ലൈൻ ബഫർ, "ബൈൻഡ് -x" ഉപയോഗിച്ചുള്ള ഉപയോഗത്തിന് (കാണുക ഷെൽ ബിൽറ്റിൻ
കമാൻഡുകൾ താഴെ).
READLINE_POINT
ഇൻസെർഷൻ പോയിന്റിന്റെ സ്ഥാനം റീഡ്‌ലൈൻ ലൈൻ ബഫർ, "ബൈൻഡ്" ഉപയോഗിച്ചുള്ള ഉപയോഗത്തിന്
-x" (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).
മറുപടി വായിച്ച ഇൻപുട്ടിന്റെ വരിയിലേക്ക് സജ്ജമാക്കുക വായിക്കുക ആർഗ്യുമെന്റുകൾ ഇല്ലാത്തപ്പോൾ buildin കമാൻഡ്
വിതരണം ചെയ്തു.
സെക്കൻഡ്
ഓരോ തവണയും ഈ പരാമീറ്റർ പരാമർശിക്കുമ്പോൾ, ഷെൽ മുതൽ സെക്കൻഡുകളുടെ എണ്ണം
അഭ്യർത്ഥന തിരികെ ലഭിച്ചു. ഒരു മൂല്യം നൽകിയിട്ടുണ്ടെങ്കിൽ സെക്കൻഡ്, തിരികെ ലഭിച്ച മൂല്യം
തുടർന്നുള്ള റഫറൻസുകൾ എന്നത് അസൈൻമെന്റിന് ശേഷമുള്ള സെക്കൻഡുകളുടെ എണ്ണവും മൂല്യവും ആണ്
ചുമതലപ്പെടുത്തി. എങ്കിൽ സെക്കൻഡ് സജ്ജീകരിച്ചിട്ടില്ല, അത് അതിന്റെ പ്രത്യേക ഗുണങ്ങൾ നഷ്‌ടപ്പെടുത്തുന്നു, അങ്ങനെയാണെങ്കിലും
പിന്നീട് പുനഃസജ്ജമാക്കുക.
ഷെല്ലോപ്‌റ്റുകൾ
പ്രവർത്തനക്ഷമമാക്കിയ ഷെൽ ഓപ്ഷനുകളുടെ കോളൺ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്. പട്ടികയിലെ ഓരോ വാക്കും സാധുവാണ്
എന്നതിനായുള്ള വാദം -o എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ
താഴെ). ദൃശ്യമാകുന്ന ഓപ്ഷനുകൾ ഷെല്ലോപ്‌റ്റുകൾ ആയി റിപ്പോർട്ട് ചെയ്യപ്പെട്ടവയാണ് on by ഗണം -o. എങ്കിൽ
ഈ വേരിയബിൾ എപ്പോൾ പരിസ്ഥിതിയിലാണ് ബാഷ് ആരംഭിക്കുന്നു, ഓരോ ഷെൽ ഓപ്ഷനും
ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിക്കുന്നതിന് മുമ്പ് ലിസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കും. ഈ വേരിയബിൾ വായിക്കാൻ മാത്രമുള്ളതാണ്.
എസ്.എച്ച്.എൽ.വി.എൽ ഓരോ തവണയും ഒരെണ്ണം വർദ്ധിപ്പിച്ചു ബാഷ് ആരംഭിച്ചു.
യുഐഡി ഷെൽ സ്റ്റാർട്ടപ്പിൽ ആരംഭിച്ച നിലവിലെ ഉപയോക്താവിന്റെ ഉപയോക്തൃ ഐഡിയിലേക്ക് വികസിപ്പിക്കുന്നു. ഈ
വേരിയബിൾ വായിക്കാൻ മാത്രം.

ഇനിപ്പറയുന്ന വേരിയബിളുകൾ ഷെൽ ഉപയോഗിക്കുന്നു. ചില കേസുകളിൽ, ബാഷ് ഒരു സ്ഥിരസ്ഥിതി അസൈൻ ചെയ്യുന്നു
ഒരു വേരിയബിളിലേക്കുള്ള മൂല്യം; ഈ കേസുകൾ താഴെ കുറിക്കുന്നു.

BASH_COMPAT
ഷെല്ലിന്റെ അനുയോജ്യത നില സജ്ജീകരിക്കാൻ മൂല്യം ഉപയോഗിക്കുന്നു. എന്നതിന്റെ വിവരണം കാണുക
The ഷോപ്പ് താഴെ ബിൽഡിൻ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ ഒരു വിവരണത്തിനായി
വിവിധ അനുയോജ്യത നിലകളും അവയുടെ ഫലങ്ങളും. മൂല്യം ഒരു ദശാംശ സംഖ്യയായിരിക്കാം
(ഉദാ, 4.2) അല്ലെങ്കിൽ ആവശ്യമുള്ള അനുയോജ്യതയുമായി ബന്ധപ്പെട്ട ഒരു പൂർണ്ണസംഖ്യ (ഉദാ, 42)
ലെവൽ. എങ്കിൽ BASH_COMPAT സജ്ജീകരിച്ചിട്ടില്ല അല്ലെങ്കിൽ ശൂന്യമായ സ്‌ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, അനുയോജ്യതാ നില
നിലവിലെ പതിപ്പിനായി സ്ഥിരസ്ഥിതിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. എങ്കിൽ BASH_COMPAT ഒരു മൂല്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു
അത് സാധുവായ അനുയോജ്യത ലെവലുകളിൽ ഒന്നല്ല, ഷെൽ ഒരു പിശക് പ്രിന്റ് ചെയ്യുന്നു
സന്ദേശം നൽകി, നിലവിലെ പതിപ്പിന് അനുയോജ്യത ലെവൽ ഡിഫോൾട്ടായി സജ്ജമാക്കുന്നു.
സാധുവായ കോംപാറ്റിബിലിറ്റി ലെവലുകൾ അംഗീകരിച്ച അനുയോജ്യത ഓപ്ഷനുകളുമായി പൊരുത്തപ്പെടുന്നു
The ഷോപ്പ് താഴെ വിവരിച്ചിരിക്കുന്ന ബിൽഡിൻ (ഉദാഹരണത്തിന്, compat42 4.2 ഉം 42 ഉം എന്നാണ് അർത്ഥമാക്കുന്നത്
സാധുവായ മൂല്യങ്ങൾ). നിലവിലെ പതിപ്പും സാധുവായ മൂല്യമാണ്.
BASH_ENV
ഈ പരാമീറ്റർ എപ്പോൾ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ ബാഷ് ഒരു ഷെൽ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, അതിന്റെ മൂല്യം
ഷെൽ സമാരംഭിക്കുന്നതിനുള്ള കമാൻഡുകൾ അടങ്ങിയ ഒരു ഫയൽനാമമായി വ്യാഖ്യാനിക്കുന്നു
~ / .bashrc. ന്റെ മൂല്യം BASH_ENV പരാമീറ്റർ വിപുലീകരണത്തിന് വിധേയമാണ്, കമാൻഡ്
ഒരു ഫയൽ നാമമായി വ്യാഖ്യാനിക്കുന്നതിന് മുമ്പ് പകരം വയ്ക്കൽ, ഗണിത വിപുലീകരണം.
PATH ഫലമായ ഫയലിന്റെ പേര് തിരയാൻ ഉപയോഗിക്കുന്നില്ല.
BASH_XTRACEFD
ഒരു സാധുവായ ഫയൽ ഡിസ്ക്രിപ്റ്ററിന് അനുയോജ്യമായ ഒരു പൂർണ്ണസംഖ്യയിലേക്ക് സജ്ജമാക്കിയാൽ, ബാഷ് എഴുതും
ട്രെയ്സ് ഔട്ട്പുട്ട് ജനറേറ്റ് ചെയ്യുമ്പോൾ ഗണം -x ആ ഫയൽ ഡിസ്ക്രിപ്റ്ററിലേക്ക് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. ഫയല്
എപ്പോൾ ഡിസ്ക്രിപ്റ്റർ അടച്ചിരിക്കുന്നു BASH_XTRACEFD സജ്ജീകരിച്ചിട്ടില്ല അല്ലെങ്കിൽ ഒരു പുതിയ മൂല്യം നൽകിയിട്ടുണ്ട്.
അൺസെറ്റിംഗ് BASH_XTRACEFD അല്ലെങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ് അസൈൻ ചെയ്യുന്നത് ട്രെയ്സ് ഔട്ട്പുട്ടിലേക്ക് നയിക്കുന്നു
സാധാരണ പിശകിലേക്ക് അയയ്ക്കും. ആ ക്രമീകരണം ശ്രദ്ധിക്കുക BASH_XTRACEFD 2 വരെ (മാനദണ്ഡം
പിശക് ഫയൽ ഡിസ്ക്രിപ്റ്റർ) തുടർന്ന് അത് അൺസെറ്റ് ചെയ്യുന്നത് സാധാരണ പിശകിന് കാരണമാകും
അടഞ്ഞുകിടക്കുന്നു.
CDPATH എന്നതിനായുള്ള തിരയൽ പാത cd കമാൻഡ്. ഡയറക്‌ടറികളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട പട്ടികയാണിത്
ഇതിൽ ഷെൽ വ്യക്തമാക്കിയിട്ടുള്ള ഡെസ്റ്റിനേഷൻ ഡയറക്‌ടറികൾക്കായി തിരയുന്നു cd കമാൻഡ്.
ഒരു സാമ്പിൾ മൂല്യം ".:~:/ usr".
CHILD_MAX
പുറത്തുകടന്ന ചൈൽഡ് സ്റ്റാറ്റസ് മൂല്യങ്ങളുടെ എണ്ണം ഷെല്ലിന് ഓർമ്മിക്കാൻ സജ്ജമാക്കുക. ബാഷ് ചെയ്യും
ഈ മൂല്യം POSIX നിർബന്ധിത മിനിമം താഴെയായി കുറയ്ക്കാൻ അനുവദിക്കരുത്, കൂടാതെ a ഉണ്ട്
ഇത് കവിയാൻ പാടില്ലാത്ത പരമാവധി മൂല്യം (നിലവിൽ 8192). ഏറ്റവും കുറഞ്ഞ മൂല്യം
സിസ്റ്റം-ആശ്രിത.
കോളങ്ങൾ
ഉപയോഗിച്ചത് തെരഞ്ഞെടുക്കുക അച്ചടിക്കുമ്പോൾ ടെർമിനൽ വീതി നിർണ്ണയിക്കുന്നതിനുള്ള സംയുക്ത കമാൻഡ്
തിരഞ്ഞെടുക്കൽ ലിസ്റ്റുകൾ. എങ്കിൽ സ്വയമേവ സജ്ജീകരിക്കുക ചെക്ക്വിൻസൈസ് ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു അല്ലെങ്കിൽ ഒരു
ഒരു രസീതിയിൽ സംവേദനാത്മക ഷെൽ സിഗ്വിഞ്ച്.
അനുരൂപമാക്കുക
അതിൽ നിന്നുള്ള ഒരു അറേ വേരിയബിൾ ബാഷ് a സൃഷ്ടിച്ച സാധ്യമായ പൂർത്തീകരണങ്ങൾ വായിക്കുന്നു
ഷെൽ ഫംഗ്‌ഷൻ പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യം ഉപയോഗിച്ചു (കാണുക പ്രോഗ്രാമബിൾ
പൂർത്തിയാക്കൽ താഴെ). ഓരോ അറേ എലമെന്റിലും സാധ്യമായ ഒരു പൂർത്തീകരണം അടങ്ങിയിരിക്കുന്നു.
ഇഎംഎസിഎസ് If ബാഷ് ഷെൽ മൂല്യത്തിൽ ആരംഭിക്കുമ്പോൾ പരിസ്ഥിതിയിൽ ഈ വേരിയബിൾ കണ്ടെത്തുന്നു
"t", ഇത് ഒരു Emacs ഷെൽ ബഫറിൽ ഷെൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് അനുമാനിക്കുകയും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു
ലൈൻ എഡിറ്റിംഗ്.
ENV സമാനമായ BASH_ENV; ഷെൽ POSIX മോഡിൽ ഉപയോഗിക്കുമ്പോൾ ഉപയോഗിക്കുന്നു.
FCEDIT ഇതിനായുള്ള ഡിഫോൾട്ട് എഡിറ്റർ fc ബിൽട്ടിൻ കമാൻഡ്.
ചിത്രീകരിക്കുക
ഫയൽനാമം പൂർത്തീകരിക്കുമ്പോൾ അവഗണിക്കേണ്ട സഫിക്സുകളുടെ കോളൺ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്
(കാണുക റീഡ്‌ലൈൻ താഴെ). ഒരു എൻട്രിയുമായി പൊരുത്തപ്പെടുന്ന ഒരു ഫയൽ നാമം
ചിത്രീകരിക്കുക പൊരുത്തപ്പെടുന്ന ഫയൽ നാമങ്ങളുടെ പട്ടികയിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു. ഒരു സാമ്പിൾ മൂല്യം ".o:~" ആണ്
(ടിൽഡുകൾ അടങ്ങിയ ഈ വേരിയബിളിന് ഒരു മൂല്യം നൽകുമ്പോൾ ഉദ്ധരണി ആവശ്യമാണ്).
FUNCNEST
0-ൽ കൂടുതലുള്ള ഒരു സംഖ്യാ മൂല്യമായി സജ്ജീകരിച്ചാൽ, പരമാവധി ഫംഗ്ഷൻ നെസ്റ്റിംഗ് ലെവൽ നിർവ്വചിക്കുന്നു.
ഈ നെസ്റ്റിംഗ് ലെവൽ കവിയുന്ന ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനുകൾ നിലവിലെ കമാൻഡിന് കാരണമാകും
അലസിപ്പിക്കാൻ.
ഗ്ലോബിഗ്നോർ
അവഗണിക്കേണ്ട ഫയൽനാമങ്ങളുടെ കൂട്ടം നിർവചിക്കുന്ന പാറ്റേണുകളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്
പാതയുടെ പേര് വിപുലീകരണം. ഒരു ഫയലിന്റെ പേര് പാത്ത് നെയിം വിപുലീകരണ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ
ലെ പാറ്റേണുകളിൽ ഒന്നുമായി പൊരുത്തപ്പെടുന്നു ഗ്ലോബിഗ്നോർ, ഇത് പൊരുത്തങ്ങളുടെ പട്ടികയിൽ നിന്ന് നീക്കംചെയ്‌തു.
ഹിസ്‌റ്റ്‌കൺട്രോൾ
ചരിത്രത്തിൽ കമാൻഡുകൾ എങ്ങനെ സംരക്ഷിക്കപ്പെടുന്നു എന്നത് നിയന്ത്രിക്കുന്ന മൂല്യങ്ങളുടെ കോളൺ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്
പട്ടിക. മൂല്യങ്ങളുടെ പട്ടിക ഉൾപ്പെടുന്നുവെങ്കിൽ അവഗണിക്കുക, a എന്ന് തുടങ്ങുന്ന വരികൾ ഇടം
ചരിത്ര ലിസ്റ്റിൽ പ്രതീകം സംരക്ഷിച്ചിട്ടില്ല. ഒരു മൂല്യം അവഗണിക്കലുകൾ വരികൾക്ക് കാരണമാകുന്നു
മുമ്പത്തെ ചരിത്ര എൻട്രിയുമായി പൊരുത്തപ്പെടുന്നത് സംരക്ഷിക്കപ്പെടില്ല. ഒരു മൂല്യം രണ്ടും അവഗണിക്കുക is
എന്നതിന്റെ ചുരുക്കെഴുത്ത് അവഗണിക്കുക ഒപ്പം അവഗണിക്കലുകൾ. ഒരു മൂല്യം മായ്ക്കലുകൾ മുമ്പത്തേതിന് കാരണമാകുന്നു
നിലവിലെ വരിയുമായി പൊരുത്തപ്പെടുന്ന വരികൾ അതിനുമുമ്പ് ചരിത്ര ലിസ്റ്റിൽ നിന്ന് നീക്കം ചെയ്യണം
ലൈൻ സംരക്ഷിച്ചു. മുകളിലെ ലിസ്റ്റിൽ ഇല്ലാത്ത ഏതൊരു മൂല്യവും അവഗണിക്കപ്പെടും. എങ്കിൽ ഹിസ്‌റ്റ്‌കൺട്രോൾ is
സജ്ജീകരിക്കാത്തത്, അല്ലെങ്കിൽ സാധുവായ ഒരു മൂല്യം ഉൾപ്പെടുത്തിയിട്ടില്ല, ഷെൽ പാഴ്സർ വായിക്കുന്ന എല്ലാ വരികളും
മൂല്യത്തിന് വിധേയമായി ചരിത്ര പട്ടികയിൽ സംരക്ഷിച്ചു ഹിസ്റ്റിഗ്നോർ. രണ്ടാമത്തേതും
ഒരു മൾട്ടി-ലൈൻ കോമ്പൗണ്ട് കമാൻഡിന്റെ തുടർന്നുള്ള ലൈനുകൾ പരീക്ഷിച്ചിട്ടില്ല, ഒപ്പം ചേർക്കുന്നു
മൂല്യം കണക്കിലെടുക്കാതെ ചരിത്രം ഹിസ്‌റ്റ്‌കൺട്രോൾ.
ഹിസ്റ്റ്ഫിൽ
കമാൻഡ് ചരിത്രം സംരക്ഷിച്ചിരിക്കുന്ന ഫയലിന്റെ പേര് (കാണുക ചരിത്രം താഴെ). ദി
സ്ഥിര മൂല്യം ആണ് ~ / .ബാഷ്_ചരിത്രം. സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, കമാൻഡ് ചരിത്രം എപ്പോൾ സംരക്ഷിക്കപ്പെടില്ല
ഒരു ഷെൽ പുറത്തുകടക്കുന്നു.
ഹിസ്‌റ്റ്‌ഫൈലെസൈസ്
ചരിത്ര ഫയലിൽ അടങ്ങിയിരിക്കുന്ന പരമാവധി വരികൾ. ഈ വേരിയബിൾ ആയിരിക്കുമ്പോൾ
ഒരു മൂല്യം അസൈൻ ചെയ്‌തു, ആവശ്യമെങ്കിൽ ചരിത്ര ഫയൽ വെട്ടിച്ചുരുക്കി, അതിൽ കൂടുതലൊന്നും അടങ്ങിയിരിക്കരുത്
ഏറ്റവും പഴയ എൻട്രികൾ നീക്കം ചെയ്തുകൊണ്ട് വരികളുടെ എണ്ണത്തേക്കാൾ. ചരിത്ര ഫയലും
ഒരു ഷെൽ പുറത്തുകടക്കുമ്പോൾ എഴുതിയതിനുശേഷം ഈ വലുപ്പത്തിലേക്ക് വെട്ടിച്ചുരുക്കുന്നു. മൂല്യം 0 ആണെങ്കിൽ, the
ഹിസ്റ്ററി ഫയൽ പൂജ്യം വലുപ്പത്തിലേക്ക് ചുരുക്കിയിരിക്കുന്നു. നോൺ-സംഖ്യാ മൂല്യങ്ങളും സംഖ്യാ മൂല്യങ്ങളും കുറവാണ്
വെട്ടിച്ചുരുക്കലിനെ തടയുന്ന പൂജ്യത്തേക്കാൾ. ഷെൽ ഡിഫോൾട്ട് മൂല്യത്തെ മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു
HISTSIZE ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിച്ചതിനുശേഷം.
ഹിസ്റ്റിഗ്നോർ
ഏത് കമാൻഡ് ലൈനുകൾ ആയിരിക്കണം എന്ന് തീരുമാനിക്കാൻ ഉപയോഗിക്കുന്ന പാറ്റേണുകളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്
ചരിത്ര പട്ടികയിൽ സംരക്ഷിച്ചു. ഓരോ പാറ്റേണും വരിയുടെ തുടക്കത്തിൽ നങ്കൂരമിട്ടിരിക്കുന്നു
കൂടാതെ പൂർണ്ണമായ വരിയുമായി പൊരുത്തപ്പെടണം (വ്യക്തമല്ലാത്ത `*' ചേർത്തിരിക്കുന്നു). ഓരോ പാറ്റേണും
വ്യക്തമാക്കിയ ചെക്കുകൾക്ക് ശേഷം ലൈനിനെതിരെ പരീക്ഷിച്ചു ഹിസ്‌റ്റ്‌കൺട്രോൾ പ്രയോഗിക്കപ്പെടുന്നു. ഇൻ
സാധാരണ ഷെൽ പാറ്റേൺ പൊരുത്തപ്പെടുന്ന പ്രതീകങ്ങൾക്ക് പുറമേ, `&' മുമ്പത്തേതുമായി പൊരുത്തപ്പെടുന്നു
ചരിത്രരേഖ. `&ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് രക്ഷപ്പെടാം; ബാക്ക്സ്ലാഷ് നീക്കം ചെയ്തു
ഒരു പൊരുത്തം ശ്രമിക്കുന്നതിന് മുമ്പ്. ഒരു മൾട്ടി-ലൈനിന്റെ രണ്ടാമത്തെയും തുടർന്നുള്ള വരികളും
കോമ്പൗണ്ട് കമാൻഡ് പരീക്ഷിച്ചിട്ടില്ല, അവ പരിഗണിക്കാതെ തന്നെ ചരിത്രത്തിലേക്ക് ചേർക്കുന്നു
ന്റെ മൂല്യം ഹിസ്റ്റിഗ്നോർ.
HISTSIZE
കമാൻഡ് ചരിത്രത്തിൽ ഓർമ്മിക്കേണ്ട കമാൻഡുകളുടെ എണ്ണം (കാണുക ചരിത്രം താഴെ). എങ്കിൽ
മൂല്യം 0 ആണ്, ചരിത്ര ലിസ്റ്റിൽ കമാൻഡുകൾ സംരക്ഷിച്ചിട്ടില്ല. സംഖ്യാ മൂല്യങ്ങൾ കുറവാണ്
ഹിസ്റ്ററി ലിസ്റ്റിൽ സേവ് ചെയ്യപ്പെടുന്ന എല്ലാ കമാൻഡിലും പൂജ്യം ഫലത്തെക്കാൾ (ഇല്ല
പരിധി). ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിച്ചതിനുശേഷം ഷെൽ ഡിഫോൾട്ട് മൂല്യം 500 ആയി സജ്ജീകരിക്കുന്നു.
ഹിസ്റ്റ്‌ടൈം ഫോർമാറ്റ്
ഈ വേരിയബിൾ സജ്ജീകരിച്ച് ശൂന്യമല്ലെങ്കിൽ, അതിന്റെ മൂല്യം ഫോർമാറ്റ് സ്ട്രിംഗായി ഉപയോഗിക്കും
strftime(3) പ്രദർശിപ്പിക്കുന്ന ഓരോ ചരിത്ര എൻട്രിയുമായി ബന്ധപ്പെട്ട ടൈം സ്റ്റാമ്പ് പ്രിന്റ് ചെയ്യാൻ
The ചരിത്രം ബിൽട്ടിൻ. ഈ വേരിയബിൾ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ടൈം സ്റ്റാമ്പുകൾ എഴുതപ്പെടും
ഹിസ്റ്ററി ഫയൽ ആയതിനാൽ അവ ഷെൽ സെഷനുകളിലുടനീളം സംരക്ഷിക്കപ്പെടാം. ഇത് ചരിത്രത്തെ ഉപയോഗിക്കുന്നു
മറ്റ് ചരിത്രരേഖകളിൽ നിന്ന് ടൈംസ്റ്റാമ്പുകളെ വേർതിരിക്കുന്നതിന് കമന്റ് പ്രതീകം.
ഹോം നിലവിലെ ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി; എന്നതിനായുള്ള ഡിഫോൾട്ട് ആർഗ്യുമെന്റ് cd ബിൽഡിൻ
കമാൻഡ്. ടിൽഡ് വിപുലീകരണം നടത്തുമ്പോൾ ഈ വേരിയബിളിന്റെ മൂല്യവും ഉപയോഗിക്കുന്നു.
HOSTFILE
ഒരു ഫയലിന്റെ പേര് അതേ ഫോർമാറ്റിൽ അടങ്ങിയിരിക്കുന്നു / etc / hosts അത് വായിക്കണം
ഷെല്ലിന് ഒരു ഹോസ്റ്റ്നാമം പൂർത്തിയാക്കേണ്ടിവരുമ്പോൾ. സാധ്യമായ ഹോസ്റ്റ്നാമത്തിന്റെ ലിസ്റ്റ്
ഷെൽ പ്രവർത്തിക്കുമ്പോൾ പൂർത്തീകരണങ്ങൾ മാറ്റിയേക്കാം; അടുത്ത തവണ ഹോസ്റ്റ് നാമം
മൂല്യം മാറ്റിയതിന് ശേഷം പൂർത്തിയാക്കാൻ ശ്രമിക്കുന്നു, ബാഷ് യുടെ ഉള്ളടക്കങ്ങൾ ചേർക്കുന്നു
നിലവിലുള്ള ലിസ്റ്റിലേക്ക് പുതിയ ഫയൽ. എങ്കിൽ HOSTFILE സജ്ജീകരിച്ചിരിക്കുന്നു, പക്ഷേ മൂല്യമില്ല, അല്ലെങ്കിൽ ഇല്ല
വായിക്കാൻ കഴിയുന്ന ഒരു ഫയലിന് പേര് നൽകുക, ബാഷ് വായിക്കാൻ ശ്രമിക്കുന്നു / etc / hosts ലിസ്റ്റ് ലഭിക്കാൻ
സാധ്യമായ ഹോസ്റ്റ്നാമം പൂർത്തീകരണങ്ങൾ. എപ്പോൾ HOSTFILE സജ്ജീകരിച്ചിട്ടില്ല, ഹോസ്റ്റ് നെയിം ലിസ്റ്റ്
മായ്ച്ചു.
ഐ.എഫ്.എസ് ദി ആന്തരിക ഫീൽഡ് സെപ്പറേറ്റർ വികസിപ്പിച്ചതിനുശേഷമുള്ള പദ വിഭജനത്തിനും വരെയും
എന്നതുമായി വരികൾ വാക്കുകളായി വിഭജിക്കുക വായിക്കുക ബിൽട്ടിൻ കമാൻഡ്. സ്ഥിര മൂല്യം ആണ്
`` ''.
ഇഗ്നോറിയോഫ്
ഒരു രസീതിയിൽ ഒരു സംവേദനാത്മക ഷെല്ലിന്റെ പ്രവർത്തനം നിയന്ത്രിക്കുന്നു EOF കഥാപാത്രമായി
ഏക ഇൻപുട്ട്. സജ്ജീകരിക്കുകയാണെങ്കിൽ, മൂല്യം തുടർച്ചയായ സംഖ്യയാണ് EOF കഥാപാത്രങ്ങൾ ഏത്
മുമ്പ് ഒരു ഇൻപുട്ട് ലൈനിൽ ആദ്യ പ്രതീകങ്ങളായി ടൈപ്പ് ചെയ്യണം ബാഷ് പുറത്തുകടക്കുന്നു. എങ്കിൽ
വേരിയബിൾ നിലവിലുണ്ട് എന്നാൽ ഒരു സംഖ്യാ മൂല്യം ഇല്ല, അല്ലെങ്കിൽ മൂല്യം ഇല്ല, സ്ഥിരസ്ഥിതി
മൂല്യം 10 ​​ആണ്. അത് നിലവിലില്ലെങ്കിൽ, EOF ഷെല്ലിലേക്കുള്ള ഇൻപുട്ടിന്റെ അവസാനത്തെ സൂചിപ്പിക്കുന്നു.
INPUTRC
എന്നതിനായുള്ള ഫയലിന്റെ പേര് റീഡ്‌ലൈൻ സ്റ്റാർട്ടപ്പ് ഫയൽ, ഡിഫോൾട്ട് അസാധുവാക്കുന്നു ~ / .inputrc
(കാണുക റീഡ്‌ലൈൻ താഴെ).
ലാംഗ് പ്രത്യേകമായി തിരഞ്ഞെടുക്കാത്ത ഏത് വിഭാഗത്തിനും പ്രാദേശിക വിഭാഗം നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്നു
ആരംഭിക്കുന്ന ഒരു വേരിയബിളിനൊപ്പം LC_.
LC_ALL ഈ വേരിയബിൾ മൂല്യത്തെ മറികടക്കുന്നു ലാംഗ് മറ്റേതെങ്കിലും LC_ വേരിയബിൾ വ്യക്തമാക്കുന്ന a
പ്രാദേശിക വിഭാഗം.
LC_COLLATE
ഈ വേരിയബിൾ ഫലങ്ങൾ അടുക്കുമ്പോൾ ഉപയോഗിക്കുന്ന കോലേഷൻ ക്രമം നിർണ്ണയിക്കുന്നു
പാത്ത് നെയിം വിപുലീകരണം, കൂടാതെ ശ്രേണി എക്സ്പ്രഷനുകളുടെ സ്വഭാവം, തുല്യത എന്നിവ നിർണ്ണയിക്കുന്നു
ക്ലാസുകൾ, പാത്ത്‌നെയിം വിപുലീകരണത്തിലും പാറ്റേൺ പൊരുത്തപ്പെടുത്തലിലും ഉള്ള കോൾട്ടിംഗ് സീക്വൻസുകൾ.
LC_CTYPE
ഈ വേരിയബിൾ പ്രതീകങ്ങളുടെ വ്യാഖ്യാനവും പെരുമാറ്റവും നിർണ്ണയിക്കുന്നു
പാത്ത് നെയിം വിപുലീകരണത്തിലും പാറ്റേൺ പൊരുത്തപ്പെടുത്തലിലും ഉള്ള പ്രതീക ക്ലാസുകൾ.
LC_MESSAGES
ഈ വേരിയബിൾ ഇരട്ട-ഉദ്ധരിച്ച സ്ട്രിംഗുകൾ വിവർത്തനം ചെയ്യാൻ ഉപയോഗിക്കുന്ന ലൊക്കേൽ നിർണ്ണയിക്കുന്നു
മുമ്പായി എ $.
LC_NUMERIC
ഈ വേരിയബിൾ നമ്പർ ഫോർമാറ്റിംഗിനായി ഉപയോഗിക്കുന്ന പ്രാദേശിക വിഭാഗം നിർണ്ണയിക്കുന്നു.
ലൈനുകൾ ഉപയോഗിച്ചത് തെരഞ്ഞെടുക്കുക അച്ചടിക്കുന്നതിനുള്ള കോളം നീളം നിർണ്ണയിക്കുന്നതിനുള്ള സംയുക്ത കമാൻഡ്
തിരഞ്ഞെടുക്കൽ ലിസ്റ്റുകൾ. എങ്കിൽ സ്വയമേവ സജ്ജീകരിക്കുക ചെക്ക്വിൻസൈസ് ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു അല്ലെങ്കിൽ ഒരു
ഒരു രസീതിയിൽ സംവേദനാത്മക ഷെൽ സിഗ്വിഞ്ച്.
മെയിൽ ഈ പരാമീറ്റർ ഒരു ഫയലിലേക്കോ ഡയറക്ടറിയുടെ പേരിലേക്കോ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ മെയിൽപാത്ത് വേരിയബിൾ ആണ്
സജ്ജമാക്കിയിട്ടില്ല, ബാഷ് നിർദ്ദിഷ്ട ഫയലിൽ മെയിലിന്റെ വരവ് ഉപയോക്താവിനെ അറിയിക്കുന്നു അല്ലെങ്കിൽ
മെയിൽഡിർ ഫോർമാറ്റ് ഡയറക്ടറി.
മെയിൽ ചെക്ക്
എത്ര തവണ (സെക്കൻഡിൽ) എന്ന് വ്യക്തമാക്കുന്നു ബാഷ് മെയിലിനായി പരിശോധിക്കുന്നു. സ്ഥിരസ്ഥിതി 60 സെക്കൻഡ് ആണ്.
മെയിലിനായി പരിശോധിക്കേണ്ട സമയമാകുമ്പോൾ, പ്രാഥമികം പ്രദർശിപ്പിക്കുന്നതിന് മുമ്പ് ഷെൽ അങ്ങനെ ചെയ്യുന്നു
പ്രോംപ്റ്റ്. ഈ വേരിയബിൾ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിലോ വലുതല്ലാത്ത ഒരു മൂല്യത്തിലേക്ക് സജ്ജമാക്കിയാലോ
പൂജ്യത്തേക്കാൾ അല്ലെങ്കിൽ തുല്യമായാൽ, ഷെൽ മെയിൽ പരിശോധന പ്രവർത്തനരഹിതമാക്കുന്നു.
മെയിൽപാത്ത്
മെയിലിനായി പരിശോധിക്കേണ്ട ഫയലിന്റെ പേരുകളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ്. എന്ന സന്ദേശം
ഒരു പ്രത്യേക ഫയലിൽ മെയിൽ വരുമ്പോൾ അച്ചടിച്ചത് വേർതിരിച്ചുകൊണ്ട് വ്യക്തമാക്കാം
ഒരു `?' ഉള്ള സന്ദേശത്തിൽ നിന്നുള്ള ഫയലിന്റെ പേര്. സന്ദേശത്തിന്റെ വാചകത്തിൽ ഉപയോഗിക്കുമ്പോൾ, $_
നിലവിലെ മെയിൽ ഫയലിന്റെ പേരിലേക്ക് വികസിപ്പിക്കുന്നു. ഉദാഹരണം:
മെയിൽപാത്ത്='/var/mail/bfox?"നിങ്ങൾക്ക് മെയിലുണ്ട്":~/ഷെൽ-മെയിൽ?"$_ ന് മെയിലുണ്ട്!"'
ബാഷ് ഈ വേരിയബിളിന് സ്ഥിരസ്ഥിതി മൂല്യം നൽകുന്നു, എന്നാൽ ഉപയോക്തൃ മെയിലിന്റെ സ്ഥാനം
അത് ഉപയോഗിക്കുന്ന ഫയലുകൾ സിസ്റ്റം ആശ്രിതമാണ് (ഉദാ. /var/mail/$ USER).
OPTERR മൂല്യം 1 ആയി സജ്ജമാക്കിയാൽ, ബാഷ് സൃഷ്ടിച്ച പിശക് സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കുന്നു ഗെറ്റോപ്‌റ്റുകൾ
ബിൽട്ടിൻ കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). OPTERR 1 ലേക്ക് ആരംഭിക്കുന്നു
ഓരോ തവണയും ഷെൽ ഇൻവോക്ക് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഒരു ഷെൽ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു.
PATH കമാൻഡുകൾക്കായുള്ള തിരയൽ പാത. ഡയറക്‌ടറികളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട പട്ടികയാണിത്
ഷെൽ കമാൻഡുകൾക്കായി തിരയുന്നു (കാണുക കമാൻറ് നിർവ്വഹണം താഴെ). ഒരു പൂജ്യം നീളം (ശൂന്യം)
മൂല്യത്തിൽ ഡയറക്ടറിയുടെ പേര് PATH നിലവിലെ ഡയറക്ടറി സൂചിപ്പിക്കുന്നു. ഒരു ശൂന്യം
ഡയറക്‌ടറിയുടെ പേര് അടുത്തുള്ള രണ്ട് കോളണുകളായി അല്ലെങ്കിൽ ഒരു ഇനീഷ്യൽ അല്ലെങ്കിൽ ട്രെയിലിംഗ് ആയി പ്രത്യക്ഷപ്പെടാം
കോളൻ. ഡിഫോൾട്ട് പാത്ത് സിസ്റ്റം-ആശ്രിതമാണ്, അത് അഡ്മിനിസ്ട്രേറ്ററാണ് സജ്ജീകരിക്കുന്നത്
ഇൻസ്റ്റാളുചെയ്യുന്നു ബാഷ്. ഒരു പൊതു മൂല്യം `` ആണ്/ usr / local / bin:/ usr / local / sbin:/ usr / bin:
/ usr / sbin:/ ബിൻ:/ sbin''.
POSIXLY_CORRECT
ഈ വേരിയബിൾ എപ്പോൾ പരിസ്ഥിതിയിലാണെങ്കിൽ ബാഷ് ആരംഭിക്കുന്നു, ഷെൽ പ്രവേശിക്കുന്നു പോസിക്സ്
മോഡ് സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിക്കുന്നതിന് മുമ്പ് --പോസിക്സ് അഭ്യർത്ഥന ഓപ്ഷൻ ഉണ്ടായിരുന്നു
വിതരണം ചെയ്തു. ഷെൽ പ്രവർത്തിക്കുമ്പോൾ ഇത് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ബാഷ് സജ്ജമാക്കുന്നു പോസിക്സ് മോഡ്, പോലെ
കമാൻഡ് ഗണം -o പോസിക്സ് വധിക്കപ്പെട്ടിരുന്നു.
PROMPT_COMMAND
സജ്ജമാക്കിയാൽ, ഓരോ പ്രൈമറി പ്രോംപ്റ്റിനും മുമ്പായി മൂല്യം ഒരു കമാൻഡായി എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.
PROMPT_DIRTRIM
പൂജ്യത്തേക്കാൾ വലിയ സംഖ്യയായി സജ്ജീകരിച്ചാൽ, മൂല്യം ട്രെയിലിംഗിന്റെ സംഖ്യയായി ഉപയോഗിക്കുന്നു
വിപുലീകരിക്കുമ്പോൾ സൂക്ഷിക്കേണ്ട ഡയറക്ടറി ഘടകങ്ങൾ \w ഒപ്പം \W പ്രോംപ്റ്റ് സ്ട്രിംഗ് രക്ഷപ്പെടുന്നു
(കാണുക ആവശ്യപ്പെടുന്നു താഴെ). നീക്കം ചെയ്ത പ്രതീകങ്ങൾ എലിപ്സിസ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
PS1 ഈ പരാമീറ്ററിന്റെ മൂല്യം വിപുലീകരിച്ചു (കാണുക ആവശ്യപ്പെടുന്നു താഴെ) കൂടാതെ ഉപയോഗിക്കുന്നു
പ്രാഥമിക പ്രോംപ്റ്റ് സ്ട്രിംഗ്. സ്ഥിര മൂല്യം `` ആണ്\s-\v\$ ''.
PS2 ഈ പരാമീറ്ററിന്റെ മൂല്യം വിപുലീകരിച്ചു PS1 ദ്വിതീയമായി ഉപയോഗിക്കുകയും ചെയ്യുന്നു
പ്രോംപ്റ്റ് സ്ട്രിംഗ്. സ്ഥിരസ്ഥിതി `` ആണ്> ''.
PS3 ഈ പരാമീറ്ററിന്റെ മൂല്യം എന്നതിനായുള്ള പ്രോംപ്റ്റായി ഉപയോഗിക്കുന്നു തെരഞ്ഞെടുക്കുക കമാൻഡ് (കാണുക ഷെൽ
വ്യാകരണം മുകളിൽ).
PS4 ഈ പരാമീറ്ററിന്റെ മൂല്യം വിപുലീകരിച്ചു PS1 മൂല്യം മുമ്പ് പ്രിന്റ് ചെയ്യുന്നു
ഓരോ കമാൻഡ് ബാഷ് ഒരു എക്സിക്യൂഷൻ ട്രെയ്സ് സമയത്ത് പ്രദർശിപ്പിക്കുന്നു. യുടെ ആദ്യ കഥാപാത്രം PS4
ഒന്നിലധികം ലെവലുകൾ സൂചിപ്പിക്കാൻ ആവശ്യാനുസരണം ഒന്നിലധികം തവണ ആവർത്തിക്കുന്നു
പരോക്ഷം. സ്ഥിരസ്ഥിതി `` ആണ്+ ''.
ഷെൽ ഈ എൻവയോൺമെന്റ് വേരിയബിളിൽ ഷെല്ലിന്റെ മുഴുവൻ പാത നാമവും സൂക്ഷിച്ചിരിക്കുന്നു. ഇല്ലെങ്കിൽ
ഷെൽ ആരംഭിക്കുമ്പോൾ സജ്ജമാക്കുക, ബാഷ് വൈദ്യുതധാരയുടെ പൂർണ്ണമായ പാത്ത് നാമം അതിന് നൽകുന്നു
ഉപയോക്താവിന്റെ ലോഗിൻ ഷെൽ.
ടൈംഫോർമാറ്റ്
ഈ പരാമീറ്ററിന്റെ മൂല്യം ടൈമിംഗ് എങ്ങനെയെന്ന് വ്യക്തമാക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗായി ഉപയോഗിക്കുന്നു
എന്ന പ്രിഫിക്‌സ് ചെയ്ത പൈപ്പ് ലൈനുകളുടെ വിവരങ്ങൾ കാലം സംവരണം ചെയ്ത വാക്ക് പ്രദർശിപ്പിക്കണം.
ദി % പ്രതീകം ഒരു എസ്‌കേപ്പ് സീക്വൻസ് അവതരിപ്പിക്കുന്നു, അത് ഒരു സമയ മൂല്യത്തിലേക്ക് വികസിപ്പിക്കുന്നു അല്ലെങ്കിൽ
മറ്റ് വിവരങ്ങൾ. എസ്കേപ്പ് സീക്വൻസുകളും അവയുടെ അർത്ഥങ്ങളും ഇപ്രകാരമാണ്; ദി
ബ്രേസുകൾ ഓപ്ഷണൽ ഭാഗങ്ങളെ സൂചിപ്പിക്കുന്നു.
%% ഒരു അക്ഷരാർത്ഥത്തിൽ %.
%[p[എൽ]ആർ സെക്കന്റുകൾക്കുള്ളിൽ കഴിഞ്ഞു പോയ സമയം.
%[p[എൽ] യു ഉപയോക്തൃ മോഡിൽ ചെലവഴിച്ച CPU സെക്കൻഡുകളുടെ എണ്ണം.
%[p[എൽ] എസ് സിസ്റ്റം മോഡിൽ ചെലവഴിച്ച CPU സെക്കൻഡുകളുടെ എണ്ണം.
%P CPU ശതമാനം, (%U + %S) / %R ആയി കണക്കാക്കുന്നു.

ഓപ്ഷണൽ p എന്നത് വ്യക്തമാക്കുന്ന ഒരു അക്കമാണ് സൂക്ഷ്മമായത്, ഫ്രാക്ഷണൽ അക്കങ്ങളുടെ എണ്ണം
ഒരു ദശാംശ പോയിന്റിന് ശേഷം. 0 ന്റെ മൂല്യം ദശാംശ ബിന്ദുവോ ഭിന്നസംഖ്യയോ ഉണ്ടാകാൻ കാരണമാകുന്നില്ല
ഔട്ട്പുട്ട്. ദശാംശ സ്ഥാനത്തിന് ശേഷം പരമാവധി മൂന്ന് സ്ഥലങ്ങൾ വ്യക്തമാക്കാം; മൂല്യങ്ങൾ p
3-ൽ കൂടുതലുള്ളവ 3 ആയി മാറ്റി. എങ്കിൽ p വ്യക്തമാക്കിയിട്ടില്ല, മൂല്യം 3 ഉപയോഗിക്കുന്നു.

ഓപ്ഷണൽ l ഫോമിന്റെ മിനിറ്റുകൾ ഉൾപ്പെടെ ദൈർഘ്യമേറിയ ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു MMmSS.FFs.
ഇതിന്റെ മൂല്യം p ഭിന്നസംഖ്യ ഉൾപ്പെടുത്തണോ വേണ്ടയോ എന്ന് നിർണ്ണയിക്കുന്നു.

ഈ വേരിയബിൾ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ബാഷ് മൂല്യമുള്ളതുപോലെ പ്രവർത്തിക്കുന്നു
$'\nറിയൽ\t%3lR\nuser\t%3lU\nsys\t%3lS'. മൂല്യം അസാധുവാണെങ്കിൽ, സമയമില്ല
വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഫോർമാറ്റ് സ്ട്രിംഗ് ആയിരിക്കുമ്പോൾ ഒരു പുതിയ ലൈൻ ചേർക്കുന്നു
പ്രദർശിപ്പിക്കുന്നു.
TMUT പൂജ്യത്തേക്കാൾ വലിയ മൂല്യമായി സജ്ജമാക്കിയാൽ, TMUT എന്നതിന്റെ ഡിഫോൾട്ട് ടൈംഔട്ടായി കണക്കാക്കുന്നു
The വായിക്കുക ബിൽട്ടിൻ. ദി തെരഞ്ഞെടുക്കുക ശേഷം ഇൻപുട്ട് എത്തിയില്ലെങ്കിൽ കമാൻഡ് അവസാനിപ്പിക്കും
TMUT ഒരു ടെർമിനലിൽ നിന്ന് ഇൻപുട്ട് വരുമ്പോൾ സെക്കൻഡുകൾ. ഒരു സംവേദനാത്മക ഷെല്ലിൽ, ദി
മൂല്യം ഒരു വരി ഇൻപുട്ടിനായി കാത്തിരിക്കേണ്ട സെക്കൻഡുകളുടെ എണ്ണമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
പ്രാഥമിക നിർദ്ദേശം പുറപ്പെടുവിക്കുന്നു. ബാഷ് ആ നമ്പറിനായി കാത്തിരുന്ന ശേഷം അവസാനിപ്പിക്കുന്നു
ഇൻപുട്ടിന്റെ പൂർണ്ണമായ ഒരു വരി വന്നില്ലെങ്കിൽ സെക്കൻഡുകൾ.
ടിഎംപിഡിഐആർ സജ്ജമാക്കിയാൽ, ബാഷ് ഒരു ഡയറക്ടറിയുടെ പേരായി അതിന്റെ മൂല്യം ഉപയോഗിക്കുന്നു ബാഷ് സൃഷ്ടിക്കുന്നു
ഷെല്ലിന്റെ ഉപയോഗത്തിനുള്ള താൽക്കാലിക ഫയലുകൾ.
auto_resume
ഷെൽ ഉപയോക്താവുമായി എങ്ങനെ ഇടപഴകുന്നു, ജോലിയുടെ നിയന്ത്രണം എന്നിവ ഈ വേരിയബിൾ നിയന്ത്രിക്കുന്നു. എങ്കിൽ
ഈ വേരിയബിൾ സജ്ജീകരിച്ചിരിക്കുന്നു, റീഡയറക്‌ടുകളില്ലാത്ത ഒറ്റ വാക്ക് ലളിതമായ കമാൻഡുകൾ പരിഗണിക്കുന്നു
നിലവിലിരുന്ന ഒരു ജോലി പുനരാരംഭിക്കുന്നതിനുള്ള ഉദ്യോഗാർത്ഥികളായി. അവ്യക്തതയില്ല
അനുവദിച്ചിരിക്കുന്നു; ടൈപ്പ് ചെയ്‌ത സ്ട്രിംഗിൽ ആരംഭിക്കുന്ന ഒന്നിലധികം ജോലികൾ ഉണ്ടെങ്കിൽ, ജോലി
ഏറ്റവും അടുത്തിടെ ആക്‌സസ് ചെയ്‌തത് തിരഞ്ഞെടുത്തു. ദി പേര് നിർത്തിയ ജോലിയുടെ, ഈ സന്ദർഭത്തിൽ,
അത് ആരംഭിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡ് ലൈൻ. മൂല്യത്തിലേക്ക് സജ്ജമാക്കിയാൽ കൃത്യമായി, സ്ട്രിംഗ് വിതരണം ചെയ്തു
നിർത്തിയ ജോലിയുടെ പേരുമായി കൃത്യമായി പൊരുത്തപ്പെടണം; സജ്ജമാക്കിയാൽ സബ്സ്ട്രിംഗ്, സ്ട്രിംഗ്
നിർത്തിയ ജോലിയുടെ പേരിന്റെ സബ്‌സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്ന ആവശ്യകതകൾ വിതരണം ചെയ്യുന്നു. ദി സബ്സ്ട്രിംഗ്
മൂല്യത്തിന് സമാനമായ പ്രവർത്തനക്ഷമത നൽകുന്നു %? ജോലി ഐഡന്റിഫയർ (കാണുക ജോബ് നിയന്ത്രണം
താഴെ). മറ്റേതെങ്കിലും മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, വിതരണം ചെയ്ത സ്ട്രിംഗ് a യുടെ പ്രിഫിക്‌സ് ആയിരിക്കണം
ജോലിയുടെ പേര് നിർത്തി; ഇത് സമാന പ്രവർത്തനക്ഷമത നൽകുന്നു %സ്ട്രിംഗ് ജോലി
ഐഡന്റിഫയർ.
ഹിസ്ചറുകൾ
ചരിത്രത്തിന്റെ വികാസത്തെയും ടോക്കണൈസേഷനെയും നിയന്ത്രിക്കുന്ന രണ്ടോ മൂന്നോ പ്രതീകങ്ങൾ (കാണുക
ചരിത്രം EXPANSION താഴെ). ആദ്യത്തെ കഥാപാത്രം ആണ് ചരിത്രം വിപുലീകരണം പ്രതീകം,
ഒരു ചരിത്ര വികാസത്തിന്റെ ആരംഭം സൂചിപ്പിക്കുന്ന പ്രതീകം, സാധാരണയായി `!'. ദി
രണ്ടാമത്തെ കഥാപാത്രമാണ് പെട്ടെന്ന് ബദൽ പ്രതീകം, ഇത് ചുരുക്കെഴുത്തായി ഉപയോഗിക്കുന്നു
മുമ്പ് നൽകിയ കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുന്നതിന്, ഒരു സ്ട്രിംഗിന് പകരം മറ്റൊന്ന് നൽകുക
കമാൻഡ്. സ്ഥിരസ്ഥിതി `^'. ഐച്ഛികമായ മൂന്നാമത്തെ പ്രതീകം പ്രതീകമാണ്
ആദ്യത്തേതായി കണ്ടെത്തുമ്പോൾ വരിയുടെ ബാക്കി ഭാഗം ഒരു കമന്റാണെന്ന് ഇത് സൂചിപ്പിക്കുന്നു
ഒരു വാക്കിന്റെ സ്വഭാവം, സാധാരണയായി `#'. ചരിത്ര കമന്റ് കഥാപാത്രം ചരിത്രത്തിന് കാരണമാകുന്നു
വരിയിൽ ശേഷിക്കുന്ന വാക്കുകൾക്ക് പകരം വയ്ക്കുന്നത് ഒഴിവാക്കണം. അത് ചെയുനില്ല
ഷെൽ പാഴ്‌സർ ലൈനിന്റെ ബാക്കി ഭാഗം ഒരു കമന്റായി പരിഗണിക്കുന്നതിന് കാരണമാകണം.

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

വാക്യഘടന ഉപയോഗിക്കുന്നതിന് ഏതെങ്കിലും വേരിയബിൾ നൽകിയിട്ടുണ്ടെങ്കിൽ, ഒരു സൂചികയിലുള്ള അറേ സ്വയമേവ സൃഷ്ടിക്കപ്പെടും
പേര്[സബ്സ്ക്രിപ്റ്റ്]=മൂല്യം. ദി സബ്സ്ക്രിപ്റ്റ് ഒരു ഗണിത പദപ്രയോഗമായി കണക്കാക്കണം
ഒരു സംഖ്യയിലേക്ക് വിലയിരുത്തുക. ഒരു സൂചികയിലുള്ള അറേ വ്യക്തമായി പ്രഖ്യാപിക്കാൻ, ഉപയോഗിക്കുക പ്രഖ്യാപിക്കുക -a പേര് (കാണുക
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). പ്രഖ്യാപിക്കുക -a പേര്[സബ്സ്ക്രിപ്റ്റ്] സ്വീകാര്യവുമാണ്; ദി സബ്സ്ക്രിപ്റ്റ്
അവഗണിക്കപ്പെടുന്നു.

അസോസിയേറ്റീവ് അറേകൾ ഉപയോഗിച്ച് സൃഷ്ടിക്കപ്പെടുന്നു പ്രഖ്യാപിക്കുക -A പേര്.

ഉപയോഗിക്കുന്ന ഒരു അറേ വേരിയബിളിനായി ആട്രിബ്യൂട്ടുകൾ വ്യക്തമാക്കിയേക്കാം പ്രഖ്യാപിക്കുക ഒപ്പം വായിക്കാൻ മാത്രം ബിൽഡിനുകൾ.
ഓരോ ആട്രിബ്യൂട്ടും ഒരു അറേയിലെ എല്ലാ അംഗങ്ങൾക്കും ബാധകമാണ്.

ഫോമിന്റെ സംയുക്ത അസൈൻമെന്റുകൾ ഉപയോഗിക്കുന്നതിന് അറേകൾ നിയുക്തമാക്കിയിരിക്കുന്നു പേര്=(മൂല്യം1 ... മൂല്യംn),
എവിടെ ഓരോ മൂല്യം രൂപത്തിലാണ് [സബ്സ്ക്രിപ്റ്റ്]=സ്ട്രിംഗ്. ഇൻഡക്‌സ് ചെയ്‌ത അറേ അസൈൻമെന്റുകൾ ചെയ്യില്ല
അല്ലാതെ എന്തും വേണം സ്ട്രിംഗ്. ഇൻഡക്‌സ് ചെയ്‌ത അറേകളിലേക്ക് അസൈൻ ചെയ്യുമ്പോൾ, ഓപ്‌ഷണൽ ബ്രാക്കറ്റുകൾ ആണെങ്കിൽ
കൂടാതെ സബ്‌സ്‌ക്രിപ്‌റ്റ് വിതരണം ചെയ്യുന്നു, ആ സൂചിക നിയുക്തമാക്കിയിരിക്കുന്നു; അല്ലെങ്കിൽ മൂലകത്തിന്റെ സൂചിക
സ്റ്റേറ്റ്‌മെന്റ് പ്ലസ് വൺ അസൈൻ ചെയ്‌ത അവസാന സൂചികയാണ് assigned. ഇൻഡക്‌സിംഗ് ആരംഭിക്കുന്നത്
പൂജ്യം.

ഒരു അസോസിയേറ്റീവ് അറേയിലേക്ക് അസൈൻ ചെയ്യുമ്പോൾ, സബ്സ്ക്രിപ്റ്റ് ആവശ്യമാണ്.

ഈ വാക്യഘടനയും അംഗീകരിക്കുന്നു പ്രഖ്യാപിക്കുക ബിൽട്ടിൻ. വ്യക്തിഗത അറേ ഘടകങ്ങൾ ആയിരിക്കാം
ഉപയോഗിക്കുന്നതിന് നിയോഗിക്കപ്പെട്ടിരിക്കുന്നു പേര്[സബ്സ്ക്രിപ്റ്റ്]=മൂല്യം മുകളിൽ അവതരിപ്പിച്ച വാക്യഘടന. ഒരു അസൈൻ ചെയ്യുമ്പോൾ
സൂചികയിലുള്ള അറേ, എങ്കിൽ പേര് ഒരു നെഗറ്റീവ് സംഖ്യയാണ് സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌തിരിക്കുന്നത്, ആ സംഖ്യ ഇതായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
പരമാവധി സൂചികയേക്കാൾ വലുതായി ആപേക്ഷികം പേര്, അതിനാൽ നെഗറ്റീവ് സൂചികകൾ വീണ്ടും കണക്കാക്കുന്നു
അറേയുടെ അവസാനം മുതൽ -1 ന്റെ സൂചിക അവസാനത്തെ ഘടകത്തെ പരാമർശിക്കുന്നു.

ഒരു അറേയുടെ ഏത് ഘടകവും ${ ഉപയോഗിച്ച് പരാമർശിക്കാവുന്നതാണ്പേര്[സബ്സ്ക്രിപ്റ്റ്]}. ബ്രേസ് ആണ്
പാത്ത് നെയിം വിപുലീകരണവുമായി വൈരുദ്ധ്യങ്ങൾ ഒഴിവാക്കാൻ ആവശ്യമാണ്. എങ്കിൽ സബ്സ്ക്രിപ്റ്റ് is @ or *, വാക്ക്
യുടെ എല്ലാ അംഗങ്ങളിലേക്കും വ്യാപിക്കുന്നു പേര്. വാക്ക് ഉള്ളിൽ ദൃശ്യമാകുമ്പോൾ മാത്രമേ ഈ സബ്‌സ്‌ക്രിപ്‌റ്റുകൾ വ്യത്യാസപ്പെട്ടിട്ടുള്ളൂ
ഇരട്ട ഉദ്ധരണികൾ. വാക്ക് ഇരട്ട ഉദ്ധരണികളാണെങ്കിൽ, ${പേര്[*]} എന്നതിനൊപ്പം ഒരൊറ്റ വാക്കിലേക്ക് വികസിക്കുന്നു
ഓരോ അറേ അംഗത്തിന്റെയും മൂല്യം എന്നതിന്റെ ആദ്യ പ്രതീകം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു ഐ.എഫ്.എസ് പ്രത്യേക വേരിയബിൾ,
ഒപ്പം ${പേര്[@]} എന്നതിന്റെ ഓരോ ഘടകവും വികസിപ്പിക്കുന്നു പേര് ഒരു പ്രത്യേക വാക്കിലേക്ക്. അറേ ഇല്ലാത്തപ്പോൾ
അംഗങ്ങൾ, ${പേര്[@]} ഒന്നുമില്ലായ്മയിലേക്ക് വികസിക്കുന്നു. ഇരട്ട-ഉദ്ധരിച്ച വികാസം a ഉള്ളിൽ സംഭവിക്കുകയാണെങ്കിൽ
വാക്ക്, ആദ്യ പരാമീറ്ററിന്റെ വികാസം അതിന്റെ ആരംഭ ഭാഗവുമായി ചേർന്നിരിക്കുന്നു
ഒറിജിനൽ വാക്ക്, അവസാന പാരാമീറ്ററിന്റെ വികാസം അവസാന ഭാഗവുമായി ചേർന്നതാണ്
യഥാർത്ഥ വാക്ക്. ഇത് പ്രത്യേക പരാമീറ്ററുകളുടെ വികാസത്തിന് സമാനമാണ് * ഒപ്പം @ (കാണുക
പ്രത്യേക പരാമീറ്ററുകൾ മുകളിൽ). ${#പേര്[സബ്സ്ക്രിപ്റ്റ്]} നീളം വരെ വികസിക്കുന്നു
${പേര്[സബ്സ്ക്രിപ്റ്റ്]}. എങ്കിൽ സബ്സ്ക്രിപ്റ്റ് is * or @, വികാസം എന്നത് മൂലകങ്ങളുടെ എണ്ണമാണ്
അറേ. സബ്‌സ്‌ക്രിപ്‌റ്റ് ഇല്ലാതെ ഒരു അറേ വേരിയബിൾ റഫറൻസ് ചെയ്യുന്നത് റഫറൻസിംഗിന് തുല്യമാണ്
0-ന്റെ സബ്‌സ്‌ക്രിപ്‌റ്റുള്ള അറേ. എങ്കിൽ സബ്സ്ക്രിപ്റ്റ് ഒരു മൂലകത്തെ പരാമർശിക്കാൻ ഉപയോഗിക്കുന്നു
ഇൻഡക്‌സ് ചെയ്‌ത ശ്രേണി പൂജ്യത്തേക്കാൾ കുറവുള്ള ഒരു സംഖ്യയെ വിലയിരുത്തുന്നു, അത് ഒന്നിന്റെ ആപേക്ഷികമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
അറേയുടെ പരമാവധി സൂചികയേക്കാൾ വലുതാണ്, അതിനാൽ നെഗറ്റീവ് സൂചികകൾ അവസാനം മുതൽ കണക്കാക്കുന്നു
അറേയുടെ, കൂടാതെ -1 ന്റെ സൂചിക അവസാന ഘടകത്തെ പരാമർശിക്കുന്നു.

ഒരു സബ്‌സ്‌ക്രിപ്‌റ്റിന് ഒരു മൂല്യം നൽകിയിട്ടുണ്ടെങ്കിൽ ഒരു അറേ വേരിയബിൾ സജ്ജീകരിച്ചതായി കണക്കാക്കുന്നു. ശൂന്യം
സ്ട്രിംഗ് ഒരു സാധുവായ മൂല്യമാണ്.

ഒരു അറേയുടെ കീകളും (സൂചികകൾ) മൂല്യങ്ങളും നേടുന്നത് സാധ്യമാണ്.
${!പേര്[@]} കൂടാതെ ${!പേര്[*]} അറേ വേരിയബിളിൽ നൽകിയിരിക്കുന്ന സൂചികകളിലേക്ക് വികസിപ്പിക്കുക പേര്. ദി
ഇരട്ട ഉദ്ധരണികളിൽ ചികിത്സ പ്രത്യേക പാരാമീറ്ററുകളുടെ വികാസത്തിന് സമാനമാണ് @
ഒപ്പം * ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ.

ദി സജ്ജമാക്കിയിട്ടില്ല ബിൽറ്റിൻ അറേകളെ നശിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. സജ്ജമാക്കിയിട്ടില്ല പേര്[സബ്സ്ക്രിപ്റ്റ്] അറേ നശിപ്പിക്കുന്നു
സൂചികയിലെ ഘടകം സബ്സ്ക്രിപ്റ്റ്. ഇൻഡക്‌സ് ചെയ്‌ത അറേകളിലേക്കുള്ള നെഗറ്റീവ് സബ്‌സ്‌ക്രിപ്‌റ്റുകൾ ഇങ്ങനെ വ്യാഖ്യാനിക്കപ്പെടുന്നു
മുകളിൽ വിവരിച്ചത്. പാത്ത് നെയിം മൂലമുണ്ടാകുന്ന അനാവശ്യ പാർശ്വഫലങ്ങൾ ഒഴിവാക്കാൻ ശ്രദ്ധിക്കണം
വിപുലീകരണം സജ്ജമാക്കിയിട്ടില്ല പേര്എവിടെ പേര് ഒരു അറേ ആണ്, അല്ലെങ്കിൽ സജ്ജമാക്കിയിട്ടില്ല പേര്[സബ്സ്ക്രിപ്റ്റ്], എവിടെ സബ്സ്ക്രിപ്റ്റ്
is * or @, മുഴുവൻ അറേയും നീക്കം ചെയ്യുന്നു.

ദി പ്രഖ്യാപിക്കുക, പ്രാദേശിക, ഒപ്പം വായിക്കാൻ മാത്രം ബിൽഡിനുകൾ ഓരോന്നും സ്വീകരിക്കുന്നു a -a ഒരു സൂചിക വ്യക്തമാക്കുന്നതിനുള്ള ഓപ്ഷൻ
അറേയും എ -A ഒരു അസോസിയേറ്റീവ് അറേ വ്യക്തമാക്കുന്നതിനുള്ള ഓപ്ഷൻ. രണ്ട് ഓപ്ഷനുകളും നൽകിയിട്ടുണ്ടെങ്കിൽ, -A
മുൻഗണന നൽകുന്നു. ദി വായിക്കുക ബിൽഡിൻ സ്വീകരിക്കുന്നു a -a വായിച്ച വാക്കുകളുടെ ഒരു ലിസ്റ്റ് നൽകാനുള്ള ഓപ്ഷൻ
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഒരു അറേയിലേക്ക്. ദി ഗണം ഒപ്പം പ്രഖ്യാപിക്കുക ബിൽഡിനുകൾ അറേ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
അസൈൻമെന്റുകളായി അവ വീണ്ടും ഉപയോഗിക്കാൻ അനുവദിക്കുന്ന ഒരു മാർഗം.

EXPANSION


വാക്കുകളായി വിഭജിച്ചതിന് ശേഷം കമാൻഡ് ലൈനിൽ വിപുലീകരണം നടത്തുന്നു. ഇതുണ്ട്
ഏഴ് തരം വിപുലീകരണം നടത്തി: ബ്രേസ് വിപുലീകരണം, ടിൽഡ് വിപുലീകരണം, പാരാമീറ്റർ ഒപ്പം
വേരിയബിൾ വിപുലീകരണം, കമാൻഡ് ബദൽ, അങ്കഗണിതം വിപുലീകരണം, വാക്ക് വിഭജിക്കൽ, ഒപ്പം
പാതയുടെ പേര് വിപുലീകരണം.

വികാസങ്ങളുടെ ക്രമം ഇതാണ്: ബ്രേസ് എക്സ്പാൻഷൻ; ടിൽഡ് വിപുലീകരണം, പരാമീറ്റർ, വേരിയബിൾ
വിപുലീകരണം, ഗണിത വികാസം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ (ഇടത്തുനിന്നും വലത്തോട്ടും ചെയ്തു
ഫാഷൻ); വാക്ക് വിഭജനം; പാതയുടെ പേര് വിപുലീകരണവും.

ഇതിനെ പിന്തുണയ്ക്കാൻ കഴിയുന്ന സിസ്റ്റങ്ങളിൽ, ഒരു അധിക വിപുലീകരണം ലഭ്യമാണ്: പ്രക്രിയ
ബദൽ. ടിൽഡ്, പാരാമീറ്റർ, വേരിയബിൾ, കൂടാതെ ഒരേ സമയം ഇത് നടപ്പിലാക്കുന്നു
ഗണിത വികാസവും കമാൻഡ് പകരവും.

ബ്രേസ് വിപുലീകരണം, പദ വിഭജനം, പാത്ത് നെയിം വിപുലീകരണം എന്നിവയ്ക്ക് മാത്രമേ ഇവയുടെ എണ്ണം മാറ്റാൻ കഴിയൂ
വികാസത്തിന്റെ വാക്കുകൾ; മറ്റ് വിപുലീകരണങ്ങൾ ഒരൊറ്റ വാക്ക് ഒരു വാക്കിലേക്ക് വികസിപ്പിക്കുന്നു. ഒരേയൊരു
ഇതിനുള്ള അപവാദങ്ങൾ ""$@" ഒപ്പം "${പേര്[@]}"മുകളിൽ വിശദീകരിച്ചതുപോലെ (കാണുക
പാരാമീറ്ററുകൾ).

ബ്രേസ് വിപുലീകരണം
ബ്രേസ് വിപുലീകരണം അനിയന്ത്രിതമായ സ്ട്രിംഗുകൾ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഒരു സംവിധാനമാണ്. ഈ
മെക്കാനിസം സമാനമാണ് പാതയുടെ പേര് വിപുലീകരണം, എന്നാൽ സൃഷ്ടിച്ച ഫയൽ നാമങ്ങൾ നിലവിലില്ല.
ബ്രേസ് വിപുലീകരിക്കേണ്ട പാറ്റേണുകൾ ഒരു ഓപ്‌ഷണലിന്റെ രൂപമെടുക്കും ആമുഖം, ഒന്നുകിൽ എ
കോമയാൽ വേർതിരിച്ച സ്ട്രിംഗുകളുടെ പരമ്പര അല്ലെങ്കിൽ ഒരു ജോടി ബ്രേസുകൾക്കിടയിലുള്ള ഒരു സീക്വൻസ് എക്സ്പ്രഷൻ,
തുടർന്ന് ഒരു ഓപ്ഷണൽ പോസ്റ്റ്സ്ക്രിപ്റ്റ്. ഉൾപ്പെടുന്ന ഓരോ സ്ട്രിംഗിനും ആമുഖം പ്രിഫിക്സ് ചെയ്തിരിക്കുന്നു
ബ്രേസുകൾക്കുള്ളിൽ, പോസ്റ്റ്‌സ്‌ക്രിപ്റ്റ് പിന്നീട് ഓരോ തത്ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗിലും കൂട്ടിച്ചേർക്കുന്നു, വികസിക്കുന്നു
ഇടത്തുനിന്ന് വലത്തേക്ക്.

ബ്രേസ് വിപുലീകരണങ്ങൾ നെസ്റ്റഡ് ആയിരിക്കാം. ഓരോ വിപുലീകരിച്ച സ്ട്രിംഗിന്റെയും ഫലങ്ങൾ അടുക്കിയിട്ടില്ല; ഇടത്തെ
ശരിയായ ക്രമം സംരക്ഷിക്കപ്പെടുന്നു. ഉദാഹരണത്തിന്, എ{ഡി,സി,ബി}e, `ade ace abe' ആയി വികസിക്കുന്നു.

ഒരു സീക്വൻസ് എക്സ്പ്രഷൻ രൂപം എടുക്കുന്നു {x..y[..inc]}എവിടെ x ഒപ്പം y ഒന്നുകിൽ പൂർണ്ണസംഖ്യകൾ അല്ലെങ്കിൽ
ഒറ്റ കഥാപാത്രങ്ങൾ, ഒപ്പം inc, ഒരു ഓപ്ഷണൽ ഇൻക്രിമെന്റ്, ഒരു പൂർണ്ണസംഖ്യയാണ്. പൂർണ്ണസംഖ്യകൾ ആയിരിക്കുമ്പോൾ
വിതരണം ചെയ്‌താൽ, പദപ്രയോഗം തമ്മിലുള്ള ഓരോ സംഖ്യയിലേക്കും വികസിക്കുന്നു x ഒപ്പം y, ഉൾപ്പെടെ. വിതരണം ചെയ്തു
പൂർണ്ണസംഖ്യകൾ പ്രിഫിക്സ് ചെയ്തേക്കാം 0 ഓരോ പദത്തിനും ഒരേ വീതി ഉണ്ടായിരിക്കാൻ നിർബന്ധിക്കുക. എപ്പോൾ ഒന്നുകിൽ x
or y ഒരു പൂജ്യത്തിൽ ആരംഭിക്കുന്നു, എല്ലാ ജനറേറ്റഡ് പദങ്ങളും ഉൾക്കൊള്ളാൻ ഷെൽ ശ്രമിക്കുന്നു
അതേ എണ്ണം അക്കങ്ങൾ, ആവശ്യമുള്ളിടത്ത് സീറോ-പാഡിംഗ്. പ്രതീകങ്ങൾ നൽകുമ്പോൾ, ദി
പദപ്രയോഗം ഓരോ കഥാപാത്രത്തിലേക്കും നിഘണ്ടുവായി വികസിക്കുന്നു x ഒപ്പം y, ഉൾപ്പെടെ, ഉപയോഗിക്കുന്നത്
ഡിഫോൾട്ട് സി ലൊക്കേൽ. രണ്ടും ശ്രദ്ധിക്കുക x ഒപ്പം y ഒരേ തരത്തിലുള്ളതായിരിക്കണം. എപ്പോൾ
ഇൻക്രിമെന്റ് വിതരണം ചെയ്യുന്നു, ഇത് ഓരോ പദത്തിനും ഇടയിലുള്ള വ്യത്യാസമായി ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി
ഇൻക്രിമെന്റ് 1 അല്ലെങ്കിൽ -1 ഉചിതമാണ്.

മറ്റേതൊരു വിപുലീകരണത്തിനും മുമ്പായി ബ്രേസ് വിപുലീകരണം നടത്തുന്നു, കൂടാതെ ഏതെങ്കിലും പ്രത്യേക പ്രതീകങ്ങൾ
മറ്റ് വിപുലീകരണങ്ങൾ ഫലത്തിൽ സംരക്ഷിക്കപ്പെടുന്നു. ഇത് കർശനമായി വാചകമാണ്. ബാഷ് ഇല്ല
വിപുലീകരണത്തിന്റെ സന്ദർഭത്തിലോ അല്ലെങ്കിൽ അതിനിടയിലുള്ള വാചകത്തിലോ ഏതെങ്കിലും വാക്യഘടന വ്യാഖ്യാനം പ്രയോഗിക്കുക
ബ്രേസുകൾ.

ശരിയായി രൂപപ്പെടുത്തിയ ബ്രേസ് വിപുലീകരണത്തിൽ ഉദ്ധരിക്കാത്ത ഓപ്പണിംഗും ക്ലോസിംഗ് ബ്രേസുകളും അടങ്ങിയിരിക്കണം, കൂടാതെ
കുറഞ്ഞത് ഒരു ഉദ്ധരിക്കാത്ത കോമ അല്ലെങ്കിൽ ഒരു സാധുതയുള്ള സീക്വൻസ് എക്സ്പ്രഷൻ. തെറ്റായി രൂപപ്പെട്ട ഏതെങ്കിലും ബ്രേസ്
വിപുലീകരണം മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു. എ { or , അത് ഉണ്ടാകാതിരിക്കാൻ ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് ഉദ്ധരിക്കാം
ഒരു ബ്രേസ് എക്സ്പ്രഷന്റെ ഭാഗമായി കണക്കാക്കുന്നു. പാരാമീറ്റർ വിപുലീകരണവുമായി വൈരുദ്ധ്യങ്ങൾ ഒഴിവാക്കാൻ, the
സ്ട്രിംഗ് ${ ബ്രേസ് വിപുലീകരണത്തിന് യോഗ്യതയുള്ളതായി കണക്കാക്കില്ല.

സ്ട്രിംഗുകളുടെ പൊതുവായ പ്രിഫിക്‌സ് ആയിരിക്കുമ്പോൾ ഈ നിർമ്മിതി സാധാരണയായി ഷോർട്ട്‌ഹാൻഡായി ഉപയോഗിക്കുന്നു
മുകളിലെ ഉദാഹരണത്തേക്കാൾ ദൈർഘ്യമേറിയതാണ് സൃഷ്ടിച്ചത്:

mkdir /usr/local/src/bash/{old, new,dist,bugs}
or
ചോൺ റൂട്ട് /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

ബ്രേസ് വിപുലീകരണം ചരിത്രപരമായ പതിപ്പുകളുമായി ഒരു ചെറിയ പൊരുത്തക്കേട് അവതരിപ്പിക്കുന്നു sh. sh
ബ്രേസുകൾ ഒരു വാക്കിന്റെ ഭാഗമായി ദൃശ്യമാകുമ്പോൾ പ്രത്യേകമായി തുറക്കുകയോ അടയ്ക്കുകയോ ചെയ്യുന്നില്ല, കൂടാതെ
ഔട്ട്പുട്ടിൽ അവയെ സംരക്ഷിക്കുന്നു. ബാഷ് ബ്രേസിന്റെ അനന്തരഫലമായി വാക്കുകളിൽ നിന്ന് ബ്രേസ് നീക്കം ചെയ്യുന്നു
വികാസം. ഉദാഹരണത്തിന്, ഒരു വാക്ക് നൽകിയിട്ടുണ്ട് sh as ഫയൽ{1,2} എന്നതിൽ സമാനമായി കാണപ്പെടുന്നു
ഔട്ട്പുട്ട്. ഇതേ വാക്ക് ഔട്ട്‌പുട്ട് ആണ് file1 file2 വിപുലീകരണത്തിന് ശേഷം ബാഷ്. കർശനമാണെങ്കിൽ
ഇതുമായി പൊരുത്തപ്പെടുന്നു sh ആഗ്രഹിക്കുന്നു, ആരംഭിക്കുക ബാഷ് കൂടെ +B ഓപ്ഷൻ അല്ലെങ്കിൽ ബ്രേസ് വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കുക
കൂടെ +B എന്ന ഓപ്ഷൻ ഗണം കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).

ടിൽഡെ വിപുലീകരണം
ഒരു വാക്ക് ഉദ്ധരിക്കാത്ത ടിൽഡ് പ്രതീകത്തിലാണ് ആരംഭിക്കുന്നതെങ്കിൽ (`~'), മുമ്പുള്ള എല്ലാ കഥാപാത്രങ്ങളും
ആദ്യത്തെ ഉദ്ധരിക്കാത്ത സ്ലാഷ് (അല്ലെങ്കിൽ എല്ലാ പ്രതീകങ്ങളും, ഉദ്ധരിക്കാത്ത സ്ലാഷ് ഇല്ലെങ്കിൽ) പരിഗണിക്കും
a ടിൽഡ്-പ്രിഫിക്സ്. ടിൽഡ്-പ്രിഫിക്‌സിലെ പ്രതീകങ്ങളൊന്നും ഉദ്ധരിച്ചിട്ടില്ലെങ്കിൽ, പ്രതീകങ്ങൾ
ടിൽഡിന് താഴെയുള്ള ടിൽഡ്-പ്രിഫിക്സിൽ, സാധ്യമായ രീതിയിൽ പരിഗണിക്കപ്പെടുന്നു ലോഗിൻ പേര്. ഇത് ഉണ്ടെങ്കിൽ
ലോഗിൻ നാമം നൾ സ്ട്രിംഗ് ആണ്, ടിൽഡിന് പകരം ഷെൽ പാരാമീറ്ററിന്റെ മൂല്യം നൽകുന്നു
ഹോം. എങ്കിൽ ഹോം സജ്ജീകരിച്ചിട്ടില്ല, ഷെൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഉപയോക്താവിന്റെ ഹോം ഡയറക്‌ടറി പകരം വയ്ക്കുന്നു
പകരം. അല്ലെങ്കിൽ, ഇതുമായി ബന്ധപ്പെട്ട ഹോം ഡയറക്ടറി ഉപയോഗിച്ച് ടിൽഡ്-പ്രിഫിക്സ് മാറ്റിസ്ഥാപിക്കും
നിർദ്ദിഷ്ട ലോഗിൻ നാമം.

ടിൽഡ്-പ്രിഫിക്‌സ് ഒരു `~+' ആണെങ്കിൽ, ഷെൽ വേരിയബിളിന്റെ മൂല്യം പിഡബ്ല്യുഡി ടിൽഡിനെ മാറ്റിസ്ഥാപിക്കുന്നു-
ഉപസർഗ്ഗം. ടിൽഡ്-പ്രിഫിക്‌സ് ഒരു `~-' ആണെങ്കിൽ, ഷെൽ വേരിയബിളിന്റെ മൂല്യം OLDPWD, അങ്ങനെ എങ്കിൽ
സെറ്റ്, പകരം വയ്ക്കുന്നു. ടിൽഡ്-പ്രിഫിക്സിൽ ടിൽഡിനെ പിന്തുടരുന്ന പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്നുവെങ്കിൽ
ഒരു സംഖ്യ N, ഓപ്‌ഷണലായി ഒരു `+' അല്ലെങ്കിൽ ഒരു `-' പ്രിഫിക്‌സ് ചെയ്‌താൽ, ടിൽഡ്-പ്രിഫിക്‌സിന് പകരം
ഡയറക്‌ടറി സ്റ്റാക്കിൽ നിന്നുള്ള അനുബന്ധ ഘടകം, അത് പ്രദർശിപ്പിക്കുന്നത് പോലെ dirs
ബിൽഡിൻ ടിൽഡ്-പ്രിഫിക്‌സ് ഒരു ആർഗ്യുമെന്റായി ഉപയോഗിച്ചു. കഥാപാത്രങ്ങളെ പിന്തുടരുകയാണെങ്കിൽ
ടിൽഡ്-പ്രിഫിക്‌സിലെ ടിൽഡ് ഒരു മുൻനിര `+' അല്ലെങ്കിൽ `-' ഇല്ലാത്ത ഒരു സംഖ്യ ഉൾക്കൊള്ളുന്നു, `+' ആണ്
അനുമാനിച്ചു.

ലോഗിൻ നാമം അസാധുവാണെങ്കിൽ അല്ലെങ്കിൽ ടിൽഡ് വിപുലീകരണം പരാജയപ്പെടുകയാണെങ്കിൽ, വാക്ക് മാറ്റമില്ല.

ഓരോ വേരിയബിൾ അസൈൻമെന്റും ഉദ്ധരിക്കാത്ത ടിൽഡ്-പ്രിഫിക്‌സുകൾക്കായി പരിശോധിക്കുന്നു a :
അല്ലെങ്കിൽ ആദ്യത്തേത് =. ഈ സന്ദർഭങ്ങളിൽ, ടിൽഡ് വിപുലീകരണവും നടത്തുന്നു. തൽഫലമായി, ഒരാൾക്ക് ചെയ്യാം
എന്നതിലേക്കുള്ള അസൈൻമെന്റുകളിൽ ടിൽഡുകളുള്ള ഫയൽനാമങ്ങൾ ഉപയോഗിക്കുക PATH, മെയിൽപാത്ത്, ഒപ്പം CDPATH, ഷെൽ എന്നിവയും
വിപുലീകരിച്ച മൂല്യം നൽകുന്നു.

പാരാമീറ്റർ വിപുലീകരണം
ദി$' പ്രതീകം പാരാമീറ്റർ വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ അല്ലെങ്കിൽ ഗണിതശാസ്ത്രം അവതരിപ്പിക്കുന്നു
വികാസം. വിപുലീകരിക്കേണ്ട പാരാമീറ്ററിന്റെ പേരോ ചിഹ്നമോ ബ്രേസുകളിൽ ഉൾപ്പെടുത്തിയേക്കാം
ഓപ്ഷണൽ ആണെങ്കിലും അക്ഷരങ്ങളിൽ നിന്ന് ഉടനടി വിപുലീകരിക്കാൻ വേരിയബിളിനെ സംരക്ഷിക്കാൻ സഹായിക്കുന്നു
പേരിന്റെ ഭാഗമായി വ്യാഖ്യാനിക്കാവുന്ന അതിനെ പിന്തുടരുന്നു.

ബ്രേസുകൾ ഉപയോഗിക്കുമ്പോൾ, പൊരുത്തപ്പെടുന്ന അവസാനിക്കുന്ന ബ്രേസ് ആദ്യത്തേതാണ് `}എ വഴി രക്ഷപ്പെട്ടില്ല
ബാക്ക്‌സ്ലാഷ് അല്ലെങ്കിൽ ഉദ്ധരിച്ച സ്ട്രിംഗിനുള്ളിൽ, അല്ലാതെ ഉൾച്ചേർത്ത ഗണിത വിപുലീകരണത്തിനുള്ളിലല്ല,
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, അല്ലെങ്കിൽ പാരാമീറ്റർ വിപുലീകരണം.

${പാരാമീറ്റർ}
ഇതിന്റെ മൂല്യം പാരാമീറ്റർ പകരം വയ്ക്കുന്നത്. എപ്പോൾ ബ്രേസുകൾ ആവശ്യമാണ് പാരാമീറ്റർ ഒരു ആണ്
ഒന്നിൽ കൂടുതൽ അക്കങ്ങളുള്ള പൊസിഷണൽ പാരാമീറ്റർ, അല്ലെങ്കിൽ എപ്പോൾ പാരാമീറ്റർ a
പേരിന്റെ ഭാഗമായി വ്യാഖ്യാനിക്കാൻ പാടില്ലാത്ത സ്വഭാവം. ദി പാരാമീറ്റർ ഒരു ആണ്
മുകളിൽ വിവരിച്ചതുപോലെ ഷെൽ പാരാമീറ്റർ പാരാമീറ്ററുകൾ) അല്ലെങ്കിൽ ഒരു അറേ റഫറൻസ് (അറേ).

യുടെ ആദ്യ കഥാപാത്രമാണെങ്കിൽ പാരാമീറ്റർ ഒരു ആശ്ചര്യചിഹ്നമാണ് (!), ഇത് ഒരു ലെവൽ അവതരിപ്പിക്കുന്നു
വേരിയബിൾ പരോക്ഷം. ബാഷ് ബാക്കിയുള്ളതിൽ നിന്ന് രൂപംകൊണ്ട വേരിയബിളിന്റെ മൂല്യം ഉപയോഗിക്കുന്നു
പാരാമീറ്റർ വേരിയബിളിന്റെ പേരായി; ഈ വേരിയബിൾ പിന്നീട് വിപുലീകരിക്കപ്പെടുന്നു, ആ മൂല്യം
മൂല്യത്തേക്കാൾ ബാക്കിയുള്ള സബ്സ്റ്റിറ്റ്യൂഷനിൽ ഉപയോഗിക്കുന്നു പാരാമീറ്റർ തന്നെ. ഇതാണ്
അറിയപ്പെടുന്നത് പരോക്ഷ വിപുലീകരണം. ഇതിലെ അപവാദങ്ങൾ ${ ന്റെ വിപുലീകരണങ്ങളാണ്!പ്രിഫിക്‌സ്*} ഒപ്പം
${!പേര്[@]} താഴെ വിവരിച്ചിരിക്കുന്നു. ആശ്ചര്യചിഹ്നം ഉടനടി ഇടത് ബ്രേസ് പിന്തുടരേണ്ടതാണ്
പരോക്ഷം അവതരിപ്പിക്കാൻ വേണ്ടി.

ചുവടെയുള്ള ഓരോ കേസിലും, വാക്ക് ടിൽഡ് വികാസത്തിനും പരാമീറ്റർ വികാസത്തിനും വിധേയമാണ്,
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം.

സബ്‌സ്ട്രിംഗ് വിപുലീകരണം നടത്താത്തപ്പോൾ, താഴെ രേഖപ്പെടുത്തിയിരിക്കുന്ന ഫോമുകൾ ഉപയോഗിച്ച് (ഉദാ, :-), ബാഷ്
സജ്ജീകരിക്കാത്തതോ അസാധുവായതോ ആയ പരാമീറ്ററിനായുള്ള പരിശോധനകൾ. കോളൻ ഒഴിവാക്കുന്നത് ഒരു പരിശോധനയിൽ മാത്രം ഫലം
സജ്ജീകരിക്കാത്ത ഒരു പരാമീറ്ററിനായി.

${പാരാമീറ്റർ:-വാക്ക്}
ഉപയോഗം സ്വതേ മൂല്യങ്ങൾ. എങ്കിൽ പാരാമീറ്റർ സജ്ജീകരിക്കാത്തതോ അസാധുവായതോ ആണ്, ഇതിന്റെ വികാസം വാക്ക് is
പകരമായി. അല്ലെങ്കിൽ, മൂല്യം പാരാമീറ്റർ പകരം വയ്ക്കുന്നത്.
${പാരാമീറ്റർ:=വാക്ക്}
നിയോഗിക്കുക സ്വതേ മൂല്യങ്ങൾ. എങ്കിൽ പാരാമീറ്റർ സജ്ജീകരിക്കാത്തതോ അസാധുവായതോ ആണ്, ഇതിന്റെ വികാസം വാക്ക് is
നിയോഗിച്ചിട്ടുള്ള പാരാമീറ്റർ. ന്റെ മൂല്യം പാരാമീറ്റർ പിന്നീട് പകരം വയ്ക്കുന്നു. പൊസിഷണൽ
പാരാമീറ്ററുകളും പ്രത്യേക പാരാമീറ്ററുകളും ഈ രീതിയിൽ നൽകിയേക്കില്ല.
${പാരാമീറ്റർ:?വാക്ക്}
പ്രദർശിപ്പിക്കുക പിശക് if ശൂന്യം or അൺസെറ്റ്. എങ്കിൽ പാരാമീറ്റർ ശൂന്യമോ സജ്ജീകരിക്കാത്തതോ ആണ്, എന്നതിന്റെ വികാസം
വാക്ക് (അല്ലെങ്കിൽ അതിനുള്ള ഒരു സന്ദേശം വാക്ക് നിലവിലില്ല) എന്നതിന് എഴുതിയിരിക്കുന്നു
സ്റ്റാൻഡേർഡ് പിശക്, ഷെൽ, അത് ഇന്ററാക്ടീവ് അല്ലെങ്കിൽ, പുറത്തുകടക്കുന്നു. അല്ലെങ്കിൽ, ദി
ന്റെ മൂല്യം പാരാമീറ്റർ പകരം വയ്ക്കുന്നത്.
${പാരാമീറ്റർ:+വാക്ക്}
ഉപയോഗം ഏകാന്തരക്രമത്തിൽ വില. എങ്കിൽ പാരാമീറ്റർ അസാധുവാണ് അല്ലെങ്കിൽ സജ്ജീകരിച്ചിട്ടില്ല, ഒന്നും പകരം വയ്ക്കില്ല,
അല്ലെങ്കിൽ വികാസം വാക്ക് പകരം വയ്ക്കുന്നത്.
${പാരാമീറ്റർ:ഓഫ്സെറ്റ്}
${പാരാമീറ്റർ:ഓഫ്സെറ്റ്:നീളം}
സബ്സ്ട്രിംഗ് വിപുലീകരണം. വരെ വികസിക്കുന്നു നീളം മൂല്യമുള്ള പ്രതീകങ്ങൾ പാരാമീറ്റർ
വ്യക്തമാക്കിയ പ്രതീകത്തിൽ നിന്ന് ആരംഭിക്കുന്നു ഓഫ്സെറ്റ്. എങ്കിൽ പാരാമീറ്റർ is @, ഒരു സൂചികയിലുള്ള അറേ
സബ്സ്ക്രിപ്റ്റ് ചെയ്തത് @ or *, അല്ലെങ്കിൽ ഒരു അനുബന്ധ അറേ നാമം, ഫലങ്ങൾ ഇങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു
താഴെ വിവരിച്ചിരിക്കുന്നു. എങ്കിൽ നീളം ഒഴിവാക്കിയിരിക്കുന്നു, മൂല്യത്തിന്റെ ഉപസ്‌ട്രിംഗിലേക്ക് വികസിക്കുന്നു
പാരാമീറ്റർ വ്യക്തമാക്കിയ പ്രതീകത്തിൽ നിന്ന് ആരംഭിക്കുന്നു ഓഫ്സെറ്റ് അവസാനം വരെ നീളുകയും ചെയ്യുന്നു
മൂല്യം. നീളം ഒപ്പം ഓഫ്സെറ്റ് ഗണിത പദപ്രയോഗങ്ങളാണ് (കാണുക അരിത്മെറ്റിക് മൂല്യനിർണ്ണയം
താഴെ).

If ഓഫ്സെറ്റ് പൂജ്യത്തേക്കാൾ കുറവുള്ള ഒരു സംഖ്യയിലേക്ക് മൂല്യനിർണ്ണയം ചെയ്യുന്നു, മൂല്യം ഒരു ഓഫ്‌സെറ്റായി ഉപയോഗിക്കുന്നു
മൂല്യത്തിന്റെ അവസാനത്തിൽ നിന്നുള്ള പ്രതീകങ്ങൾ പാരാമീറ്റർ. എങ്കിൽ നീളം ഒരു സംഖ്യയിലേക്ക് വിലയിരുത്തുന്നു
പൂജ്യത്തേക്കാൾ കുറവ്, ഇത് അക്ഷരങ്ങളുടെ അവസാനം മുതൽ ഒരു ഓഫ്സെറ്റ് ആയി വ്യാഖ്യാനിക്കപ്പെടുന്നു
ന്റെ മൂല്യം പാരാമീറ്റർ നിരവധി പ്രതീകങ്ങളേക്കാൾ, വികാസമാണ്
ഇടയിലുള്ള കഥാപാത്രങ്ങൾ ഓഫ്സെറ്റ് ആ ഫലവും. ഒരു നെഗറ്റീവ് ഓഫ്സെറ്റ് ആയിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക
വൻകുടലുമായി ആശയക്കുഴപ്പത്തിലാകാതിരിക്കാൻ കുറഞ്ഞത് ഒരു ഇടമെങ്കിലും വേർതിരിക്കുക :-
വിപുലീകരണം

If പാരാമീറ്റർ is @, ഫലം നീളം പൊസിഷണൽ പാരാമീറ്ററുകൾ ആരംഭിക്കുന്നു ഓഫ്സെറ്റ്.
ഒരു നെഗറ്റീവ് ഓഫ്സെറ്റ് ഏറ്റവും വലിയ സ്ഥാനത്തേക്കാളും വലിയ ഒന്നുമായി ബന്ധപ്പെട്ടതാണ്
പരാമീറ്റർ, അതിനാൽ -1 ന്റെ ഒരു ഓഫ്‌സെറ്റ് അവസാന പൊസിഷണൽ പാരാമീറ്ററിനെ വിലയിരുത്തുന്നു. അത് ഒരു ആണ്
എങ്കിൽ വിപുലീകരണ പിശക് നീളം പൂജ്യത്തേക്കാൾ കുറഞ്ഞ സംഖ്യയിലേക്ക് മൂല്യനിർണ്ണയം ചെയ്യുന്നു.

If പാരാമീറ്റർ @ അല്ലെങ്കിൽ * സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു ഇൻഡക്‌സ് ചെയ്‌ത അറേ നാമമാണ്, ഫലം ഇതാണ്
നീളം ${ ൽ ആരംഭിക്കുന്ന അറേയിലെ അംഗങ്ങൾപാരാമീറ്റർ[ഓഫ്സെറ്റ്]}. ഒരു നെഗറ്റീവ് ഓഫ്സെറ്റ്
നിർദ്ദിഷ്‌ട ശ്രേണിയുടെ പരമാവധി സൂചികയേക്കാൾ വലുതായി ആപേക്ഷികമായി എടുക്കുന്നു. അത്
എങ്കിൽ ഒരു വിപുലീകരണ പിശകാണ് നീളം പൂജ്യത്തേക്കാൾ കുറഞ്ഞ സംഖ്യയിലേക്ക് മൂല്യനിർണ്ണയം ചെയ്യുന്നു.

ഒരു അസോസിയേറ്റീവ് അറേയിൽ പ്രയോഗിക്കുന്ന സബ്‌സ്ട്രിംഗ് വിപുലീകരണം നിർവചിക്കാത്ത ഫലങ്ങൾ നൽകുന്നു.

പൊസിഷണൽ പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ സബ്‌സ്ട്രിംഗ് ഇൻഡക്‌സിംഗ് പൂജ്യം അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഏത് സാഹചര്യത്തിലാണ് ഇൻഡക്‌സിംഗ് സ്ഥിരസ്ഥിതിയായി 1-ൽ ആരംഭിക്കുന്നത്. എങ്കിൽ ഓഫ്സെറ്റ് 0 ആണ്, പൊസിഷണൽ
പരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നു, $0 പട്ടികയിൽ പ്രിഫിക്‌സ് ചെയ്‌തിരിക്കുന്നു.

${!പ്രിഫിക്‌സ്*}
${!പ്രിഫിക്‌സ്@}
പേരുകൾ പൊരുത്തപ്പെടുന്നു പ്രിഫിക്‌സ്. പേരുകൾ ആരംഭിക്കുന്ന വേരിയബിളുകളുടെ പേരുകളിലേക്ക് വികസിക്കുന്നു
പ്രിഫിക്‌സ്, എന്നതിന്റെ ആദ്യ പ്രതീകം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു ഐ.എഫ്.എസ് പ്രത്യേക വേരിയബിൾ. എപ്പോൾ @ is
ഉപയോഗിക്കുകയും വിപുലീകരണം ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ ദൃശ്യമാകുകയും ചെയ്യുന്നു, ഓരോ വേരിയബിൾ നാമവും വികസിക്കുന്നു
ഒരു പ്രത്യേക വാക്ക്.

${!പേര്[@]}
${!പേര്[*]}
പട്ടിക of ശ്രേണി കീകൾ. എങ്കിൽ പേര് ഒരു അറേ വേരിയബിളാണ്, അറേയുടെ പട്ടികയിലേക്ക് വികസിക്കുന്നു
ഇൻഡെക്സുകൾ (കീകൾ) നിയുക്തമാക്കിയിരിക്കുന്നു പേര്. എങ്കിൽ പേര് ഒരു അറേ അല്ല, എങ്കിൽ 0 ആയി വികസിപ്പിക്കുന്നു പേര് is
സജ്ജീകരിക്കുക, അല്ലെങ്കിൽ അസാധുവാക്കുക. എപ്പോൾ @ ഉപയോഗിക്കുകയും വിപുലീകരണം ഇരട്ടി ഉള്ളിൽ ദൃശ്യമാവുകയും ചെയ്യുന്നു
ഉദ്ധരണികൾ, ഓരോ കീയും ഒരു പ്രത്യേക പദത്തിലേക്ക് വികസിക്കുന്നു.

${#പാരാമീറ്റർ}
പാരാമീറ്റർ നീളം. മൂല്യത്തിന്റെ പ്രതീകങ്ങളിലെ നീളം പാരാമീറ്റർ is
പകരമായി. എങ്കിൽ പാരാമീറ്റർ is * or @, പകരം നൽകിയ മൂല്യം സംഖ്യയാണ്
സ്ഥാന പരാമീറ്ററുകൾ. എങ്കിൽ പാരാമീറ്റർ സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു അറേ നാമമാണ് * or @,
അറേയിലെ മൂലകങ്ങളുടെ എണ്ണമാണ് പകരം വയ്ക്കപ്പെട്ട മൂല്യം. എങ്കിൽ പാരാമീറ്റർ ഒരു ആണ്
ഇൻഡെക്‌സ് ചെയ്‌ത അറേ നാമം ഒരു നെഗറ്റീവ് സംഖ്യയാൽ സബ്‌സ്‌ക്രിപ്റ്റ് ചെയ്‌തിരിക്കുന്നു, ആ സംഖ്യ ഇതായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
പരമാവധി സൂചികയേക്കാൾ വലുതായി ആപേക്ഷികം പാരാമീറ്റർ, അതിനാൽ നെഗറ്റീവ് സൂചികകൾ
അറേയുടെ അവസാനത്തിൽ നിന്ന് തിരികെ എണ്ണുക, കൂടാതെ -1 ന്റെ സൂചിക അവസാനത്തേത് റഫറൻസ് ചെയ്യുന്നു
ഘടകം.

${പാരാമീറ്റർ#വാക്ക്}
${പാരാമീറ്റർ##വാക്ക്}
നീക്കംചെയ്യുക പൊരുത്തപ്പെടുന്നു പ്രിഫിക്‌സ് പാറ്റേൺ. ദി വാക്ക് ഒരു പാറ്റേൺ നിർമ്മിക്കുന്നതിനായി വികസിപ്പിച്ചിരിക്കുന്നു
പാതയുടെ പേര് വിപുലീകരണത്തിൽ. പാറ്റേൺ മൂല്യത്തിന്റെ തുടക്കവുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ
പാരാമീറ്റർ, അപ്പോൾ വികാസത്തിന്റെ ഫലം വിപുലീകരിച്ച മൂല്യമാണ് പാരാമീറ്റർ കൂടെ
ഏറ്റവും ചെറിയ പൊരുത്തപ്പെടുന്ന പാറ്റേൺ (``#'' കേസ്) അല്ലെങ്കിൽ ഏറ്റവും ദൈർഘ്യമേറിയ പൊരുത്ത പാറ്റേൺ (the
``##''കേസ്) ഇല്ലാതാക്കി. എങ്കിൽ പാരാമീറ്റർ is @ or *, പാറ്റേൺ നീക്കം പ്രവർത്തനം ആണ്
ഓരോ പൊസിഷണൽ പരാമീറ്ററിലും പ്രയോഗിച്ചു, വികാസം ഫലമാണ്
പട്ടിക. എങ്കിൽ പാരാമീറ്റർ സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു അറേ വേരിയബിളാണ് @ or *, മാതൃക
അറേയിലെ ഓരോ അംഗത്തിനും നീക്കം ചെയ്യൽ പ്രവർത്തനവും വിപുലീകരണവും പ്രയോഗിക്കുന്നു
ഫലമായുള്ള പട്ടികയാണ്.

${പാരാമീറ്റർ%വാക്ക്}
${പാരാമീറ്റർ%%വാക്ക്}
നീക്കംചെയ്യുക പൊരുത്തപ്പെടുന്നു സഫിക്സ് പാറ്റേൺ. ദി വാക്ക് ഒരു പാറ്റേൺ നിർമ്മിക്കുന്നതിനായി വികസിപ്പിച്ചിരിക്കുന്നു
പാതയുടെ പേര് വിപുലീകരണത്തിൽ. പാറ്റേൺ വികസിപ്പിച്ചതിന്റെ പിന്നിലുള്ള ഭാഗവുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ
ന്റെ മൂല്യം പാരാമീറ്റർ, അപ്പോൾ വികാസത്തിന്റെ ഫലം വിപുലീകരിച്ച മൂല്യമാണ്
പാരാമീറ്റർ ഏറ്റവും ചെറിയ പൊരുത്തമുള്ള പാറ്റേണിനൊപ്പം (``%'' കേസ്) അല്ലെങ്കിൽ ഏറ്റവും ദൈർഘ്യമേറിയത്
പൊരുത്തപ്പെടുന്ന പാറ്റേൺ (``%%''കേസ്) ഇല്ലാതാക്കി. എങ്കിൽ പാരാമീറ്റർ is @ or *, മാതൃക
നീക്കംചെയ്യൽ പ്രവർത്തനം ഓരോ പൊസിഷണൽ പാരാമീറ്ററിലും പ്രയോഗിക്കുന്നു, കൂടാതെ
വിപുലീകരണം ഫലമായുള്ള പട്ടികയാണ്. എങ്കിൽ പാരാമീറ്റർ സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു അറേ വേരിയബിൾ ആണ്
കൂടെ @ or *, അറേയിലെ ഓരോ അംഗത്തിനും പാറ്റേൺ നീക്കംചെയ്യൽ പ്രവർത്തനം പ്രയോഗിക്കുന്നു
അതാകട്ടെ, വിപുലീകരണം ഫലമായുള്ള പട്ടികയാണ്.

${പാരാമീറ്റർ/പാറ്റേൺ/സ്ട്രിംഗ്}
മാതൃക ബദൽ. ദി പാറ്റേൺ എന്നതുപോലെ ഒരു പാറ്റേൺ നിർമ്മിക്കാൻ വികസിപ്പിച്ചിരിക്കുന്നു
പാതയുടെ പേര് വിപുലീകരണം. പാരാമീറ്റർ വികസിപ്പിച്ചതും ഏറ്റവും ദൈർഘ്യമേറിയതുമായ പൊരുത്തം പാറ്റേൺ എതിരായിരുന്നു
അതിന്റെ മൂല്യം മാറ്റിസ്ഥാപിക്കുന്നു സ്ട്രിംഗ്. എങ്കിൽ പാറ്റേൺ ആരംഭിക്കുന്നു /, എല്ലാ മത്സരങ്ങളും
പാറ്റേൺ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു സ്ട്രിംഗ്. സാധാരണയായി ആദ്യ മത്സരം മാത്രമേ മാറ്റിസ്ഥാപിക്കുകയുള്ളൂ. എങ്കിൽ
പാറ്റേൺ ആരംഭിക്കുന്നു #, വിപുലീകരിച്ച മൂല്യത്തിന്റെ തുടക്കത്തിൽ ഇത് പൊരുത്തപ്പെടണം
പാരാമീറ്റർ. എങ്കിൽ പാറ്റേൺ ആരംഭിക്കുന്നു %, അത് വികസിപ്പിച്ചതിന്റെ അവസാനം പൊരുത്തപ്പെടണം
ന്റെ മൂല്യം പാരാമീറ്റർ. എങ്കിൽ സ്ട്രിംഗ് ശൂന്യമാണ്, പൊരുത്തപ്പെടുന്നു പാറ്റേൺ ഇല്ലാതാക്കി /
പിന്തുടരുന്ന പാറ്റേൺ ഒഴിവാക്കിയേക്കാം. എങ്കിൽ പാരാമീറ്റർ is @ or *, പകരം വയ്ക്കൽ
ഓപ്പറേഷൻ ഓരോ പൊസിഷണൽ പാരാമീറ്ററിലും പ്രയോഗിക്കുന്നു, വിപുലീകരണം ഇതാണ്
ഫലമായ പട്ടിക. എങ്കിൽ പാരാമീറ്റർ സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു അറേ വേരിയബിളാണ് @ or *,
അറേയിലെ ഓരോ അംഗത്തിനും പകരം വയ്ക്കൽ പ്രവർത്തനം പ്രയോഗിക്കുന്നു, കൂടാതെ
വിപുലീകരണം ഫലമായുള്ള പട്ടികയാണ്.

${പാരാമീറ്റർ^പാറ്റേൺ}
${പാരാമീറ്റർ^^പാറ്റേൺ}
${പാരാമീറ്റർ,പാറ്റേൺ}
${പാരാമീറ്റർ,,പാറ്റേൺ}
കേസ് മാറ്റം. ഈ വിപുലീകരണം അക്ഷരമാലാക്രമത്തിലെ അക്ഷരങ്ങളുടെ കാര്യത്തിൽ മാറ്റം വരുത്തുന്നു
പാരാമീറ്റർ. ദി പാറ്റേൺ പാതനാമത്തിലെന്നപോലെ ഒരു പാറ്റേൺ നിർമ്മിക്കുന്നതിനായി വികസിപ്പിച്ചിരിക്കുന്നു
വികാസം. വിപുലീകരിച്ച മൂല്യത്തിലെ ഓരോ പ്രതീകവും പാരാമീറ്റർ എന്നതിനെതിരെ പരീക്ഷിക്കപ്പെടുന്നു
പാറ്റേൺ, കൂടാതെ, അത് പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ, അതിന്റെ കേസ് പരിവർത്തനം ചെയ്യപ്പെടും. പാറ്റേൺ വേണം
ഒന്നിലധികം പ്രതീകങ്ങൾ പൊരുത്തപ്പെടുത്താൻ ശ്രമിക്കരുത്. ദി ^ ഓപ്പറേറ്റർ ചെറിയക്ഷരം പരിവർത്തനം ചെയ്യുന്നു
അക്ഷരങ്ങൾ പൊരുത്തപ്പെടുന്നു പാറ്റേൺ വലിയക്ഷരത്തിലേക്ക്; ദി , ഓപ്പറേറ്റർ പൊരുത്തപ്പെടുന്ന വലിയക്ഷരം പരിവർത്തനം ചെയ്യുന്നു
ചെറിയക്ഷരത്തിലേക്കുള്ള അക്ഷരങ്ങൾ. ദി ^^ ഒപ്പം ,, വിപുലീകരണങ്ങൾ പൊരുത്തപ്പെടുന്ന ഓരോ പ്രതീകത്തെയും പരിവർത്തനം ചെയ്യുന്നു
വിപുലീകരിച്ച മൂല്യം; ദി ^ ഒപ്പം , വിപുലീകരണങ്ങൾ പൊരുത്തപ്പെടുകയും ആദ്യത്തേത് മാത്രം പരിവർത്തനം ചെയ്യുകയും ചെയ്യുന്നു
വിപുലീകരിച്ച മൂല്യത്തിലെ പ്രതീകം. എങ്കിൽ പാറ്റേൺ ഒഴിവാക്കിയിരിക്കുന്നു, അത് ഒരു പോലെ പരിഗണിക്കപ്പെടുന്നു ?,
എല്ലാ കഥാപാത്രങ്ങളുമായി പൊരുത്തപ്പെടുന്ന. എങ്കിൽ പാരാമീറ്റർ is @ or *, കേസ് പരിഷ്ക്കരണം
ഓപ്പറേഷൻ ഓരോ പൊസിഷണൽ പാരാമീറ്ററിലും പ്രയോഗിക്കുന്നു, വിപുലീകരണം ഇതാണ്
ഫലമായ പട്ടിക. എങ്കിൽ പാരാമീറ്റർ സബ്‌സ്‌ക്രിപ്‌റ്റ് ചെയ്‌ത ഒരു അറേ വേരിയബിളാണ് @ or *,
അറേയിലെ ഓരോ അംഗത്തിനും കേസ് പരിഷ്ക്കരണ പ്രവർത്തനം പ്രയോഗിക്കുന്നു, കൂടാതെ
വിപുലീകരണം ഫലമായുള്ള പട്ടികയാണ്.

കമാൻഡ് ഉപവിഭാഗം
കമാൻഡ് ബദൽ കമാൻഡ് നെയിം മാറ്റിസ്ഥാപിക്കാൻ ഒരു കമാൻഡിന്റെ ഔട്ട്പുട്ട് അനുവദിക്കുന്നു. അവിടെ
രണ്ട് രൂപങ്ങളാണ്:

$(കമാൻഡ്)
or
`കമാൻഡ്`

ബാഷ് എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് വിപുലീകരണം നടത്തുന്നു കമാൻഡ് കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ മാറ്റിസ്ഥാപിക്കുന്നു
കമാൻഡിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിനൊപ്പം, ഏതെങ്കിലും ട്രെയിലിംഗ് ന്യൂലൈനുകൾ ഇല്ലാതാക്കി. ഉൾച്ചേർത്തത്
ന്യൂലൈനുകൾ ഇല്ലാതാക്കില്ല, പക്ഷേ പദ വിഭജന സമയത്ത് അവ നീക്കം ചെയ്യപ്പെട്ടേക്കാം. ആജ്ഞ
ബദൽ $(പൂച്ച ഫയല്) തത്തുല്യമായതും എന്നാൽ വേഗതയേറിയതും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം $( ഫയല്).

പഴയ രീതിയിലുള്ള ബാക്ക്‌ക്വോട്ട് ഫോം സബ്സ്റ്റിറ്റ്യൂഷൻ ഉപയോഗിക്കുമ്പോൾ, ബാക്ക്സ്ലാഷ് അതിന്റെ അക്ഷരാർത്ഥത്തിൽ നിലനിർത്തുന്നു
പിന്തുടരുമ്പോൾ ഒഴികെ അർത്ഥം $, `, അഥവാ . ആദ്യ ബാക്ക്‌ക്വോട്ട് എ
ബാക്ക്സ്ലാഷ് കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ അവസാനിപ്പിക്കുന്നു. $(കമാൻഡ്) ഫോം, എല്ലാം
പരാൻതീസിസുകൾക്കിടയിലുള്ള പ്രതീകങ്ങൾ കമാൻഡ് ഉണ്ടാക്കുന്നു; ആരെയും പ്രത്യേകമായി പരിഗണിക്കുന്നില്ല.

കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകൾ നെസ്റ്റഡ് ആയിരിക്കാം. ബാക്ക്‌ക്വോട്ട് ചെയ്ത ഫോം ഉപയോഗിക്കുമ്പോൾ കൂടുണ്ടാക്കാൻ, രക്ഷപ്പെടുക
ബാക്ക്സ്ലാഷുകളുള്ള ആന്തരിക ബാക്ക്ക്വോട്ടുകൾ.

ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ സബ്സ്റ്റിറ്റ്യൂഷൻ ദൃശ്യമാകുകയാണെങ്കിൽ, പദ വിഭജനം, പാത്ത് നെയിം വിപുലീകരണം
ഫലങ്ങളിൽ നടപ്പാക്കപ്പെടുന്നില്ല.

ഗണിത വിപുലീകരണം
ഗണിത വികാസം ഒരു ഗണിത പദപ്രയോഗത്തിന്റെ മൂല്യനിർണ്ണയം അനുവദിക്കുന്നു
ഫലത്തിന്റെ പകരം വയ്ക്കൽ. ഗണിത വിപുലീകരണ ഫോർമാറ്റ് ഇതാണ്:

$((പദപ്രയോഗം))

പഴയ ഫോർമാറ്റ് $[പദപ്രയോഗം] എന്നതിന്റെ വരാനിരിക്കുന്ന പതിപ്പുകളിൽ നീക്കം ചെയ്യപ്പെടും
ബാഷ്.

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

ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന നിയമങ്ങൾക്കനുസൃതമായാണ് മൂല്യനിർണ്ണയം നടത്തുന്നത് അരിത്മെറ്റിക്
മൂല്യനിർണ്ണയം. എങ്കിൽ പദപ്രയോഗം അസാധുവാണ്, ബാഷ് പരാജയം സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രിന്റ് ചെയ്യുന്നു, ഇല്ല
പകരം വയ്ക്കുന്നത് സംഭവിക്കുന്നു.

പ്രോസസ്സ് ഉപവിഭാഗം
പ്രോസസ്സ് ബദൽ പേരുള്ള പൈപ്പുകളെ പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ പിന്തുണയ്ക്കുന്നു (FIFOകൾ) അഥവാ
/dev/fd തുറന്ന ഫയലുകൾക്ക് പേരിടുന്ന രീതി. ഇത് രൂപമെടുക്കുന്നു <(പട്ടിക) or >(പട്ടിക). ദി
പ്രക്രിയ പട്ടിക അതിന്റെ ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് a-യുമായി ബന്ധിപ്പിച്ചാണ് പ്രവർത്തിക്കുന്നത് fifo തുറക്കാന്കഴിയില്ല അല്ലെങ്കിൽ കുറച്ച് ഫയൽ /dev/fd.
ഈ ഫയലിന്റെ പേര് നിലവിലെ കമാൻഡിലേക്ക് ഒരു ആർഗ്യുമെന്റായി കൈമാറുന്നു
വികാസം. എങ്കിൽ >(പട്ടിക) ഫോം ഉപയോഗിക്കുന്നു, ഫയലിലേക്ക് എഴുതുന്നത് ഇൻപുട്ട് നൽകും പട്ടിക.
എങ്കില് <(പട്ടിക) ഫോം ഉപയോഗിക്കുന്നു, ഒരു ആർഗ്യുമെന്റായി പാസാക്കിയ ഫയൽ ലഭിക്കുന്നതിന് വായിക്കണം
ട്ട്പുട്ട് പട്ടിക.

ലഭ്യമാകുമ്പോൾ, പാരാമീറ്ററിനൊപ്പം ഒരേസമയം പ്രോസസ് സബ്സ്റ്റിറ്റ്യൂഷൻ നടത്തുന്നു
വേരിയബിൾ എക്സ്പാൻഷൻ, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം.

വാക്ക് വിഭജനം
പാരാമീറ്റർ വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിതശാസ്ത്രം എന്നിവയുടെ ഫലങ്ങൾ ഷെൽ സ്കാൻ ചെയ്യുന്നു
ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ സംഭവിക്കാത്ത വിപുലീകരണം വാക്ക് വിഭജിക്കൽ.

ഷെൽ ഓരോ കഥാപാത്രത്തെയും കൈകാര്യം ചെയ്യുന്നു ഐ.എഫ്.എസ് ഒരു ഡിലിമിറ്റർ ആയി, മറ്റൊന്നിന്റെ ഫലങ്ങൾ വിഭജിക്കുന്നു
ഫീൽഡ് ടെർമിനേറ്ററുകളായി ഈ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് വാക്കുകളിലേക്ക് വിപുലീകരണം. എങ്കിൽ ഐ.എഫ്.എസ് സജ്ജീകരിച്ചിട്ടില്ല, അല്ലെങ്കിൽ
അതിന്റെ മൂല്യം കൃത്യമാണ് , ഡിഫോൾട്ട്, പിന്നെ സീക്വൻസുകൾ , ,
ഒപ്പം മുമ്പത്തെ വിപുലീകരണങ്ങളുടെ ഫലങ്ങളുടെ തുടക്കത്തിലും അവസാനത്തിലും
അവഗണിച്ചു, കൂടാതെ ഏതെങ്കിലും ക്രമം ഐ.എഫ്.എസ് തുടക്കത്തിലോ അവസാനത്തിലോ ഇല്ലാത്ത പ്രതീകങ്ങൾ പരിമിതപ്പെടുത്താൻ സഹായിക്കുന്നു
വാക്കുകൾ. എങ്കിൽ ഐ.എഫ്.എസ് വൈറ്റ്‌സ്‌പെയ്‌സിന്റെ ഡിഫോൾട്ടും പിന്നീട് സീക്വൻസുകളുമല്ലാതെ മറ്റൊരു മൂല്യമുണ്ട്
പ്രതീകങ്ങൾ ഇടം ഒപ്പം ടാബ് വാക്കിന്റെ തുടക്കത്തിലും അവസാനത്തിലും അവഗണിക്കപ്പെടുന്നു
വൈറ്റ്‌സ്‌പേസ് പ്രതീകം മൂല്യത്തിലാണ് ഐ.എഫ്.എസ് (ഒരു ഐ.എഫ്.എസ് വൈറ്റ്‌സ്‌പേസ് പ്രതീകം). ഏത് കഥാപാത്രവും
in ഐ.എഫ്.എസ് അതല്ല ഐ.എഫ്.എസ് വൈറ്റ്‌സ്‌പേസ്, സമീപത്തുള്ള ഏതെങ്കിലും സഹിതം ഐ.എഫ്.എസ് വൈറ്റ്‌സ്‌പേസ് പ്രതീകങ്ങൾ,
ഒരു ഫീൽഡ് ഡിലിമിറ്റ് ചെയ്യുന്നു. ഒരു ക്രമം ഐ.എഫ്.എസ് വൈറ്റ്‌സ്‌പേസ് പ്രതീകങ്ങളും ഒരു ഡിലിമിറ്റർ ആയി കണക്കാക്കുന്നു.
മൂല്യമാണെങ്കിൽ ഐ.എഫ്.എസ് അസാധുവാണ്, വാക്ക് വിഭജനം സംഭവിക്കുന്നില്ല.

വ്യക്തമായ ശൂന്യമായ വാദങ്ങൾ ("" or '') നിലനിർത്തിയിട്ടുണ്ട്. ഉദ്ധരിക്കാത്ത അവ്യക്തമായ വാദങ്ങൾ,
മൂല്യങ്ങളില്ലാത്ത പരാമീറ്ററുകളുടെ വികാസത്തിന്റെ ഫലമായി, നീക്കം ചെയ്യപ്പെടുന്നു. അത് അങ്ങിനെയെങ്കിൽ
മൂല്യമില്ലാത്ത പാരാമീറ്റർ ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ വികസിപ്പിച്ചിരിക്കുന്നു, ഒരു അസാധുവായ ആർഗ്യുമെന്റ് ഫലം നൽകുന്നു
നിലനിർത്തി.

വിപുലീകരണം സംഭവിക്കുന്നില്ലെങ്കിൽ, വിഭജനം നടക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക.

പാതനാമം വിപുലീകരണം
വാക്ക് വിഭജനത്തിന് ശേഷം, അല്ലാതെ -f ഓപ്ഷൻ സജ്ജമാക്കി, ബാഷ് ഓരോ വാക്കും സ്കാൻ ചെയ്യുന്നു
പ്രതീകങ്ങൾ *, ?, ഒപ്പം [. ഈ പ്രതീകങ്ങളിലൊന്ന് പ്രത്യക്ഷപ്പെടുകയാണെങ്കിൽ, ഈ വാക്ക് ഇതായി കണക്കാക്കപ്പെടുന്നു
a പാറ്റേൺ, കൂടാതെ അക്ഷരമാലാക്രമത്തിൽ അടുക്കിയ ഫയല് നാമങ്ങളുടെ ലിസ്റ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു
പാറ്റേൺ (കാണുക മാതൃക പൊരുത്തപ്പെടുന്നു താഴെ). പൊരുത്തപ്പെടുന്ന ഫയലിന്റെ പേരുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ, ഷെല്ലും
ഓപ്ഷൻ nullglob പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല, വാക്ക് മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു. എങ്കിൽ nullglob ഓപ്ഷൻ ആണ്
സജ്ജമാക്കി, പൊരുത്തങ്ങളൊന്നും കണ്ടെത്തിയില്ല, വാക്ക് നീക്കംചെയ്‌തു. എങ്കിൽ failglob ഷെൽ ഓപ്ഷൻ സജ്ജമാക്കി,
കൂടാതെ പൊരുത്തങ്ങളൊന്നും കണ്ടെത്തിയില്ല, ഒരു പിശക് സന്ദേശം അച്ചടിച്ചു, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നില്ല. എങ്കിൽ
ഷെൽ ഓപ്ഷൻ nocaseglob പ്രവർത്തനക്ഷമമാക്കി, കേസ് പരിഗണിക്കാതെ മത്സരം നടത്തുന്നു
അക്ഷരമാല അക്ഷരങ്ങളുടെ. [az] (ചുവടെ കാണുക) പോലുള്ള ശ്രേണി എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുമ്പോൾ ശ്രദ്ധിക്കുക,
ക്രമീകരണം അനുസരിച്ച് മറ്റ് കേസിന്റെ അക്ഷരങ്ങൾ ഉൾപ്പെടുത്താം LC_COLLATE. എപ്പോഴാണ് ഒരു
പാറ്റേൺ പാത്ത് നെയിം വിപുലീകരണത്തിന് ഉപയോഗിക്കുന്നു, സ്വഭാവം ``.'' ഒരു പേരിന്റെ തുടക്കത്തിൽ അല്ലെങ്കിൽ
ഷെൽ ഐച്ഛികം ഒഴികെ, ഒരു സ്ലാഷിനുശേഷം ഉടനടി വ്യക്തമായി പൊരുത്തപ്പെടുത്തണം ഡോട്ട്ഗ്ലോബ്
സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരു പാത്ത് നെയിം പൊരുത്തപ്പെടുത്തുമ്പോൾ, സ്ലാഷ് പ്രതീകം എല്ലായ്പ്പോഴും വ്യക്തമായി പൊരുത്തപ്പെടുത്തണം.
മറ്റ് സന്ദർഭങ്ങളിൽ, ദി ``.'' കഥാപാത്രത്തെ പ്രത്യേകം പരിഗണിക്കുന്നില്ല. എന്നതിന്റെ വിവരണം കാണുക
ഷോപ്പ് താഴെ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ ഒരു വിവരണത്തിനായി nocaseglob, nullglob,
failglob, ഒപ്പം ഡോട്ട്ഗ്ലോബ് ഷെൽ ഓപ്ഷനുകൾ.

ദി ഗ്ലോബിഗ്നോർ aയുമായി പൊരുത്തപ്പെടുന്ന ഫയൽനാമങ്ങളുടെ കൂട്ടം നിയന്ത്രിക്കാൻ ഷെൽ വേരിയബിൾ ഉപയോഗിക്കാം
പാറ്റേൺ. എങ്കിൽ ഗ്ലോബിഗ്നോർ സജ്ജീകരിച്ചിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ഓരോ ഫയൽനാമവും അതിലൊന്നുമായി പൊരുത്തപ്പെടുന്നു
പാറ്റേണുകൾ ഗ്ലോബിഗ്നോർ മത്സരങ്ങളുടെ പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്തു. ഫയലുകളുടെ പേരുകൾ ``.'' ഒപ്പം
``..'' എപ്പോൾ എപ്പോഴും അവഗണിക്കപ്പെടുന്നു ഗ്ലോബിഗ്നോർ സജ്ജീകരിച്ചിരിക്കുന്നു, അസാധുവല്ല. എന്നിരുന്നാലും, ക്രമീകരണം
ഗ്ലോബിഗ്നോർ ഒരു നോൺ-നൾ മൂല്യത്തിലേക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നതിന്റെ ഫലമുണ്ട് ഡോട്ട്ഗ്ലോബ് ഷെൽ ഓപ്ഷൻ, അങ്ങനെ എല്ലാം
എയിൽ തുടങ്ങുന്ന മറ്റ് ഫയൽനാമങ്ങൾ ``.'' പൊരുത്തപ്പെടും. അവഗണിക്കുന്ന പഴയ സ്വഭാവം ലഭിക്കാൻ
ഫയലിന്റെ പേരുകൾ a യിൽ ആരംഭിക്കുന്നു ``.'', ഉണ്ടാക്കുക ``.*'' ലെ പാറ്റേണുകളിൽ ഒന്ന് ഗ്ലോബിഗ്നോർ. ദി
ഡോട്ട്ഗ്ലോബ് ഓപ്‌ഷൻ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ ഗ്ലോബിഗ്നോർ സജ്ജീകരിച്ചിട്ടില്ല.

മാതൃക പൊരുത്തപ്പെടുന്നു

പ്രത്യേക പാറ്റേൺ പ്രതീകങ്ങൾ ഒഴികെ ഒരു പാറ്റേണിൽ ദൃശ്യമാകുന്ന ഏത് പ്രതീകവും
താഴെ വിവരിച്ചിരിക്കുന്നത്, സ്വയം പൊരുത്തപ്പെടുന്നു. NUL പ്രതീകം ഒരു പാറ്റേണിൽ ഉണ്ടാകണമെന്നില്ല. എ
ബാക്ക്‌സ്ലാഷ് ഇനിപ്പറയുന്ന പ്രതീകത്തിൽ നിന്ന് രക്ഷപ്പെടുന്നു; എപ്പോൾ രക്ഷപ്പെടുന്ന ബാക്ക്‌സ്ലാഷ് ഉപേക്ഷിക്കപ്പെടുന്നു
പൊരുത്തപ്പെടുന്നു. പ്രത്യേക പാറ്റേൺ പ്രതീകങ്ങൾ പൊരുത്തപ്പെടണമെങ്കിൽ അവ ഉദ്ധരിക്കണം
അക്ഷരാർത്ഥത്തിൽ.

പ്രത്യേക പാറ്റേൺ പ്രതീകങ്ങൾക്ക് ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:

* നൾ സ്ട്രിംഗ് ഉൾപ്പെടെ ഏത് സ്‌ട്രിംഗുമായും പൊരുത്തപ്പെടുന്നു. എപ്പോൾ ഗ്ലോബ്സ്റ്റാർ ഷെൽ
ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി, ഒപ്പം * ഒരു പാത്ത് നെയിം വിപുലീകരണ സന്ദർഭത്തിൽ ഉപയോഗിക്കുന്നു, രണ്ട്
തൊട്ടടുത്തുള്ളത് *ഒരൊറ്റ പാറ്റേണായി ഉപയോഗിക്കുന്ന s എല്ലാ ഫയലുകളുമായും പൂജ്യമോ അതിലധികമോ ആയി പൊരുത്തപ്പെടും
ഡയറക്ടറികളും ഉപഡയറക്‌ടറികളും. പിന്തുടരുകയാണെങ്കിൽ എ /, രണ്ട് തൊട്ടടുത്ത് *ന്റെ ഇഷ്ടം
ഡയറക്‌ടറികളും ഉപഡയറക്‌ടറികളും മാത്രം പൊരുത്തപ്പെടുത്തുക.
? ഏതെങ്കിലും ഒരു പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു.
[...] അടഞ്ഞ പ്രതീകങ്ങളിൽ ഏതെങ്കിലും ഒന്നുമായി പൊരുത്തപ്പെടുന്നു. ഒരു ജോടി കഥാപാത്രങ്ങൾ വേർപിരിഞ്ഞു
ഒരു ഹൈഫൻ ഉപയോഗിച്ച് a സൂചിപ്പിക്കുന്നു ശ്രേണി പദപ്രയോഗം; ഇടയിൽ വീഴുന്ന ഏതൊരു കഥാപാത്രവും
നിലവിലെ ലൊക്കേലിന്റെ കോൾട്ടിംഗ് ഉപയോഗിച്ച് ആ രണ്ട് പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്നു
ക്രമവും പ്രതീക സെറ്റും പൊരുത്തപ്പെടുന്നു. ആദ്യ പ്രതീകം പിന്തുടരുകയാണെങ്കിൽ
The [ ഒരു ആണ് ! അല്ലെങ്കിൽ ^ അപ്പോൾ ഉൾപ്പെടുത്താത്ത ഏത് പ്രതീകവും പൊരുത്തപ്പെടുന്നു. ദി
ശ്രേണി എക്‌സ്‌പ്രഷനുകളിലെ പ്രതീകങ്ങളുടെ അടുക്കൽ ക്രമം നിർണ്ണയിക്കുന്നത്
നിലവിലെ ഭാഷയും മൂല്യങ്ങളും LC_COLLATE or LC_ALL ഷെൽ വേരിയബിളുകൾ,
സജ്ജമാക്കിയാൽ. ശ്രേണി എക്സ്പ്രഷനുകളുടെ പരമ്പരാഗത വ്യാഖ്യാനം ലഭിക്കുന്നതിന്,
എവിടെ [പരസ്യം] എന്നതിന് തുല്യമാണ് [എ ബി സി ഡി], സെറ്റ് മൂല്യം LC_ALL ഷെൽ വേരിയബിൾ
ലേക്ക് C, അല്ലെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കുക ഗ്ലോബസിഇറേഞ്ചുകൾ ഷെൽ ഓപ്ഷൻ. എ - എന്നിവയുമായി പൊരുത്തപ്പെടാം
സെറ്റിലെ ആദ്യ അല്ലെങ്കിൽ അവസാന കഥാപാത്രമായി ഇത് ഉൾപ്പെടുന്നു. എ ] പൊരുത്തപ്പെട്ടേക്കാം
സെറ്റിലെ ആദ്യ കഥാപാത്രമായി അതിനെ ഉൾപ്പെടുത്തിക്കൊണ്ട്.

നുള്ളിൽ [ ഒപ്പം ], പ്രതീകം ക്ലാസുകൾ വാക്യഘടന ഉപയോഗിച്ച് വ്യക്തമാക്കാം
[:ക്ലാസ്:]എവിടെ ക്ലാസ് POSIX-ൽ നിർവചിച്ചിരിക്കുന്ന ഇനിപ്പറയുന്ന ക്ലാസുകളിൽ ഒന്നാണ്
സ്റ്റാൻഡേർഡ്:
അൽനം ആൽഫ ASCII ശൂന്യമാണ് cntrl അക്ക ഗ്രാഫ് താഴത്തെ അച്ചടിക്കുക പഞ്ച് ഇടം മുകളിലെ വാക്ക്
x അക്കം
ഒരു ക്യാരക്ടർ ക്ലാസ് ആ ക്ലാസിൽ ഉൾപ്പെടുന്ന ഏത് കഥാപാത്രവുമായി പൊരുത്തപ്പെടുന്നു. ദി വാക്ക്
പ്രതീക ക്ലാസ് അക്ഷരങ്ങൾ, അക്കങ്ങൾ, പ്രതീകം _ എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു.

നുള്ളിൽ [ ഒപ്പം ]ഒരു തുല്യത ക്ലാസ് വാക്യഘടന ഉപയോഗിച്ച് വ്യക്തമാക്കാം
[=c=], ഒരേ കോലേഷൻ ഭാരമുള്ള എല്ലാ പ്രതീകങ്ങളുമായും പൊരുത്തപ്പെടുന്ന (അതുപോലെ
നിലവിലെ ലൊക്കേൽ നിർവചിച്ചിരിക്കുന്നത്) പ്രതീകമായി c.

നുള്ളിൽ [ ഒപ്പം ], വാക്യഘടന [.ചിഹ്നം.] ഘടിപ്പിക്കുന്ന ചിഹ്നവുമായി പൊരുത്തപ്പെടുന്നു ചിഹ്നം.

എങ്കില് extglob ഷെൽ ഓപ്ഷൻ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു ഷോപ്പ് ബിൽറ്റിൻ, നിരവധി വിപുലീകൃത പാറ്റേൺ
പൊരുത്തപ്പെടുന്ന ഓപ്പറേറ്റർമാരെ അംഗീകരിക്കുന്നു. ഇനിപ്പറയുന്ന വിവരണത്തിൽ, എ പാറ്റേൺ-ലിസ്റ്റ് ഒരു ലിസ്റ്റ് ആണ്
a കൊണ്ട് വേർതിരിച്ച ഒന്നോ അതിലധികമോ പാറ്റേണുകളുടെ |. ഒന്നോ അല്ലെങ്കിൽ ഉപയോഗിച്ചോ സംയുക്ത പാറ്റേണുകൾ രൂപീകരിക്കാം
ഇനിപ്പറയുന്ന ഉപ പാറ്റേണുകളിൽ കൂടുതൽ:

?(പാറ്റേൺ-ലിസ്റ്റ്)
തന്നിരിക്കുന്ന പാറ്റേണുകളുടെ പൂജ്യം അല്ലെങ്കിൽ ഒരു സംഭവവുമായി പൊരുത്തപ്പെടുന്നു
*(പാറ്റേൺ-ലിസ്റ്റ്)
തന്നിരിക്കുന്ന പാറ്റേണുകളുടെ പൂജ്യമോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുന്നു
+(പാറ്റേൺ-ലിസ്റ്റ്)
തന്നിരിക്കുന്ന പാറ്റേണുകളുടെ ഒന്നോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുന്നു
@(പാറ്റേൺ-ലിസ്റ്റ്)
നൽകിയിരിക്കുന്ന പാറ്റേണുകളിൽ ഒന്നുമായി പൊരുത്തപ്പെടുന്നു
!(പാറ്റേൺ-ലിസ്റ്റ്)
തന്നിരിക്കുന്ന പാറ്റേണുകളിൽ ഒന്നൊഴികെ എന്തും പൊരുത്തപ്പെടുന്നു

ഉദ്ധരിക്കുക നീക്കംചെയ്യൽ
മുമ്പത്തെ വികാസങ്ങൾക്ക് ശേഷം, കഥാപാത്രങ്ങളുടെ ഉദ്ധരിക്കാത്ത എല്ലാ സംഭവങ്ങളും , ', ഒപ്പം "
മുകളിലെ വിപുലീകരണങ്ങളിലൊന്നിൽ നിന്ന് ഉണ്ടാകാത്തത് നീക്കംചെയ്യുന്നു.

തിരിച്ചുവിടൽ


ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുമുമ്പ്, അതിന്റെ ഇൻപുട്ടും ഔട്ട്പുട്ടും ആയിരിക്കാം റീഡയറക്ട് ചെയ്തു ഒരു പ്രത്യേക ഉപയോഗിക്കുന്നു
നൊട്ടേഷൻ ഷെൽ വ്യാഖ്യാനിക്കുന്നു. റീഡയറക്ഷൻ കമാൻഡുകളുടെ ഫയൽ ഹാൻഡിലുകളെ അനുവദിക്കുന്നു
ഡ്യൂപ്ലിക്കേറ്റ്, തുറന്നത്, അടച്ചത്, വ്യത്യസ്ത ഫയലുകൾ റഫർ ചെയ്യാൻ നിർമ്മിച്ചത്, ഫയലുകൾ മാറ്റാൻ കഴിയും
കമാൻഡ് നിന്ന് വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു. ഫയൽ ഹാൻഡിലുകൾ പരിഷ്‌ക്കരിക്കുന്നതിനും റീഡയറക്‌ഷൻ ഉപയോഗിച്ചേക്കാം
നിലവിലെ ഷെൽ എക്സിക്യൂഷൻ എൻവയോൺമെന്റ്. ഇനിപ്പറയുന്ന റീഡയറക്ഷൻ ഓപ്പറേറ്റർമാർ ഇതിന് മുമ്പായിരിക്കാം
അല്ലെങ്കിൽ a ഉള്ളിൽ എവിടെയെങ്കിലും ദൃശ്യമാകും ലഘുവായ കമാൻഡ് അല്ലെങ്കിൽ a പിന്തുടരാം കമാൻഡ്. വഴിതിരിച്ചുവിടലുകൾ ആകുന്നു
അവ ദൃശ്യമാകുന്ന ക്രമത്തിൽ ഇടത്തുനിന്ന് വലത്തോട്ട് പ്രോസസ്സ് ചെയ്യുന്നു.

ഓരോ റീഡയറക്‌ഷനും മുമ്പായി ഒരു ഫയൽ ഡിസ്‌ക്രിപ്‌റ്റർ നമ്പർ നൽകാം
ഫോമിലെ ഒരു വാക്കിലൂടെ {വർണ്ണനാമം}. ഈ സാഹചര്യത്തിൽ, ഓരോ റീഡയറക്ഷൻ ഓപ്പറേറ്റർക്കും >&- ഒഴികെ
കൂടാതെ <&-, ഷെൽ 10-നേക്കാൾ വലുതോ അതിന് തുല്യമോ ആയ ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ അനുവദിക്കുകയും അസൈൻ ചെയ്യുകയും ചെയ്യും
അത് വർണ്ണനാമം. >&- അല്ലെങ്കിൽ <&- എന്നതിന് മുമ്പായി {വർണ്ണനാമം}, മൂല്യം വർണ്ണനാമം നിർവചിക്കുന്നു
അടയ്‌ക്കാനുള്ള ഫയൽ ഡിസ്‌ക്രിപ്‌റ്റർ.

ഇനിപ്പറയുന്ന വിവരണങ്ങളിൽ, ഫയൽ ഡിസ്ക്രിപ്റ്റർ നമ്പർ ഒഴിവാക്കിയിട്ടുണ്ടെങ്കിൽ, ആദ്യത്തേത്
റീഡയറക്ഷൻ ഓപ്പറേറ്ററുടെ സ്വഭാവം <, റീഡയറക്ഷൻ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിനെ സൂചിപ്പിക്കുന്നു
(ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0). റീഡയറക്ഷൻ ഓപ്പറേറ്ററുടെ ആദ്യ പ്രതീകമാണെങ്കിൽ >,
റീഡയറക്ഷൻ എന്നത് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിനെ സൂചിപ്പിക്കുന്നു (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1).

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

റീഡയറക്‌ടുകളുടെ ക്രമം പ്രാധാന്യമുള്ളതാണെന്ന് ശ്രദ്ധിക്കുക. ഉദാഹരണത്തിന്, കമാൻഡ്

ls > ഡയർലിസ്റ്റ് 2>&1

സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും സ്റ്റാൻഡേർഡ് പിശകും ഫയലിലേക്ക് നയിക്കുന്നു dirlist, കമാൻഡ് സമയത്ത്

2 രൂപ>&1 > dirlist

ഫയലിലേക്ക് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് മാത്രം നയിക്കുന്നു dirlist, കാരണം സാധാരണ പിശക് ആയിരുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നതിന് മുമ്പ് സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിൽ നിന്ന് തനിപ്പകർപ്പ് dirlist.

ബാഷ് വിവരിച്ചിരിക്കുന്നതുപോലെ, റീഡയറക്‌ടുകളിൽ ഉപയോഗിക്കുമ്പോൾ പ്രത്യേകമായി നിരവധി ഫയൽനാമങ്ങൾ കൈകാര്യം ചെയ്യുന്നു
ഇനിപ്പറയുന്ന പട്ടികയിൽ:

/dev/fd/fd
If fd ഒരു സാധുവായ പൂർണ്ണസംഖ്യയാണ്, ഫയൽ ഡിസ്ക്രിപ്റ്റർ fd തനിപ്പകർപ്പാണ്.
/dev/stdin
ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0 തനിപ്പകർപ്പാണ്.
/dev/stdout
ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1 തനിപ്പകർപ്പാണ്.
/dev/stderr
ഫയൽ ഡിസ്ക്രിപ്റ്റർ 2 തനിപ്പകർപ്പാണ്.
/dev/tcp/ഹോസ്റ്റ്/തുറമുഖം
If ഹോസ്റ്റ് ഒരു സാധുവായ ഹോസ്റ്റ്നാമം അല്ലെങ്കിൽ ഇന്റർനെറ്റ് വിലാസം, കൂടാതെ തുറമുഖം ഒരു പൂർണ്ണസംഖ്യ പോർട്ട് ആണ്
നമ്പർ അല്ലെങ്കിൽ സേവനത്തിന്റെ പേര്, ബാഷ് അനുബന്ധ TCP സോക്കറ്റ് തുറക്കാൻ ശ്രമിക്കുന്നു.
/dev/udp/ഹോസ്റ്റ്/തുറമുഖം
If ഹോസ്റ്റ് ഒരു സാധുവായ ഹോസ്റ്റ്നാമം അല്ലെങ്കിൽ ഇന്റർനെറ്റ് വിലാസം, കൂടാതെ തുറമുഖം ഒരു പൂർണ്ണസംഖ്യ പോർട്ട് ആണ്
നമ്പർ അല്ലെങ്കിൽ സേവനത്തിന്റെ പേര്, ബാഷ് അനുബന്ധ UDP സോക്കറ്റ് തുറക്കാൻ ശ്രമിക്കുന്നു.

ഒരു ഫയൽ തുറക്കുന്നതിനോ സൃഷ്ടിക്കുന്നതിനോ പരാജയപ്പെടുന്നത് റീഡയറക്ഷൻ പരാജയപ്പെടുന്നതിന് കാരണമാകുന്നു.

9-ൽ കൂടുതലുള്ള ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ ഉപയോഗിച്ചുള്ള റീഡയറക്‌ടുകൾ ശ്രദ്ധയോടെ ഉപയോഗിക്കണം
ഷെൽ ആന്തരികമായി ഉപയോഗിക്കുന്ന ഫയൽ ഡിസ്ക്രിപ്റ്ററുകളുമായുള്ള വൈരുദ്ധ്യം.

ശ്രദ്ധിക്കുക exec നിലവിലെ ഷെല്ലിൽ റീഡയറക്‌ടുകൾ പ്രാബല്യത്തിൽ വരുത്താൻ buildin കമാൻഡിന് കഴിയും.

റീഡയറക്‌ടുചെയ്യുന്നു ഇൻപുട്ട്
ഇൻപുട്ടിന്റെ റീഡയറക്‌ട് ഫയലിന്റെ വിപുലീകരണത്തിന്റെ ഫലമായുണ്ടാകുന്ന ഫയലിന് കാരണമാകുന്നു വാക്ക് ആയിരിക്കാൻ
ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ വായിക്കാൻ തുറന്നു n, അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0) എങ്കിൽ n is
വ്യക്തമാക്കിയിട്ടില്ല.

ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്യുന്നതിനുള്ള പൊതുവായ ഫോർമാറ്റ് ഇതാണ്:

[n]<വാക്ക്

റീഡയറക്‌ടുചെയ്യുന്നു ഔട്ട്പുട്ട്
ഔട്ട്പുട്ടിന്റെ റീഡയറക്‌ട് ഫയലിന്റെ വിപുലീകരണത്തിന്റെ ഫലമായുണ്ടാകുന്ന ഫയലിന് കാരണമാകുന്നു വാക്ക് ആയിരിക്കാൻ
ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ എഴുതാൻ തുറന്നു n, അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1) എങ്കിൽ n
എന്ന് വ്യക്തമാക്കിയിട്ടില്ല. ഫയൽ നിലവിലില്ലെങ്കിൽ അത് സൃഷ്ടിക്കപ്പെടുന്നു; അത് നിലവിലുണ്ടെങ്കിൽ അത് നിലവിലുണ്ട്
പൂജ്യം വലുപ്പത്തിലേക്ക് വെട്ടിച്ചുരുക്കി.

ഔട്ട്പുട്ട് റീഡയറക്‌ട് ചെയ്യുന്നതിനുള്ള പൊതുവായ ഫോർമാറ്റ് ഇതാണ്:

[n]>വാക്ക്

റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ആണെങ്കിൽ >എന്നാൽ നോക്ലോബർ എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ ചെയ്തിട്ടുണ്ട്
പ്രവർത്തനക്ഷമമാക്കി, വിപുലീകരണത്തിന്റെ ഫലമായി പേരുള്ള ഫയലാണെങ്കിൽ റീഡയറക്ഷൻ പരാജയപ്പെടും
വാക്ക് നിലവിലുള്ളതും ഒരു സാധാരണ ഫയലുമാണ്. റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ആണെങ്കിൽ >|, അല്ലെങ്കിൽ റീഡയറക്ഷൻ
ഓപ്പറേറ്റർ ആണ് > ഒപ്പം നോക്ലോബർ എന്ന ഓപ്ഷൻ ഗണം buildin കമാൻഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല, the
ഫയൽ നാമകരണം ചെയ്‌താലും റീഡയറക്‌ട് ചെയ്യാൻ ശ്രമിക്കുന്നു വാക്ക് നിലവിലുണ്ട്.

കൂട്ടിച്ചേർക്കുന്നു വഴിതിരിച്ചുവിട്ടു ഔട്ട്പുട്ട്
ഈ രീതിയിൽ ഔട്ട്‌പുട്ടിന്റെ റീഡയറക്‌ട് ഫയലിന് കാരണമാകുന്നു
യുടെ വികാസം വാക്ക് ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ ചേർക്കുന്നതിനായി തുറക്കും n, അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്
(ഫയൽ വിവരണം 1) എങ്കിൽ n എന്ന് വ്യക്തമാക്കിയിട്ടില്ല. ഫയൽ നിലവിലില്ലെങ്കിൽ അത് സൃഷ്ടിക്കപ്പെടും.

ഔട്ട്പുട്ട് കൂട്ടിച്ചേർക്കുന്നതിനുള്ള പൊതുവായ ഫോർമാറ്റ് ഇതാണ്:

[n]>>വാക്ക്

റീഡയറക്‌ടുചെയ്യുന്നു സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഒപ്പം സ്റ്റാൻഡേർഡ് പിശക്
ഈ നിർമ്മിതി സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1) സ്റ്റാൻഡേർഡ് പിശകും അനുവദിക്കുന്നു
ഔട്ട്‌പുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 2) വിപുലീകരണത്തിന്റെ പേരിലുള്ള ഫയലിലേക്ക് റീഡയറക്‌ടുചെയ്യും
വാക്ക്.

സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും സ്റ്റാൻഡേർഡ് പിശകും റീഡയറക്‌ടുചെയ്യുന്നതിന് രണ്ട് ഫോർമാറ്റുകളുണ്ട്:

&>വാക്ക്
ഒപ്പം
>&വാക്ക്

രണ്ട് രൂപങ്ങളിൽ, ആദ്യത്തേതാണ് മുൻഗണന. ഇത് അർത്ഥപരമായി ഇതിന് തുല്യമാണ്

>വാക്ക് 2>&1

രണ്ടാമത്തെ ഫോം ഉപയോഗിക്കുമ്പോൾ, വാക്ക് ഒരു സംഖ്യയിലേക്ക് വികസിച്ചേക്കില്ല അല്ലെങ്കിൽ -. അങ്ങനെയാണെങ്കിൽ, മറ്റുള്ളവ
റീഡയറക്ഷൻ ഓപ്പറേറ്റർമാർ ബാധകമാണ് (കാണുക തനിപ്പകർപ്പ് ഫയല് വിവരണങ്ങൾ താഴെ) അനുയോജ്യതയ്ക്കായി
കാരണങ്ങൾ.

കൂട്ടിച്ചേർക്കുന്നു സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഒപ്പം സ്റ്റാൻഡേർഡ് പിശക്
ഈ നിർമ്മിതി സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1) സ്റ്റാൻഡേർഡ് പിശകും അനുവദിക്കുന്നു
ഔട്ട്‌പുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 2) അതിന്റെ പേര് വിപുലീകരിക്കുന്ന ഫയലിൽ ചേർക്കണം വാക്ക്.

സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും സ്റ്റാൻഡേർഡ് പിശകും ചേർക്കുന്നതിനുള്ള ഫോർമാറ്റ് ഇതാണ്:

&>>വാക്ക്

ഇത് അർത്ഥപരമായി ഇതിന് തുല്യമാണ്

>>വാക്ക് 2>&1

(കാണുക തനിപ്പകർപ്പ് ഫയല് വിവരണങ്ങൾ താഴെ).

ഇവിടെ പ്രമാണങ്ങൾ
ഇത്തരത്തിലുള്ള റീഡയറക്ഷൻ ഷെല്ലിനോട് നിലവിലെ ഉറവിടത്തിൽ നിന്ന് a വരെ ഇൻപുട്ട് വായിക്കാൻ നിർദ്ദേശിക്കുന്നു
മാത്രം അടങ്ങുന്ന ലൈൻ ഡിലിമിറ്റർ (ട്രെയിലിംഗ് ബ്ലാങ്കുകളില്ലാതെ) കാണപ്പെടുന്നു. എല്ലാ വരികളും വായിച്ചു
അതുവരെ ഒരു കമാൻഡിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടായി ഉപയോഗിക്കുന്നു.

ഇവിടെയുള്ള പ്രമാണങ്ങളുടെ ഫോർമാറ്റ് ഇതാണ്:

<<[-]വാക്ക്
ഇവിടെ-രേഖ
ഡിലിമിറ്റർ

പരാമീറ്ററും വേരിയബിൾ വികാസവും ഇല്ല, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം, അല്ലെങ്കിൽ
പാതയുടെ പേര് വിപുലീകരണം നടത്തുന്നു വാക്ക്. ഏതെങ്കിലും കഥാപാത്രങ്ങളുണ്ടെങ്കിൽ വാക്ക് ഉദ്ധരിക്കപ്പെടുന്നു, the
ഡിലിമിറ്റർ എന്ന ഉദ്ധരണി നീക്കം ചെയ്തതിന്റെ ഫലമാണ് വാക്ക്, ഇവിടെ-രേഖയിലെ വരികൾ എന്നിവയാണ്
വികസിപ്പിച്ചിട്ടില്ല. എങ്കിൽ വാക്ക് ഉദ്ധരിച്ചിട്ടില്ല, ഇവിടെ-പ്രമാണത്തിന്റെ എല്ലാ വരികളും വിധേയമാണ്
പാരാമീറ്റർ വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം, സ്വഭാവം
ക്രമം \ അവഗണിക്കപ്പെടുന്നു, കൂടാതെ കഥാപാത്രങ്ങളെ ഉദ്ധരിക്കാൻ ഉപയോഗിക്കണം , $, ഒപ്പം `.

റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ആണെങ്കിൽ <<-, തുടർന്ന് എല്ലാ മുൻനിര ടാബ് പ്രതീകങ്ങളും നീക്കം ചെയ്യപ്പെടും
ഇൻപുട്ട് ലൈനുകളും അടങ്ങുന്ന വരിയും ഡിലിമിറ്റർ. ഇത് ഷെല്ലിനുള്ളിൽ ഇവിടെ-രേഖകൾ അനുവദിക്കുന്നു
സ്ക്രിപ്റ്റുകൾ സ്വാഭാവിക രീതിയിൽ ഇൻഡന്റ് ചെയ്യണം.

ഇവിടെ സ്ട്രിംഗ്സ്
ഇവിടെയുള്ള പ്രമാണങ്ങളുടെ ഒരു വകഭേദം, ഫോർമാറ്റ് ഇതാണ്:

<<വാക്ക്

ദി വാക്ക് ബ്രേസ് എക്സ്പാൻഷൻ, ടിൽഡ് എക്സ്പാൻഷൻ, പാരാമീറ്റർ, വേരിയബിൾ എക്സ്പാൻഷൻ എന്നിവയ്ക്ക് വിധേയമാകുന്നു,
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വിപുലീകരണം, ഉദ്ധരണി നീക്കം ചെയ്യൽ. പാതനാമത്തിന്റെ വികാസവും
വാക്കുകളുടെ വിഭജനം നടക്കുന്നില്ല. ഫലം ഒരൊറ്റ സ്ട്രിംഗായി വിതരണം ചെയ്യുന്നു
അതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ കമാൻഡ്.

തനിപ്പകർപ്പ് ഫയല് വിവരണങ്ങൾ
റീഡയറക്ഷൻ ഓപ്പറേറ്റർ

[n]<&വാക്ക്

ഇൻപുട്ട് ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു. എങ്കിൽ വാക്ക് ഒന്നോ അതിലധികമോ അക്കങ്ങളിലേക്ക് വികസിക്കുന്നു
ഫയൽ ഡിസ്ക്രിപ്റ്റർ സൂചിപ്പിക്കുന്നത് n ആ ഫയൽ ഡിസ്ക്രിപ്റ്ററിന്റെ ഒരു പകർപ്പാണ് നിർമ്മിച്ചിരിക്കുന്നത്. അക്കങ്ങൾ ആണെങ്കിൽ
in വാക്ക് ഇൻപുട്ടിനായി തുറന്ന ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ വ്യക്തമാക്കരുത്, ഒരു റീഡയറക്ഷൻ പിശക് സംഭവിക്കുന്നു. എങ്കിൽ
വാക്ക് വരെ വിലയിരുത്തുന്നു -, ഫയൽ ഡിസ്ക്രിപ്റ്റർ n അടച്ചിരിക്കുന്നു. എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല, സ്റ്റാൻഡേർഡ്
ഇൻപുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0) ഉപയോഗിക്കുന്നു.

ഓപ്പറേറ്റർ

[n]>&വാക്ക്

ഡ്യൂപ്ലിക്കേറ്റ് ഔട്ട്പുട്ട് ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾക്ക് സമാനമായി ഉപയോഗിക്കുന്നു. എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1) ഉപയോഗിക്കുന്നു. അക്കങ്ങൾ ഉള്ളിലാണെങ്കിൽ വാക്ക് ഒരു ഫയൽ വ്യക്തമാക്കരുത്
ഔട്ട്പുട്ടിനായി ഡിസ്ക്രിപ്റ്റർ തുറന്നിരിക്കുന്നു, ഒരു റീഡയറക്ഷൻ പിശക് സംഭവിക്കുന്നു. എങ്കിൽ വാക്ക് വരെ വിലയിരുത്തുന്നു -, ഫയൽ
വിവരണക്കാരൻ n അടച്ചിരിക്കുന്നു. ഒരു പ്രത്യേക കേസായി, എങ്കിൽ n ഒഴിവാക്കിയിരിക്കുന്നു, ഒപ്പം വാക്ക് വരെ വികസിക്കുന്നില്ല
ഒന്നോ അതിലധികമോ അക്കങ്ങൾ അല്ലെങ്കിൽ -, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും സ്റ്റാൻഡേർഡ് പിശകും ആയി റീഡയറക്‌ടുചെയ്യുന്നു
മുമ്പ് വിവരിച്ചത്.

നീക്കുന്നു ഫയല് വിവരണങ്ങൾ
റീഡയറക്ഷൻ ഓപ്പറേറ്റർ

[n]<&അക്ക-

ഫയൽ ഡിസ്ക്രിപ്റ്റർ നീക്കുന്നു അക്ക ഫയൽ വിവരണത്തിലേക്ക് n, അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് (ഫയൽ
ഡിസ്ക്രിപ്റ്റർ 0) എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല. അക്ക എന്നതിലേക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്ത ശേഷം അടച്ചിരിക്കുന്നു n.

അതുപോലെ, റീഡയറക്ഷൻ ഓപ്പറേറ്റർ

[n]>&അക്ക-

ഫയൽ ഡിസ്ക്രിപ്റ്റർ നീക്കുന്നു അക്ക ഫയൽ വിവരണത്തിലേക്ക് n, അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് (ഫയൽ
ഡിസ്ക്രിപ്റ്റർ 1) എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല.

ഉദ്ഘാടനം ഫയല് വിവരണങ്ങൾ വേണ്ടി വായന ഒപ്പം എഴുത്തു
റീഡയറക്ഷൻ ഓപ്പറേറ്റർ

[n]<>വാക്ക്

എന്ന പേരിന്റെ വിപുലീകരണത്തിന് കാരണമാകുന്നു വാക്ക് രണ്ടും വായിക്കാനും തുറക്കാനും
ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ എഴുതുന്നു n, അല്ലെങ്കിൽ ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0 ആണെങ്കിൽ n എന്ന് വ്യക്തമാക്കിയിട്ടില്ല. ഫയൽ ആണെങ്കിൽ
നിലവിലില്ല, അത് സൃഷ്ടിക്കപ്പെട്ടതാണ്.

അപരനാമങ്ങൾ


അപരനാമങ്ങൾ a യുടെ ആദ്യ പദമായി ഉപയോഗിക്കുമ്പോൾ ഒരു പദത്തിന് പകരം ഒരു സ്ട്രിംഗ് അനുവദിക്കുക
ലളിതമായ കമാൻഡ്. എന്നതുമായി സജ്ജീകരിക്കപ്പെടാവുന്ന അപരനാമങ്ങളുടെ ഒരു ലിസ്റ്റ് ഷെൽ പരിപാലിക്കുന്നു
അപരാഭിധാനം ഒപ്പം അപരനാമങ്ങൾ ബിൽട്ടിൻ കമാൻഡുകൾ (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). എന്ന ആദ്യ വാക്ക്
ഓരോ ലളിതമായ കമാൻഡും, ഉദ്ധരിച്ചിട്ടില്ലെങ്കിൽ, അതിന് ഒരു അപരനാമം ഉണ്ടോ എന്ന് പരിശോധിക്കും. എങ്കിൽ ആ വാക്ക്
അപരനാമത്തിന്റെ വാചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. കഥാപാത്രങ്ങള് /, $, `, ഒപ്പം = ഷെൽ ഏതെങ്കിലും
മെറ്റാക്ഷരങ്ങൾ അല്ലെങ്കിൽ മുകളിൽ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്ന പ്രതീകങ്ങൾ ഉദ്ധരിക്കുന്നത് ഒരു അപരനാമത്തിൽ ദൃശ്യമാകണമെന്നില്ല. ദി
റീപ്ലേസ്‌മെന്റ് ടെക്‌സ്‌റ്റിൽ ഷെൽ മെറ്റാക്യാരാക്‌ടറുകൾ ഉൾപ്പെടെ ഏതെങ്കിലും സാധുവായ ഷെൽ ഇൻപുട്ട് അടങ്ങിയിരിക്കാം. ദി
മാറ്റിസ്ഥാപിക്കുന്ന വാചകത്തിന്റെ ആദ്യ വാക്ക് അപരനാമങ്ങൾക്കായി പരീക്ഷിച്ചു, എന്നാൽ സമാനമായ ഒരു വാക്ക്
വിപുലീകരിക്കപ്പെടുന്ന ഒരു അപരനാമം രണ്ടാമതും വിപുലീകരിക്കപ്പെടുന്നില്ല. ഇതിനർത്ഥം ഒരാൾ അപരനാമമാകാം എന്നാണ് ls
ലേക്ക് ls -F, ഉദാഹരണത്തിന്, ഒപ്പം ബാഷ് മാറ്റിസ്ഥാപിക്കുന്ന വാചകം ആവർത്തിച്ച് വികസിപ്പിക്കാൻ ശ്രമിക്കുന്നില്ല.
അപരനാമ മൂല്യത്തിന്റെ അവസാന പ്രതീകം a ആണെങ്കിൽ ശൂന്യമാണ്, തുടർന്ന് അടുത്ത കമാൻഡ് വാക്ക് താഴെ
അപരനാമ വിപുലീകരണത്തിനായി അപരനാമവും പരിശോധിച്ചു.

അപരനാമങ്ങൾ സൃഷ്ടിക്കുകയും പട്ടികപ്പെടുത്തുകയും ചെയ്യുന്നു അപരാഭിധാനം കമാൻഡ്, ഒപ്പം നീക്കം അപരനാമങ്ങൾ
കമാൻഡ്.

മാറ്റിസ്ഥാപിക്കുന്ന വാചകത്തിൽ ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കുന്നതിന് ഒരു സംവിധാനവുമില്ല. വാദങ്ങൾ ആണെങ്കിൽ
ആവശ്യമാണ്, ഒരു ഷെൽ ഫംഗ്ഷൻ ഉപയോഗിക്കണം (കാണുക പ്രവർത്തനങ്ങൾ താഴെ).

ഷെൽ ഇന്ററാക്ടീവ് അല്ലാത്തപ്പോൾ അപരനാമങ്ങൾ വിപുലീകരിക്കപ്പെടുന്നില്ല വിപുലീകരിക്കുക_അപരനാമങ്ങൾ
ഉപയോഗിച്ച് ഷെൽ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു ഷോപ്പ് (ഇതിന്റെ വിവരണം കാണുക ഷോപ്പ് കീഴെ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ
താഴെ).

അപരനാമങ്ങളുടെ നിർവചനവും ഉപയോഗവും സംബന്ധിച്ച നിയമങ്ങൾ ഒരു പരിധിവരെ ആശയക്കുഴപ്പമുണ്ടാക്കുന്നതാണ്. ബാഷ്
ഏതെങ്കിലും കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് എല്ലായ്‌പ്പോഴും ഒരു പൂർണ്ണമായ ഇൻപുട്ടെങ്കിലും വായിക്കുന്നു
ആ വരി. ഒരു കമാൻഡ് വായിക്കുമ്പോൾ അപരനാമങ്ങൾ വിപുലീകരിക്കപ്പെടുന്നു, അത് നടപ്പിലാക്കുമ്പോൾ അല്ല.
അതിനാൽ, മറ്റൊരു കമാൻഡിന്റെ അതേ വരിയിൽ പ്രത്യക്ഷപ്പെടുന്ന ഒരു അപരനാമ നിർവചനം എടുക്കുന്നില്ല
ഇൻപുട്ടിന്റെ അടുത്ത വരി വായിക്കുന്നത് വരെ പ്രഭാവം. അപരനാമ നിർവ്വചനം പിന്തുടരുന്ന കമാൻഡുകൾ
ആ വരിയിൽ പുതിയ അപരനാമം ബാധിക്കില്ല. എപ്പോൾ ഈ സ്വഭാവവും ഒരു പ്രശ്നമാണ്
പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കുന്നു. ഒരു ഫംഗ്‌ഷൻ നിർവചനം വായിക്കുമ്പോൾ അപരനാമങ്ങൾ വിപുലീകരിക്കപ്പെടുന്നു, എപ്പോഴല്ല
ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നു, കാരണം ഒരു ഫംഗ്ഷൻ നിർവചനം തന്നെ ഒരു സംയുക്ത കമാൻഡ് ആണ്. പോലെ
അനന്തരഫലമായി, ഒരു ഫംഗ്‌ഷനിൽ നിർവചിച്ചിരിക്കുന്ന അപരനാമങ്ങൾ ആ ഫംഗ്‌ഷൻ കഴിയുന്നതുവരെ ലഭ്യമല്ല
നിർവ്വഹിക്കുന്നു. സുരക്ഷിതരായിരിക്കാൻ, എല്ലായ്പ്പോഴും അപരനാമ നിർവചനങ്ങൾ ഒരു പ്രത്യേക ലൈനിൽ ഇടുക, ഉപയോഗിക്കരുത്
അപരാഭിധാനം സംയുക്ത കമാൻഡുകളിൽ.

മിക്കവാറും എല്ലാ ആവശ്യങ്ങൾക്കും, ഷെൽ ഫംഗ്‌ഷനുകളാൽ അപരനാമങ്ങൾ അസാധുവാക്കപ്പെടുന്നു.

പ്രവർത്തനങ്ങൾ


ഒരു ഷെൽ ഫംഗ്‌ഷൻ, മുകളിൽ വിവരിച്ച പ്രകാരം നിർവ്വചിച്ചിരിക്കുന്നു ഷെൽ വ്യാകരണം, ഒരു പരമ്പര സംഭരിക്കുന്നു
പിന്നീട് നടപ്പിലാക്കുന്നതിനുള്ള കമാൻഡുകൾ. ഒരു ഷെൽ ഫംഗ്‌ഷന്റെ പേര് ലളിതമായി ഉപയോഗിക്കുമ്പോൾ
കമാൻഡ് നാമം, ആ ഫംഗ്ഷൻ നാമവുമായി ബന്ധപ്പെട്ട കമാൻഡുകളുടെ ലിസ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു.
നിലവിലെ ഷെല്ലിന്റെ പശ്ചാത്തലത്തിൽ ഫംഗ്ഷനുകൾ നടപ്പിലാക്കുന്നു; ഒരു പുതിയ പ്രക്രിയയും സൃഷ്ടിക്കപ്പെട്ടിട്ടില്ല
അവയെ വ്യാഖ്യാനിക്കുക (ഇത് ഒരു ഷെൽ സ്ക്രിപ്റ്റിന്റെ നിർവ്വഹണവുമായി താരതമ്യം ചെയ്യുക). ഒരു ഫംഗ്ഷൻ ആയിരിക്കുമ്പോൾ
എക്സിക്യൂട്ട് ചെയ്‌താൽ, ഫംഗ്‌ഷനിലേക്കുള്ള ആർഗ്യുമെന്റുകൾ അതിന്റെ സമയത്ത് പൊസിഷണൽ പാരാമീറ്ററുകളായി മാറുന്നു
വധശിക്ഷ. പ്രത്യേക പാരാമീറ്റർ # മാറ്റം പ്രതിഫലിപ്പിക്കുന്നതിനായി അപ്ഡേറ്റ് ചെയ്യുന്നു. പ്രത്യേക പാരാമീറ്റർ 0
മാറ്റമില്ല. യുടെ ആദ്യ ഘടകം FUNCNAME എന്നതിന്റെ പേരിൽ വേരിയബിൾ സജ്ജീകരിച്ചിരിക്കുന്നു
ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഫംഗ്ഷൻ.

ഷെൽ എക്സിക്യൂഷൻ എൻവയോൺമെന്റിന്റെ മറ്റെല്ലാ വശങ്ങളും ഒരു ഫംഗ്ഷനും തമ്മിൽ സമാനമാണ്
ഈ ഒഴിവാക്കലുകളോടെ അതിന്റെ കോളർ: the ഡീബഗ് ഒപ്പം തിരികെ കെണികൾ (വിവരണം കാണുക
കെണി അടിയിൽ പണിയുന്നു ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ) ഫംഗ്‌ഷന് ഇല്ലെങ്കിൽ അവ പാരമ്പര്യമായി ലഭിക്കുന്നില്ല
നൽകിയിട്ടുണ്ട് പിന്തുടരുക ആട്രിബ്യൂട്ട് (ഇതിന്റെ വിവരണം കാണുക പ്രഖ്യാപിക്കുക ബിൽട്ടിൻ താഴെ) അല്ലെങ്കിൽ
-o പ്രവർത്തനം എന്നതിനൊപ്പം ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു ഗണം ബിൽറ്റിൻ (അതായത് എല്ലാം
പ്രവർത്തനങ്ങൾ പാരമ്പര്യമായി ലഭിക്കുന്നു ഡീബഗ് ഒപ്പം തിരികെ കെണികൾ), കൂടാതെ ERR അല്ലാതെ കെണി പാരമ്പര്യമായി ലഭിക്കുന്നതല്ല
The -o പിഴവ് ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി.

ഫംഗ്‌ഷന്റെ ലോക്കൽ വേരിയബിളുകൾ ഉപയോഗിച്ച് പ്രഖ്യാപിക്കാം പ്രാദേശിക ബിൽട്ടിൻ കമാൻഡ്.
സാധാരണയായി, വേരിയബിളുകളും അവയുടെ മൂല്യങ്ങളും ഫംഗ്ഷനും അതിന്റെ കോളറും തമ്മിൽ പങ്കിടുന്നു.

ദി FUNCNEST വേരിയബിൾ, 0-ൽ കൂടുതലുള്ള ഒരു സംഖ്യാ മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ചാൽ, പരമാവധി നിർവ്വചിക്കുന്നു
ഫംഗ്ഷൻ നെസ്റ്റിംഗ് ലെവൽ. പരിധി കവിയുന്ന ഫംഗ്ഷൻ ഇൻവോക്കേഷനുകൾ മുഴുവനും കാരണമാകുന്നു
അലസിപ്പിക്കാൻ കൽപ്പന.

ബിൽറ്റ്ഇൻ കമാൻഡ് ആണെങ്കിൽ മടക്കം ഒരു ഫംഗ്ഷനിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു, ഫംഗ്ഷൻ പൂർത്തിയാക്കുന്നു
ഫംഗ്ഷൻ കോളിന് ശേഷം അടുത്ത കമാൻഡ് ഉപയോഗിച്ച് എക്സിക്യൂഷൻ പുനരാരംഭിക്കുന്നു. ബന്ധപ്പെട്ട ഏതെങ്കിലും കമാൻഡ്
കൂടെ തിരികെ എക്സിക്യൂഷൻ പുനരാരംഭിക്കുന്നതിന് മുമ്പ് ട്രാപ്പ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഒരു ഫംഗ്‌ഷൻ പൂർത്തിയാകുമ്പോൾ, ദി
പൊസിഷണൽ പാരാമീറ്ററുകളുടെയും പ്രത്യേക പാരാമീറ്ററിന്റെയും മൂല്യങ്ങൾ # മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിക്കുന്നു
ചടങ്ങിന്റെ നിർവ്വഹണത്തിന് മുമ്പ് അവർക്ക് ഉണ്ടായിരുന്നു.

ഫംഗ്‌ഷൻ പേരുകളും നിർവചനങ്ങളും ഇതിനൊപ്പം പട്ടികപ്പെടുത്തിയേക്കാം -f എന്ന ഓപ്ഷൻ പ്രഖ്യാപിക്കുക or ടൈപ്പ്സെറ്റ്
ബിൽട്ടിൻ കമാൻഡുകൾ. ദി -F ഓപ്ഷൻ പ്രഖ്യാപിക്കുക or ടൈപ്പ്സെറ്റ് ഫംഗ്‌ഷൻ പേരുകൾ മാത്രം ലിസ്റ്റ് ചെയ്യും
(ഓപ്ഷണലായി സോഴ്സ് ഫയലും ലൈൻ നമ്പറും, എങ്കിൽ extdebug ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി).
ഫംഗ്‌ഷനുകൾ എക്‌സ്‌പോർട്ട് ചെയ്‌തേക്കാം, അതുവഴി സബ്‌ഷെല്ലുകൾ സ്വയമേവ നിർവ്വചിക്കപ്പെടും -f
എന്ന ഓപ്ഷൻ കയറ്റുമതി ചെയ്യുക ബിൽട്ടിൻ. ഒരു ഫംഗ്‌ഷൻ നിർവചനം ഉപയോഗിച്ച് ഇല്ലാതാക്കാം -f ഓപ്ഷൻ
The സജ്ജമാക്കിയിട്ടില്ല ബിൽട്ടിൻ. ഷെൽ ഫംഗ്‌ഷനുകളും ഒരേ പേരിലുള്ള വേരിയബിളുകളും കാരണമായേക്കാം എന്നത് ശ്രദ്ധിക്കുക
പരിസ്ഥിതിയിൽ ഒരേ പേരുള്ള ഒന്നിലധികം എൻട്രികളിൽ ഷെല്ലിന്റെ കുട്ടികൾക്ക് കൈമാറി.
ഇത് പ്രശ്‌നമുണ്ടാക്കിയേക്കാവുന്ന സന്ദർഭങ്ങളിൽ ശ്രദ്ധിക്കണം.

ഫംഗ്‌ഷനുകൾ ആവർത്തനമായിരിക്കാം. ദി FUNCNEST യുടെ ആഴം പരിമിതപ്പെടുത്താൻ വേരിയബിൾ ഉപയോഗിക്കാം
ഫംഗ്‌ഷൻ കോൾ സ്റ്റാക്ക്, ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനുകളുടെ എണ്ണം നിയന്ത്രിക്കുക. സ്ഥിരസ്ഥിതിയായി, പരിധിയില്ല
ആവർത്തന കോളുകളുടെ എണ്ണത്തിൽ അടിച്ചേൽപ്പിക്കുന്നു.

അരിത്മെറ്റിക് മൂല്യനിർണ്ണയം


ചില പ്രത്യേക സാഹചര്യങ്ങളിൽ, ഗണിത പദപ്രയോഗങ്ങൾ വിലയിരുത്താൻ ഷെൽ അനുവദിക്കുന്നു (കാണുക
The ചെയ്യട്ടെ ഒപ്പം പ്രഖ്യാപിക്കുക ബിൽട്ടിൻ കമാൻഡുകൾ കൂടാതെ ഗണിത വിപുലീകരണം). എന്നതിലാണ് മൂല്യനിർണയം നടത്തുന്നത്
0 കൊണ്ട് ഹരിച്ചാൽ ട്രാപ്പ് ചെയ്‌താലും ഓവർഫ്ലോ പരിശോധിക്കാത്ത നിശ്ചിത വീതിയുള്ള പൂർണ്ണസംഖ്യകൾ
ഒരു പിശകായി ഫ്ലാഗുചെയ്‌തു. ഓപ്പറേറ്റർമാരും അവരുടെ മുൻഗണന, സഹവാസം, മൂല്യങ്ങൾ എന്നിവയാണ്
സി ഭാഷയിലെ പോലെ തന്നെ. ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരുടെ ലിസ്റ്റ് ലെവലുകളായി തിരിച്ചിരിക്കുന്നു
തുല്യ-മുൻഗണന ഓപ്പറേറ്റർമാർ. മുൻഗണന കുറയുന്ന ക്രമത്തിലാണ് ലെവലുകൾ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത്.

id++ id--
വേരിയബിൾ പോസ്റ്റ്-ഇൻക്രിമെന്റ്, പോസ്റ്റ്-ഡിക്രിമെന്റ്
++id --id
വേരിയബിൾ പ്രീ-ഇൻക്രിമെന്റും പ്രീ-ഡിക്രിമെന്റും
- + ഏകീകൃത മൈനസും പ്ലസ്
! ~ ലോജിക്കൽ, ബിറ്റ്വൈസ് നിഷേധം
** വിസ്താരം
* / % ഗുണനം, ഹരിക്കൽ, ശിഷ്ടം
+ - കൂട്ടിച്ചേർക്കൽ, കുറയ്ക്കൽ
<< >> ഇടത്തും വലത്തും ബിറ്റ്വൈസ് ഷിഫ്റ്റുകൾ
<= >= < >
താരതമ്യത്തിന്
== != സമത്വവും അസമത്വവും
& ബിറ്റ്വൈസ് ആൻഡ്
^ ബിറ്റ്വൈസ് എക്സ്ക്ലൂസീവ് അല്ലെങ്കിൽ
| ബിറ്റ്വൈസ് അല്ലെങ്കിൽ
&& ലോജിക്കൽ AND
|| ലോജിക്കൽ OR
exr?exr:exr
സോപാധിക ഓപ്പറേറ്റർ
= *= /= %= += -= << = >> = &= ^= |=
നിയമനം
expr1 , expr2
കോമ

ഷെൽ വേരിയബിളുകൾ ഓപ്പറണ്ടുകളായി അനുവദനീയമാണ്; എന്നതിന് മുമ്പ് പരാമീറ്റർ വിപുലീകരണം നടത്തുന്നു
ആവിഷ്കാരം വിലയിരുത്തപ്പെടുന്നു. ഒരു എക്‌സ്‌പ്രഷനിൽ, ഷെൽ വേരിയബിളുകളും റഫറൻസ് ചെയ്‌തേക്കാം
പരാമീറ്റർ വിപുലീകരണ വാക്യഘടന ഉപയോഗിക്കാതെ പേര് നൽകുക. അസാധുവായതോ സജ്ജീകരിക്കാത്തതോ ആയ ഒരു ഷെൽ വേരിയബിൾ
പരാമീറ്റർ എക്സ്പാൻഷൻ സിന്റാക്സ് ഉപയോഗിക്കാതെ പേര് റഫറൻസ് ചെയ്യുമ്പോൾ 0 ആയി വിലയിരുത്തുന്നു. ദി
ഒരു വേരിയബിളിന്റെ മൂല്യം അത് പരാമർശിക്കുമ്പോൾ ഒരു ഗണിത പദപ്രയോഗമായി വിലയിരുത്തപ്പെടുന്നു, അല്ലെങ്കിൽ
എപ്പോൾ ഒരു വേരിയബിൾ നൽകിയിട്ടുണ്ട് പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട് ഉപയോഗിക്കുന്നത് പ്രഖ്യാപിക്കുക -i എ നിയോഗിക്കപ്പെട്ടിരിക്കുന്നു
മൂല്യം. ഒരു നൾ മൂല്യം 0 ആയി കണക്കാക്കുന്നു. ഒരു ഷെൽ വേരിയബിളിന് അതിന്റെ ആവശ്യമില്ല പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട്
ഒരു പദപ്രയോഗത്തിൽ ഉപയോഗിക്കുന്നതിന് ഓണാക്കി.

മുൻനിര 0 ഉള്ള സ്ഥിരാങ്കങ്ങളെ അഷ്ടസംഖ്യകളായി വ്യാഖ്യാനിക്കുന്നു. ഒരു മുൻനിര 0x അല്ലെങ്കിൽ 0X സൂചിപ്പിക്കുന്നു
ഹെക്സാഡെസിമൽ. അല്ലെങ്കിൽ, അക്കങ്ങൾ ഫോം എടുക്കുന്നു [അടിസ്ഥാനം#]n, എവിടെയാണ് ഓപ്ഷണൽ അടിസ്ഥാനം ഒരു ആണ്
ഗണിത അടിത്തറയെ പ്രതിനിധീകരിക്കുന്ന 2 നും 64 നും ഇടയിലുള്ള ദശാംശ സംഖ്യ, ഒപ്പം n ഒരു സംഖ്യയാണ്
ആ അടിസ്ഥാനം. എങ്കിൽ അടിസ്ഥാനം# ഒഴിവാക്കിയിരിക്കുന്നു, തുടർന്ന് അടിസ്ഥാന 10 ഉപയോഗിക്കുന്നു. വ്യക്തമാക്കുമ്പോൾ n, അക്കങ്ങൾ
9-നേക്കാൾ വലിയതിനെ ചെറിയക്ഷരങ്ങൾ, വലിയക്ഷരങ്ങൾ, @, കൂടാതെ _ എന്നിവ പ്രതിനിധീകരിക്കുന്നു
ആ ക്രമത്തിൽ. എങ്കിൽ അടിസ്ഥാനം 36-നേക്കാൾ കുറവോ തുല്യമോ ആണ്, ചെറിയക്ഷരങ്ങളും വലിയക്ഷരങ്ങളും
10 നും 35 നും ഇടയിലുള്ള സംഖ്യകളെ പ്രതിനിധീകരിക്കാൻ പരസ്പരം മാറ്റി ഉപയോഗിക്കുക.

മുൻ‌ഗണനയുടെ ക്രമത്തിലാണ് ഓപ്പറേറ്റർമാരെ വിലയിരുത്തുന്നത്. പരാൻതീസിസിലെ ഉപ പദപ്രയോഗങ്ങളാണ്
ആദ്യം മൂല്യനിർണ്ണയം നടത്തുകയും മുകളിലുള്ള മുൻഗണനാ നിയമങ്ങളെ അസാധുവാക്കുകയും ചെയ്യാം.

വ്യവസ്ഥാപരമായ ഭാവങ്ങൾ


സോപാധിക പദപ്രയോഗങ്ങൾ ഉപയോഗിക്കുന്നു [[ സംയുക്ത കമാൻഡും പരിശോധന ഒപ്പം [ ബിൽഡിൻ
ഫയൽ ആട്രിബ്യൂട്ടുകൾ പരിശോധിക്കുന്നതിനും സ്ട്രിംഗ്, ഗണിത താരതമ്യങ്ങൾ നടത്തുന്നതിനുമുള്ള കമാൻഡുകൾ.
ഇനിപ്പറയുന്ന യൂണറി അല്ലെങ്കിൽ ബൈനറി പ്രൈമറികളിൽ നിന്നാണ് എക്സ്പ്രഷനുകൾ രൂപപ്പെടുന്നത്. ഉണ്ടെങ്കിൽ ഫയല് വാദം
പ്രൈമറികളിൽ ഒന്നിലേക്ക് രൂപമാണ് /dev/fd/n, തുടർന്ന് ഫയൽ ഡിസ്ക്രിപ്റ്റർ n പരിശോധിക്കുന്നു. എങ്കിൽ
The ഫയല് പ്രൈമറികളിൽ ഒന്നിലേക്കുള്ള വാദം ഇതിലൊന്നാണ് /dev/stdin, /dev/stdout, അഥവാ
/dev/stderr, ഫയൽ ഡിസ്ക്രിപ്റ്റർ യഥാക്രമം 0, 1, അല്ലെങ്കിൽ 2, പരിശോധിച്ചു.

മറ്റുവിധത്തിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഫയലുകളിൽ പ്രവർത്തിക്കുന്ന പ്രൈമറികൾ പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുന്നു
ലിങ്കിനു പകരം ലിങ്കിന്റെ ലക്ഷ്യത്തിൽ പ്രവർത്തിക്കുക.

കൂടെ ഉപയോഗിക്കുമ്പോൾ [[, < ഒപ്പം > ഓപ്പറേറ്റർമാർ നിലവിലെ ഭാഷ ഉപയോഗിച്ച് നിഘണ്ടുവിൽ അടുക്കുന്നു.
ദി പരിശോധന ASCII ഓർഡറിംഗ് ഉപയോഗിച്ച് കമാൻഡ് അടുക്കുന്നു.

-a ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്.
-b ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, ഒരു ബ്ലോക്ക് പ്രത്യേക ഫയലാണ്.
-c ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, ഒരു പ്രതീക പ്രത്യേക ഫയലാണ്.
-d ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുള്ളതും ഒരു ഡയറക്ടറിയുമാണ്.
-e ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്.
-f ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുള്ളതും ഒരു സാധാരണ ഫയലുമാണ്.
-g ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, സെറ്റ്-ഗ്രൂപ്പ്-ഐഡി ആണ്.
-h ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലനിൽക്കുന്നതും ഒരു പ്രതീകാത്മക ലിങ്കുമാണ്.
-k ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, അതിന്റെ ``സ്റ്റിക്കി'' ബിറ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു.
-p ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, പേരുള്ള പൈപ്പാണ് (FIFO).
-r ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലനിൽക്കുന്നതും വായിക്കാവുന്നതുമാണ്.
-s ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, പൂജ്യത്തേക്കാൾ വലിയ വലിപ്പമുണ്ട്.
-t fd ഫയൽ ഡിസ്ക്രിപ്റ്റർ ആണെങ്കിൽ ശരി fd തുറന്നതും ടെർമിനലിനെ സൂചിപ്പിക്കുന്നു.
-u ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, അതിന്റെ സെറ്റ്-യൂസർ-ഐഡി ബിറ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു.
-w ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലനിൽക്കുന്നതും എഴുതാവുന്നതുമാണ്.
-x ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, എക്സിക്യൂട്ടബിൾ ആണ്.
-G ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുള്ളതും ഫലപ്രദമായ ഗ്രൂപ്പ് ഐഡിയുടെ ഉടമസ്ഥതയിലുള്ളതുമാണ്.
-L ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലനിൽക്കുന്നതും ഒരു പ്രതീകാത്മക ലിങ്കുമാണ്.
-N ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, അവസാനമായി വായിച്ചതു മുതൽ പരിഷ്കരിച്ചിട്ടുണ്ട്.
-O ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുള്ളതും ഫലപ്രദമായ ഉപയോക്തൃ ഐഡിയുടെ ഉടമസ്ഥതയിലുള്ളതുമാണ്.
-S ഫയല്
ശരിയാണെങ്കിൽ ഫയല് നിലവിലുണ്ട്, ഒരു സോക്കറ്റ് ആണ്.
file1 -എഫ് file2
ശരിയാണെങ്കിൽ file1 ഒപ്പം file2 ഒരേ ഉപകരണവും ഐനോഡ് നമ്പറുകളും റഫർ ചെയ്യുക.
file1 -nt file2
ശരിയാണെങ്കിൽ file1 എന്നതിനേക്കാൾ പുതിയതാണ് (പരിഷ്കരണ തീയതി അനുസരിച്ച്). file2, അല്ലെങ്കിൽ file1
നിലവിലുണ്ട് ഒപ്പം file2 ഇല്ല.
file1 -ot file2
ശരിയാണെങ്കിൽ file1 എന്നതിനേക്കാൾ പഴയതാണ് file2, അല്ലെങ്കിൽ file2 നിലവിലുണ്ട് ഒപ്പം file1 ഇല്ല.
-o ഒപ്റ്റ്നാമം
ഷെൽ ഓപ്ഷൻ ആണെങ്കിൽ ശരി ഒപ്റ്റ്നാമം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. ചുവടെയുള്ള ഓപ്ഷനുകളുടെ ലിസ്റ്റ് കാണുക
യുടെ വിവരണം -o എന്ന ഓപ്ഷൻ ഗണം താഴെ ബിൽറ്റ് ഇൻ.
-v വർണ്ണനാമം
ഷെൽ വേരിയബിൾ ആണെങ്കിൽ ശരി വർണ്ണനാമം സജ്ജീകരിച്ചിരിക്കുന്നു (ഒരു മൂല്യം നൽകിയിട്ടുണ്ട്).
-R വർണ്ണനാമം
ഷെൽ വേരിയബിൾ ആണെങ്കിൽ ശരി വർണ്ണനാമം സജ്ജീകരിച്ചിരിക്കുന്നു, ഇത് ഒരു നെയിം റഫറൻസാണ്.
-z സ്ട്രിംഗ്
ദൈർഘ്യമാണെങ്കിൽ ശരിയാണ് സ്ട്രിംഗ് പൂജ്യമാണ്.
സ്ട്രിംഗ്
-n സ്ട്രിംഗ്
ദൈർഘ്യമാണെങ്കിൽ ശരിയാണ് സ്ട്രിംഗ് പൂജ്യമല്ല.

string1 == string2
string1 = string2
സ്ട്രിംഗുകൾ തുല്യമാണെങ്കിൽ ശരിയാണ്. = കൂടെ ഉപയോഗിക്കണം പരിശോധന POSIX-നുള്ള കമാൻഡ്
അനുരൂപത. കൂടെ ഉപയോഗിക്കുമ്പോൾ [[ കമാൻഡ്, ഇത് പോലെ പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ നടത്തുന്നു
മുകളിൽ വിവരിച്ച (കോമ്പൗണ്ട് കമാൻഡുകൾ).

string1 != string2
സ്ട്രിംഗുകൾ തുല്യമല്ലെങ്കിൽ ശരിയാണ്.

string1 < string2
ശരിയാണെങ്കിൽ string1 മുമ്പ് തരം string2 നിഘണ്ടുശാസ്ത്രപരമായി.

string1 > string2
ശരിയാണെങ്കിൽ string1 ശേഷം അടുക്കുന്നു string2 നിഘണ്ടുശാസ്ത്രപരമായി.

arg1 OP arg2
OP ഒന്നാണ് -eq, -നെ, -lt, -ലെ, -ജിടി, അഥവാ -ജി. ഈ ഗണിത ബൈനറി ഓപ്പറേറ്റർമാർ
സത്യമാണെങ്കിൽ തിരികെ നൽകുക arg1 തുല്യമാണ്, തുല്യമല്ല, കുറവ്, കുറവ് അല്ലെങ്കിൽ തുല്യമാണ്,
അതിലും വലുത്, അല്ലെങ്കിൽ അതിലും വലുത് അല്ലെങ്കിൽ തുല്യം arg2, യഥാക്രമം. arg1 ഒപ്പം arg2 ഒരുപക്ഷേ
പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ് പൂർണ്ണസംഖ്യകൾ.

SIMPLE കമാൻറ് EXPANSION


ഒരു ലളിതമായ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഷെൽ ഇനിപ്പറയുന്ന വിപുലീകരണങ്ങൾ നടത്തുന്നു,
അസൈൻമെന്റുകളും റീഡയറക്‌ടുകളും, ഇടത്തുനിന്ന് വലത്തോട്ട്.

1. പാഴ്‌സർ വേരിയബിൾ അസൈൻമെന്റുകളായി അടയാളപ്പെടുത്തിയ വാക്കുകൾ (മുമ്പുള്ളവ
കമാൻഡ് നാമം) കൂടാതെ റീഡയറക്‌ടുകളും പിന്നീടുള്ള പ്രോസസ്സിംഗിനായി സംരക്ഷിച്ചിരിക്കുന്നു.

2. വേരിയബിൾ അസൈൻമെന്റുകളോ വഴിതിരിച്ചുവിടലുകളോ അല്ലാത്ത വാക്കുകൾ വിപുലീകരിച്ചു. ഉണ്ടെങ്കിൽ
വിപുലീകരണത്തിനു ശേഷവും വാക്കുകൾ അവശേഷിക്കുന്നു, ആദ്യത്തെ വാക്ക് കമാൻഡിന്റെ പേരായി എടുക്കുന്നു
ബാക്കിയുള്ള വാക്കുകൾ വാദങ്ങളാണ്.

3. മുകളിൽ വിവരിച്ച പ്രകാരം റീഡയറക്‌ടുകൾ നടപ്പിലാക്കുന്നു തിരിച്ചുവിടൽ.

4. ശേഷം ടെക്സ്റ്റ് = ഓരോ വേരിയബിൾ അസൈൻമെന്റിലും ടിൽഡ് വിപുലീകരണത്തിന് വിധേയമാകുന്നു,
പാരാമീറ്റർ വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വികാസം, ഉദ്ധരണി നീക്കംചെയ്യൽ
വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യപ്പെടുന്നതിന് മുമ്പ്.

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

കമാൻഡ് നെയിം ഫലങ്ങളൊന്നുമില്ലെങ്കിൽ, റീഡയറക്‌ടുകൾ നടത്തപ്പെടുന്നു, പക്ഷേ കറന്റിനെ ബാധിക്കില്ല
ഷെൽ പരിസ്ഥിതി. ഒരു റീഡയറക്ഷൻ പിശക് പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസ് ഉപയോഗിച്ച് കമാൻഡ് പുറത്തുകടക്കാൻ കാരണമാകുന്നു.

വിപുലീകരണത്തിന് ശേഷം ഒരു കമാൻഡ് നാമം അവശേഷിക്കുന്നുണ്ടെങ്കിൽ, താഴെ വിവരിച്ചിരിക്കുന്നതുപോലെ നിർവ്വഹണം തുടരുന്നു.
അല്ലെങ്കിൽ, കമാൻഡ് പുറത്തുകടക്കുന്നു. വിപുലീകരണങ്ങളിലൊന്നിൽ ഒരു കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ,
കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാനത്തെ കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷന്റെ എക്സിറ്റ് സ്റ്റാറ്റസാണ്
നിർവഹിച്ചു. കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകൾ ഇല്ലെങ്കിൽ, കമാൻഡ് ഒരു സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു
പൂജ്യം.

കമാൻറ് നിർവ്വഹണം


ഒരു കമാൻഡ് വാക്കുകളായി വിഭജിച്ചതിന് ശേഷം, അത് ഒരു ലളിതമായ കമാൻഡും an
ആർഗ്യുമെന്റുകളുടെ ഓപ്ഷണൽ ലിസ്റ്റ്, ഇനിപ്പറയുന്ന നടപടികൾ കൈക്കൊള്ളുന്നു.

കമാൻഡ് നാമത്തിൽ സ്ലാഷുകൾ ഇല്ലെങ്കിൽ, ഷെൽ അത് കണ്ടെത്താൻ ശ്രമിക്കുന്നു. നിലവിലുണ്ടെങ്കിൽ
ആ പേരിൽ ഒരു ഷെൽ ഫംഗ്‌ഷൻ, മുകളിൽ വിവരിച്ചതുപോലെ ആ ഫംഗ്‌ഷൻ അഭ്യർത്ഥിക്കുന്നു പ്രവർത്തനങ്ങൾ.
പേര് ഒരു ഫംഗ്ഷനുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, ഷെല്ലിന്റെ പട്ടികയിൽ ഷെൽ അത് തിരയുന്നു
ബിൽഡിനുകൾ. ഒരു പൊരുത്തം കണ്ടെത്തിയാൽ, ആ ബിൽഡിൻ അഭ്യർത്ഥിക്കും.

പേര് ഒരു ഷെൽ ഫംഗ്‌ഷനോ ബിൽട്ടിനോ അല്ല, കൂടാതെ സ്ലാഷുകൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ, ബാഷ്
യുടെ ഓരോ ഘടകങ്ങളും തിരയുന്നു PATH അതിലൂടെ എക്സിക്യൂട്ടബിൾ ഫയൽ അടങ്ങുന്ന ഒരു ഡയറക്‌ടറിക്കായി
പേര്. ബാഷ് എക്സിക്യൂട്ടബിൾ ഫയലുകളുടെ മുഴുവൻ പാത്ത് നെയിമുകളും ഓർമ്മിക്കാൻ ഒരു ഹാഷ് ടേബിൾ ഉപയോഗിക്കുന്നു (കാണുക ഹാഷ്
കീഴെ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). ഡയറക്‌ടറികളുടെ പൂർണ്ണമായ തിരയൽ PATH is
ഹാഷ് ടേബിളിൽ കമാൻഡ് കണ്ടെത്തിയില്ലെങ്കിൽ മാത്രം നടപ്പിലാക്കുക. തിരച്ചിൽ ആണെങ്കിൽ
പരാജയപ്പെട്ടു, ഷെൽ ഒരു നിർവ്വചിച്ച ഷെൽ ഫംഗ്ഷനായി തിരയുന്നു
കമാൻഡ്_not_found_handle. ആ ഫംഗ്‌ഷൻ നിലവിലുണ്ടെങ്കിൽ, അത് ഒറിജിനലിനൊപ്പം അഭ്യർത്ഥിക്കും
കമാൻഡും ഒറിജിനൽ കമാൻഡിന്റെ ആർഗ്യുമെന്റുകളും അതിന്റെ ആർഗ്യുമെന്റുകളും ഫംഗ്‌ഷന്റെ എക്‌സിറ്റും
സ്റ്റാറ്റസ് ഷെല്ലിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസായി മാറുന്നു. ആ പ്രവർത്തനം നിർവചിച്ചിട്ടില്ലെങ്കിൽ, ഷെൽ
ഒരു പിശക് സന്ദേശം പ്രിന്റ് ചെയ്യുകയും 127 എന്ന എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുകയും ചെയ്യുന്നു.

തിരയൽ വിജയകരമാണെങ്കിൽ, അല്ലെങ്കിൽ കമാൻഡ് നാമത്തിൽ ഒന്നോ അതിലധികമോ സ്ലാഷുകൾ ഉണ്ടെങ്കിൽ, the
ഷെൽ ഒരു പ്രത്യേക എക്സിക്യൂഷൻ എൻവയോൺമെന്റിൽ പേരിട്ടിരിക്കുന്ന പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു. ആർഗ്യുമെന്റ് 0 സജ്ജീകരിച്ചിരിക്കുന്നു
നൽകിയിരിക്കുന്ന പേരിലേക്ക്, കമാൻഡിലെ ശേഷിക്കുന്ന ആർഗ്യുമെന്റുകൾ ആർഗ്യുമെന്റുകളായി സജ്ജീകരിച്ചിരിക്കുന്നു
എന്തെങ്കിലും ഉണ്ടെങ്കിൽ കൊടുത്തു.

ഫയൽ എക്സിക്യൂട്ടബിൾ ഫോർമാറ്റിൽ അല്ലാത്തതിനാൽ ഈ എക്സിക്യൂഷൻ പരാജയപ്പെടുകയാണെങ്കിൽ, ഫയൽ അങ്ങനെയല്ല
ഒരു ഡയറക്‌ടറി, അത് ഒരു ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു ഷെൽ സ്ക്രിപ്റ്റ്, ഷെൽ കമാൻഡുകൾ അടങ്ങിയ ഒരു ഫയൽ. എ
അത് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി സബ്ഷെൽ ഉണ്ടാക്കിയിരിക്കുന്നു. ഈ ഉപഷെൽ സ്വയം പുനരാരംഭിക്കുന്നു, അങ്ങനെ പ്രഭാവം
സ്ക്രിപ്റ്റ് കൈകാര്യം ചെയ്യാൻ ഒരു പുതിയ ഷെൽ അഭ്യർത്ഥിച്ചതുപോലെയാണ്, ഒഴികെ
രക്ഷിതാവ് ഓർമ്മിക്കുന്ന കമാൻഡുകളുടെ ലൊക്കേഷനുകൾ (കാണുക ഹാഷ് താഴെ ഷെൽ ബിൽറ്റിൻ
കമാൻഡുകൾ) കുട്ടി നിലനിർത്തുന്നു.

പ്രോഗ്രാം ആരംഭിക്കുന്ന ഒരു ഫയലാണെങ്കിൽ #!, ആദ്യ വരിയുടെ ബാക്കി ഭാഗം വ്യക്തമാക്കുന്നു
പ്രോഗ്രാമിന്റെ വ്യാഖ്യാതാവ്. ഷെൽ ഓപ്പറേഷനിൽ നിർദ്ദിഷ്‌ട വ്യാഖ്യാതാവിനെ നിർവ്വഹിക്കുന്നു
ഈ എക്സിക്യൂട്ടബിൾ ഫോർമാറ്റ് സ്വയം കൈകാര്യം ചെയ്യാത്ത സിസ്റ്റങ്ങൾ. എന്നതിലേക്കുള്ള വാദങ്ങൾ
വ്യാഖ്യാതാവ് എന്നതിലെ വ്യാഖ്യാതാവിന്റെ പേരിന് താഴെയുള്ള ഒരൊറ്റ ഓപ്ഷണൽ ആർഗ്യുമെന്റ് അടങ്ങിയിരിക്കുന്നു
പ്രോഗ്രാമിന്റെ ആദ്യ വരി, തുടർന്ന് പ്രോഗ്രാമിന്റെ പേര്, തുടർന്ന് കമാൻഡ്
എന്തെങ്കിലും ഉണ്ടെങ്കിൽ വാദങ്ങൾ.

കമാൻറ് നിർവ്വഹണം ENVIRONMENT


ഷെല്ലിന് ഒരു ഉണ്ട് വധിക്കുക പരിസ്ഥിതി, അതിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:

റീഡയറക്‌ടുകൾ വഴി പരിഷ്‌ക്കരിച്ചതുപോലെ, ഇൻവോക്കേഷനിൽ ഷെല്ലിന് പാരമ്പര്യമായി ലഭിച്ച ഫയലുകൾ തുറക്കുക
വിതരണം exec ബിൽഡിൻ

നിലവിൽ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറി സജ്ജീകരിച്ചിരിക്കുന്നു cd, പുഷ്ഡി, അഥവാ പോപ്പ്, അല്ലെങ്കിൽ പാരമ്പര്യമായി
ക്ഷണത്തിൽ ഷെൽ

· സജ്ജമാക്കിയിരിക്കുന്ന ഫയൽ സൃഷ്ടിക്കൽ മോഡ് മാസ്ക് ഉമാസ്ക് അല്ലെങ്കിൽ ഷെല്ലിന്റെ മാതാപിതാക്കളിൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ചതാണ്

· നിലവിലെ കെണികൾ സജ്ജമാക്കി കെണി

· വേരിയബിൾ അസൈൻമെന്റ് അല്ലെങ്കിൽ ഉപയോഗിച്ച് സജ്ജീകരിച്ച ഷെൽ പാരാമീറ്ററുകൾ ഗണം അല്ലെങ്കിൽ പാരമ്പര്യമായി ലഭിച്ചതാണ്
പരിസ്ഥിതിയിൽ ഷെല്ലിന്റെ രക്ഷിതാവ്

· ഷെൽ ഫംഗ്‌ഷനുകൾ നിർവ്വചിക്കുമ്പോൾ നിർവചിക്കപ്പെട്ടതോ ഷെല്ലിന്റെ മാതാപിതാക്കളിൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ചതോ ആണ്
പരിസ്ഥിതി

· ഇൻവോക്കേഷനിൽ ഓപ്‌ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കി (സ്ഥിരസ്ഥിതിയായി അല്ലെങ്കിൽ കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച്) അല്ലെങ്കിൽ
by ഗണം

· ഓപ്‌ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കിയത് ഷോപ്പ്

· ഷെൽ അപരനാമങ്ങൾ നിർവ്വചിച്ചിരിക്കുന്നു അപരാഭിധാനം

· പശ്ചാത്തല ജോലികൾ ഉൾപ്പെടെ വിവിധ പ്രോസസ്സ് ഐഡികൾ, മൂല്യം $$എന്നാൽ
ന്റെ മൂല്യം പിപിഐഡി

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

· ഷെല്ലിന്റെ തുറന്ന ഫയലുകൾ, കൂടാതെ വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും പരിഷ്ക്കരണങ്ങളും കൂട്ടിച്ചേർക്കലുകളും
കമാൻഡിലേക്കുള്ള റീഡയറക്‌ടുകൾ

· നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറി

· ഫയൽ സൃഷ്ടിക്കൽ മോഡ് മാസ്ക്

· കയറ്റുമതിക്കായി അടയാളപ്പെടുത്തിയ ഷെൽ വേരിയബിളുകളും ഫംഗ്‌ഷനുകളും ഒപ്പം കയറ്റുമതി ചെയ്‌ത വേരിയബിളുകളും
പരിസ്ഥിതിയിൽ പാസാക്കിയ കമാൻഡ്

· ഷെൽ പിടിക്കുന്ന കെണികൾ ഷെല്ലിൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ച മൂല്യങ്ങളിലേക്ക് പുനഃസജ്ജീകരിക്കുന്നു
രക്ഷകർത്താവ്, ഷെൽ അവഗണിച്ച കെണികൾ എന്നിവ അവഗണിക്കപ്പെടുന്നു

ഈ പ്രത്യേക പരിതസ്ഥിതിയിൽ പ്രയോഗിക്കുന്ന ഒരു കമാൻഡ് ഷെല്ലിന്റെ നിർവ്വഹണത്തെ ബാധിക്കില്ല
പരിസ്ഥിതി.

കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, പരാൻതീസിസുകൾ ഉപയോഗിച്ച് ഗ്രൂപ്പുചെയ്‌ത കമാൻഡുകൾ, അസിൻക്രണസ് കമാൻഡുകൾ എന്നിവയാണ്
ഷെൽ എൻവയോൺമെന്റിന്റെ തനിപ്പകർപ്പായ സബ്‌ഷെൽ പരിതസ്ഥിതിയിൽ അഭ്യർത്ഥിച്ചു, ഒഴികെ
ഷെൽ പിടിച്ച കെണികൾ ഷെല്ലിൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ച മൂല്യങ്ങളിലേക്ക് പുനഃസജ്ജമാക്കുന്നു
അഭ്യർത്ഥനയിൽ രക്ഷിതാവ്. ഒരു പൈപ്പ്ലൈനിന്റെ ഭാഗമായി അഭ്യർത്ഥിക്കുന്ന ബിൽറ്റിൻ കമാൻഡുകളും ഉണ്ട്
ഒരു സബ്‌ഷെൽ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്നു. സബ്‌ഷെൽ പരിതസ്ഥിതിയിൽ വരുത്തിയ മാറ്റങ്ങൾ സാധ്യമല്ല
ഷെല്ലിന്റെ നിർവ്വഹണ പരിതസ്ഥിതിയെ ബാധിക്കുന്നു.

കമാൻഡ് സബ്‌സ്റ്റിറ്റ്യൂഷനുകൾ എക്‌സിക്യൂട്ട് ചെയ്യുന്നതിനായി രൂപപ്പെട്ട സബ്‌ഷെല്ലുകൾ അതിന്റെ മൂല്യം അവകാശമാക്കുന്നു -e എന്നതിൽ നിന്നുള്ള ഓപ്ഷൻ
പാരന്റ് ഷെൽ. അകത്തില്ലാത്തപ്പോൾ പോസിക്സ് മോഡ്, ബാഷ് മായ്‌ക്കുന്നു -e അത്തരം ഉപഷെല്ലുകളിലെ ഓപ്ഷൻ.

ഒരു കമാൻഡ് പിന്തുടരുകയാണെങ്കിൽ a & ജോലി നിയന്ത്രണം സജീവമല്ല, സ്ഥിരസ്ഥിതി സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്
കമാൻഡ് ശൂന്യമായ ഫയലാണ് / dev / null. അല്ലെങ്കിൽ, അഭ്യർത്ഥിച്ച കമാൻഡ് അവകാശമാക്കുന്നു
റീഡയറക്‌ടുകൾ വഴി പരിഷ്‌ക്കരിച്ച കോളിംഗ് ഷെല്ലിന്റെ ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററുകൾ.

ENVIRONMENT


ഒരു പ്രോഗ്രാം അഭ്യർത്ഥിക്കുമ്പോൾ അതിന് സ്ട്രിംഗുകളുടെ ഒരു നിര നൽകും പരിസ്ഥിതി. ഇതാണ്
ഒരു ലിസ്റ്റ് പേര്-മൂല്യം ജോഡികൾ, രൂപത്തിന്റെ പേര്=മൂല്യം.

പരിസ്ഥിതിയെ കൈകാര്യം ചെയ്യാൻ ഷെൽ നിരവധി മാർഗങ്ങൾ നൽകുന്നു. അഭ്യർത്ഥനയിൽ, ഷെൽ
സ്വന്തം പരിതസ്ഥിതി സ്കാൻ ചെയ്യുകയും കണ്ടെത്തുന്ന ഓരോ പേരിനും സ്വയമേവ ഒരു പരാമീറ്റർ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു
അതിനായി അടയാളപ്പെടുത്തുന്നു കയറ്റുമതി ചെയ്യുക കുട്ടികളുടെ പ്രക്രിയകളിലേക്ക്. നടപ്പിലാക്കിയ കമാൻഡുകൾ പരിസ്ഥിതിയെ അവകാശമാക്കുന്നു. ദി
കയറ്റുമതി ചെയ്യുക ഒപ്പം പ്രഖ്യാപിക്കുക -x പാരാമീറ്ററുകളും ഫംഗ്‌ഷനുകളും ചേർക്കാനും ഇല്ലാതാക്കാനും കമാൻഡുകൾ അനുവദിക്കുന്നു
പരിസ്ഥിതിയിൽ നിന്ന്. പരിസ്ഥിതിയിലെ ഒരു പാരാമീറ്ററിന്റെ മൂല്യം പരിഷ്കരിച്ചാൽ, പുതിയത്
മൂല്യം പരിസ്ഥിതിയുടെ ഭാഗമായി മാറുന്നു, പഴയത് മാറ്റിസ്ഥാപിക്കുന്നു. പാരമ്പര്യമായി ലഭിച്ച പരിസ്ഥിതി
നടപ്പിലാക്കിയ ഏതൊരു കമാൻഡിലും ഷെല്ലിന്റെ പ്രാരംഭ പരിതസ്ഥിതി അടങ്ങിയിരിക്കുന്നു, അതിന്റെ മൂല്യങ്ങൾ ആയിരിക്കാം
ഷെല്ലിൽ പരിഷ്‌ക്കരിച്ചു, നീക്കം ചെയ്‌ത ജോഡികൾ കുറവാണ് സജ്ജമാക്കിയിട്ടില്ല കമാൻഡ്, കൂടാതെ ഏതെങ്കിലും കൂട്ടിച്ചേർക്കലുകൾ വഴി
The കയറ്റുമതി ചെയ്യുക ഒപ്പം പ്രഖ്യാപിക്കുക -x കമാൻഡുകൾ.

ഏതിനും പരിസ്ഥിതി ലഘുവായ കമാൻഡ് അല്ലെങ്കിൽ പ്രവർത്തനം താൽക്കാലികമായി വർദ്ധിപ്പിക്കാം
മുകളിൽ വിവരിച്ചതുപോലെ, പാരാമീറ്റർ അസൈൻമെന്റുകൾ ഉപയോഗിച്ച് ഇത് പ്രിഫിക്സ് ചെയ്യുന്നു പാരാമീറ്ററുകൾ. ഇവ
അസൈൻമെന്റ് പ്രസ്താവനകൾ ആ കമാൻഡ് കാണുന്ന പരിസ്ഥിതിയെ മാത്രമേ ബാധിക്കുകയുള്ളൂ.

എങ്കില് -k ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു (കാണുക ഗണം ബിൽറ്റിൻ കമാൻഡ് ചുവടെ), തുടർന്ന് എല്ലാം പാരാമീറ്റർ
അസൈൻമെന്റുകൾ ഒരു കമാൻഡിനായി പരിതസ്ഥിതിയിൽ സ്ഥാപിച്ചിരിക്കുന്നു, മുമ്പുള്ളവ മാത്രമല്ല
കമാൻഡ് നാമം.

എപ്പോൾ ബാഷ് ഒരു ബാഹ്യ കമാൻഡ്, വേരിയബിൾ ആവശ്യപ്പെടുന്നു _ എന്നതിന്റെ മുഴുവൻ ഫയൽനാമമായി സജ്ജീകരിച്ചിരിക്കുന്നു
കമാൻഡ് അതിന്റെ പരിതസ്ഥിതിയിൽ ആ കമാൻഡിലേക്ക് കടന്നു.

പുറത്ത് പദവി


എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് എന്നത് നൽകുന്ന മൂല്യമാണ് വെയിറ്റ്പിഡ് സിസ്റ്റം കോൾ അല്ലെങ്കിൽ
തുല്യമായ പ്രവർത്തനം. എക്സിറ്റ് സ്റ്റാറ്റസുകൾ 0 നും 255 നും ഇടയിലാണ്, എങ്കിലും, ചുവടെ വിശദീകരിച്ചിരിക്കുന്നത് പോലെ,
ഷെൽ പ്രത്യേകമായി 125-ന് മുകളിലുള്ള മൂല്യങ്ങൾ ഉപയോഗിച്ചേക്കാം. ഷെൽ ബിൽഡിനുകളിൽ നിന്നും പുറത്തുകടക്കുന്ന സ്റ്റാറ്റസുകൾ
സംയുക്ത കമാൻഡുകളും ഈ ശ്രേണിയിൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ചില സാഹചര്യങ്ങളിൽ, ഷെൽ
നിർദ്ദിഷ്ട പരാജയ മോഡുകൾ സൂചിപ്പിക്കാൻ പ്രത്യേക മൂല്യങ്ങൾ ഉപയോഗിക്കും.

ഷെല്ലിന്റെ ആവശ്യങ്ങൾക്ക്, സീറോ എക്സിറ്റ് സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്ന ഒരു കമാൻഡ് വിജയിച്ചു. എ
പൂജ്യത്തിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് വിജയത്തെ സൂചിപ്പിക്കുന്നു. പൂജ്യമല്ലാത്ത എക്സിറ്റ് നില പരാജയത്തെ സൂചിപ്പിക്കുന്നു. എപ്പോൾ എ
മാരകമായ ഒരു സിഗ്നലിൽ കമാൻഡ് അവസാനിക്കുന്നു N, ബാഷ് 128+ മൂല്യം ഉപയോഗിക്കുന്നുN എക്സിറ്റ് സ്റ്റാറ്റസ് ആയി.

ഒരു കമാൻഡ് കണ്ടെത്തിയില്ലെങ്കിൽ, അത് എക്സിക്യൂട്ട് ചെയ്യാൻ സൃഷ്ടിച്ച ചൈൽഡ് പ്രോസസ് ഒരു സ്റ്റാറ്റസ് നൽകുന്നു
127. ഒരു കമാൻഡ് കണ്ടെത്തിയെങ്കിലും എക്സിക്യൂട്ടബിൾ അല്ല എങ്കിൽ, റിട്ടേൺ സ്റ്റാറ്റസ് 126 ആണ്.

വിപുലീകരണത്തിനിടയിലോ റീഡയറക്‌ടുചെയ്യുമ്പോഴോ ഒരു പിശക് കാരണം ഒരു കമാൻഡ് പരാജയപ്പെടുകയാണെങ്കിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ് ഇതാണ്
പൂജ്യത്തേക്കാൾ വലുത്.

ഷെൽ ബിൽട്ടിൻ കമാൻഡുകൾ 0 എന്ന നില നൽകുന്നു (യഥാർഥ) വിജയിച്ചാൽ, പൂജ്യമല്ല (തെറ്റായ) എങ്കിൽ
അവ നടപ്പിലാക്കുമ്പോൾ ഒരു പിശക് സംഭവിക്കുന്നു. എല്ലാ ബിൽഡിനുകളും സൂചിപ്പിക്കുന്നതിന് എക്സിറ്റ് സ്റ്റാറ്റസ് 2 നൽകുന്നു
തെറ്റായ ഉപയോഗം.

ബാഷ് ഒരു വാക്യഘടന പിശക് ഇല്ലെങ്കിൽ, അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് തന്നെ നൽകുന്നു
സംഭവിക്കുന്നു, ഈ സാഹചര്യത്തിൽ അത് പൂജ്യമല്ലാത്ത മൂല്യത്തിൽ നിന്ന് പുറത്തുകടക്കുന്നു. ഇതും കാണുക പുറത്ത് ബിൽട്ടിൻ കമാൻഡ്
താഴെ.

സിഗ്നലുകൾ


എപ്പോൾ ബാഷ് സംവേദനാത്മകമാണ്, ഏതെങ്കിലും കെണികളുടെ അഭാവത്തിൽ, അത് അവഗണിക്കുന്നു അടയാളം (അതിനാൽ കൊല്ലുക 0
ഒരു സംവേദനാത്മക ഷെല്ലിനെ കൊല്ലുന്നില്ല), കൂടാതെ അടയാളം പിടിക്കപ്പെടുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുന്നു (അതിനാൽ കാത്തിരിക്കുക
ബിൽഡിൻ തടസ്സപ്പെടുത്തുന്നതാണ്). എല്ലാ സാഹചര്യങ്ങളിലും, ബാഷ് അവഗണിക്കുന്നു സിഗ്വിറ്റ്. ജോലി നിയന്ത്രണം ആണെങ്കിൽ
ഫലം, ബാഷ് അവഗണിക്കുന്നു സിഗ്റ്റിൻ, SIGTTOU, ഒപ്പം SIGTSTP.

നോൺ-ബിൽറ്റിൻ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നത് ബാഷ് പാരമ്പര്യമായി ലഭിച്ച മൂല്യങ്ങളിലേക്ക് സിഗ്നൽ ഹാൻഡ്‌ലറുകൾ സജ്ജമാക്കുക
അതിന്റെ മാതാപിതാക്കളിൽ നിന്നുള്ള ഷെൽ. ജോലി നിയന്ത്രണം പ്രാബല്യത്തിൽ വരാത്തപ്പോൾ, അസിൻക്രണസ് കമാൻഡുകൾ അവഗണിക്കുന്നു
അടയാളം ഒപ്പം സിഗ്വിറ്റ് ഈ പാരമ്പര്യ കൈക്കാരന്മാർക്ക് പുറമേ. കമാൻഡുകൾ അതിന്റെ ഫലമായി പ്രവർത്തിക്കുന്നു
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ കീബോർഡ് സൃഷ്ടിച്ച ജോലി നിയന്ത്രണ സിഗ്നലുകൾ അവഗണിക്കുക സിഗ്റ്റിൻ, SIGTTOU,
ഒപ്പം SIGTSTP.

a ലഭിക്കുമ്പോൾ ഷെൽ സ്ഥിരസ്ഥിതിയായി പുറത്തുകടക്കുന്നു ഫോളോ അപ്പ്. പുറത്തുകടക്കുന്നതിന് മുമ്പ്, ഒരു സംവേദനാത്മക ഷെൽ
വീണ്ടും അയയ്ക്കുന്നു ഫോളോ അപ്പ് ഓടുന്നതോ നിർത്തിയതോ ആയ എല്ലാ ജോലികളിലേക്കും. നിർത്തിയ ജോലികൾ അയച്ചു അടുത്തത് ലേക്ക്
അവർക്ക് ലഭിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക ഫോളോ അപ്പ്. സിഗ്നൽ അയക്കുന്നതിൽ നിന്ന് ഷെൽ തടയാൻ a
പ്രത്യേക ജോലി, അത് ജോലി പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്യണം നിരസിക്കുക ബിൽട്ടിൻ (കാണുക
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ) അല്ലെങ്കിൽ സ്വീകരിക്കാത്തതായി അടയാളപ്പെടുത്തി ഫോളോ അപ്പ് ഉപയോഗിച്ച് നിരസിക്കുക -h.

എങ്കില് huponexit ഷെൽ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു ഷോപ്പ്, ബാഷ് അയയ്ക്കുന്നു a ഫോളോ അപ്പ് എല്ലാ ജോലികളിലേക്കും
ഒരു ഇന്ററാക്ടീവ് ലോഗിൻ ഷെൽ പുറത്തുകടക്കുമ്പോൾ.

If ബാഷ് ഒരു കമാൻഡ് പൂർത്തിയാകുന്നതിനായി കാത്തിരിക്കുകയും ഒരു ട്രാപ്പ് ഉള്ള ഒരു സിഗ്നൽ സ്വീകരിക്കുകയും ചെയ്യുന്നു
സജ്ജമാക്കി, കമാൻഡ് പൂർത്തിയാകുന്നതുവരെ ട്രാപ്പ് എക്സിക്യൂട്ട് ചെയ്യില്ല. എപ്പോൾ ബാഷ് കാത്തിരിക്കുന്നു
വഴി ഒരു അസിൻക്രണസ് കമാൻഡിനായി കാത്തിരിക്കുക ബിൽഡിൻ, ഒരു സിഗ്നലിന്റെ സ്വീകരണം, അതിനായി എ
കെണി സ്ഥാപിച്ചത് കാരണമാകും കാത്തിരിക്കുക ഒരു എക്‌സിറ്റ് സ്റ്റാറ്റസുമായി ഉടനടി മടങ്ങാൻ ബിൽഡിൻ
128-നേക്കാൾ വലുത്, ഉടൻ തന്നെ ട്രാപ്പ് എക്സിക്യൂട്ട് ചെയ്യുന്നു.

ജോബ് നിയന്ത്രണം


ഇയ്യോബ് നിയന്ത്രണം തിരഞ്ഞെടുത്ത് നിർത്താനുള്ള കഴിവിനെ സൂചിപ്പിക്കുന്നു (സസ്പെന്റ് ചെയ്യുക) പ്രക്രിയകളുടെ നിർവ്വഹണം
തുടരുക (പുനരാരംഭിക്കുക) പിന്നീടുള്ള ഘട്ടത്തിൽ അവരുടെ നിർവ്വഹണം. ഒരു ഉപയോക്താവ് സാധാരണയായി ഇത് ഉപയോഗിക്കുന്നു
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണൽ സംയുക്തമായി വിതരണം ചെയ്യുന്ന ഒരു ഇന്ററാക്ടീവ് ഇന്റർഫേസ് വഴിയുള്ള സൗകര്യം
ടെർമിനൽ ഡ്രൈവറും ബാഷ്.

ഷെൽ അസോസിയേറ്റ്സ് എ ജോലി ഓരോ പൈപ്പ് ലൈനിലും. ഇത് നിലവിൽ നടപ്പിലാക്കുന്ന ഒരു പട്ടിക സൂക്ഷിക്കുന്നു
ജോലികൾ, ഇവയ്‌ക്കൊപ്പം ലിസ്‌റ്റ് ചെയ്‌തേക്കാം ജോലികൾ കമാൻഡ്. എപ്പോൾ ബാഷ് ഒരു ജോലി അസമന്വിതമായി ആരംഭിക്കുന്നു
(ൽ പശ്ചാത്തലം), ഇത് ഇതുപോലെ കാണപ്പെടുന്ന ഒരു ലൈൻ പ്രിന്റ് ചെയ്യുന്നു:

[1] 25647/XNUMX/XNUMX

ഈ ജോലി ജോലി നമ്പർ 1 ആണെന്നും അവസാനത്തെ പ്രക്രിയയുടെ പ്രോസസ്സ് ഐഡി ആണെന്നും സൂചിപ്പിക്കുന്നു
ഈ ജോലിയുമായി ബന്ധപ്പെട്ട പൈപ്പ്ലൈൻ 25647 ആണ്. എല്ലാ പ്രക്രിയകളും ഒരൊറ്റ പൈപ്പ്ലൈനിലാണ്
ഒരേ ജോലിയിലുള്ള അംഗങ്ങളാണ്. ബാഷ് ഉപയോഗിക്കുന്നത് ജോലി ജോലി നിയന്ത്രണത്തിന്റെ അടിസ്ഥാനമായി അമൂർത്തീകരണം.

തൊഴിൽ നിയന്ത്രണത്തിലേക്കുള്ള യൂസർ ഇന്റർഫേസ് നടപ്പിലാക്കുന്നത് സുഗമമാക്കുന്നതിന്, പ്രവർത്തനം
സിസ്റ്റം a എന്ന ആശയം നിലനിർത്തുന്നു നിലവിലുള്ളത് ടെർമിനൽ പ്രക്രിയ ഗ്രൂപ്പ് ID. ഇതിലെ അംഗങ്ങൾ
പ്രോസസ് ഗ്രൂപ്പ് (പ്രോസസ്സ് ഗ്രൂപ്പ് ഐഡി നിലവിലെ ടെർമിനൽ പ്രോസസിന് തുല്യമായ പ്രക്രിയകൾ
ഗ്രൂപ്പ് ഐഡി) കീബോർഡ് സൃഷ്ടിച്ച സിഗ്നലുകൾ സ്വീകരിക്കുക അടയാളം. ഈ പ്രക്രിയകൾ പറയപ്പെടുന്നു
എന്നായിരിക്കുക മുൻഭാഗം. പശ്ചാത്തലം പ്രോസസ് ഗ്രൂപ്പ് ഐഡിയിൽ നിന്ന് വ്യത്യസ്തമായവയാണ് പ്രോസസ്സുകൾ
ടെർമിനലിന്റെ; അത്തരം പ്രക്രിയകൾ കീബോർഡ് ജനറേറ്റഡ് സിഗ്നലുകളിൽ നിന്ന് പ്രതിരോധിക്കും. മുൻവശം മാത്രം
പ്രക്രിയകൾ വായിക്കാൻ അനുവദിച്ചിരിക്കുന്നു അല്ലെങ്കിൽ ഉപയോക്താവ് stty tostop ഉപയോഗിച്ച് വ്യക്തമാക്കുകയാണെങ്കിൽ, എഴുതുക
ടെർമിനൽ. വായിക്കാൻ ശ്രമിക്കുന്ന പശ്ചാത്തല പ്രക്രിയകൾ (എപ്പോൾ stty tostop എന്ന് എഴുതുക
പ്രാബല്യത്തിൽ ഉണ്ട്) ടെർമിനൽ അയച്ചു a സിഗ്റ്റിൻ (SIGTTOU) കേർണലിന്റെ ടെർമിനൽ വഴിയുള്ള സിഗ്നൽ
ഡ്രൈവർ, പിടിക്കപ്പെടുന്നില്ലെങ്കിൽ, പ്രക്രിയ താൽക്കാലികമായി നിർത്തുന്നു.

ഏത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആണെങ്കിൽ ബാഷ് പ്രവർത്തിക്കുന്നത് ജോലി നിയന്ത്രണത്തെ പിന്തുണയ്ക്കുന്നു, ബാഷ് അടങ്ങിയിരിക്കുന്നു
അത് ഉപയോഗിക്കാനുള്ള സൗകര്യങ്ങൾ. ടൈപ്പ് ചെയ്യുന്നു സസ്പെന്റ് ചെയ്യുക സ്വഭാവം (സാധാരണയായി ^Z, കൺട്രോൾ-Z) അതേസമയം എ
പ്രോസസ്സ് പ്രവർത്തിക്കുന്നത് ആ പ്രക്രിയ നിർത്തുന്നതിന് കാരണമാവുകയും നിയന്ത്രണം തിരികെ നൽകുകയും ചെയ്യുന്നു ബാഷ്. ടൈപ്പിംഗ്
The വൈകി സസ്പെന്റ് ചെയ്യുക സ്വഭാവം (സാധാരണയായി ^Y, കൺട്രോൾ-Y) പ്രക്രിയ നിർത്തുന്നതിന് കാരണമാകുന്നു
ടെർമിനലിൽ നിന്നുള്ള ഇൻപുട്ട് വായിക്കാനും നിയന്ത്രണം തിരികെ നൽകാനും ശ്രമിക്കുമ്പോൾ ബാഷ്. ദി
ഉപയോക്താവിന് ഈ ജോലിയുടെ അവസ്ഥ കൈകാര്യം ചെയ്യാം bg ൽ അത് തുടരാൻ കമാൻഡ്
പശ്ചാത്തലം, ദി fg മുൻഭാഗത്ത് അത് തുടരാൻ കമാൻഡ് ചെയ്യുക, അല്ലെങ്കിൽ കൊല്ലുക കൊല്ലാൻ കൽപ്പന
അത്. എ ^Z ഉടനടി പ്രാബല്യത്തിൽ വരും, കൂടാതെ തീർപ്പാക്കാത്തതിന് കാരണമാകുന്ന അധിക പാർശ്വഫലവുമുണ്ട്
ഔട്ട്പുട്ടും ടൈപ്പ്ഹെഡും ഉപേക്ഷിക്കണം.

ഷെല്ലിലെ ജോലിയെ പരാമർശിക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട്. കഥാപാത്രം % ഒരു അവതരിപ്പിക്കുന്നു
ജോലി വിവരണം (ജോലിയുടെ പ്രത്യേകത). തൊഴില് നമ്പര് n എന്ന് പരാമർശിക്കാം %n. ഒരു ജോലിയും ആകാം
ഇത് ആരംഭിക്കാൻ ഉപയോഗിച്ച പേരിന്റെ ഒരു പ്രിഫിക്‌സ് ഉപയോഗിക്കുന്നതിനോ ദൃശ്യമാകുന്ന ഒരു സബ്‌സ്ട്രിംഗ് ഉപയോഗിക്കുന്നതിനോ പരാമർശിക്കുന്നു
അതിന്റെ കമാൻഡ് ലൈനിൽ. ഉദാഹരണത്തിന്, %ce നിർത്തിയതിനെ സൂചിപ്പിക്കുന്നു ce ജോലി. ഒരു പ്രിഫിക്സ് പൊരുത്തപ്പെടുന്നുവെങ്കിൽ
ഒന്നിലധികം ജോലി, ബാഷ് ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു. ഉപയോഗിക്കുന്നത് %?ce, മറുവശത്ത്, ഏതെങ്കിലും സൂചിപ്പിക്കുന്നു
സ്ട്രിംഗ് അടങ്ങുന്ന ജോലി ce അതിന്റെ കമാൻഡ് ലൈനിൽ. സബ്‌സ്ട്രിംഗ് ഒന്നിൽ കൂടുതൽ പൊരുത്തപ്പെടുന്നുവെങ്കിൽ
ജോലി, ബാഷ് ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു. ചിഹ്നങ്ങൾ %% ഒപ്പം %+ എന്ന ഷെല്ലിന്റെ ആശയം പരാമർശിക്കുക
നിലവിലുള്ളത് ജോലി, മുൻ‌ഭാഗത്തായിരിക്കുമ്പോഴോ ആരംഭിക്കുമ്പോഴോ അവസാനമായി നിർത്തിയ ജോലിയാണിത്
പശ്ചാത്തലം. ദി മുമ്പത്തെ ജോലി ഉപയോഗിച്ച് പരാമർശിക്കാം %-. ഒറ്റയടി മാത്രം ഉണ്ടെങ്കിൽ
ജോലി, %+ ഒപ്പം %- ആ ജോലിയെ സൂചിപ്പിക്കാൻ രണ്ടും ഉപയോഗിക്കാം. ജോലികളുമായി ബന്ധപ്പെട്ട ഔട്ട്പുട്ടിൽ (ഉദാ,
യുടെ ഔട്ട്പുട്ട് ജോലികൾ കമാൻഡ്), നിലവിലെ ജോലി എപ്പോഴും a ഉപയോഗിച്ച് ഫ്ലാഗ് ചെയ്തിരിക്കുന്നു +എന്നാൽ
a ഉപയോഗിച്ചുള്ള മുൻ ജോലി -. ഒരൊറ്റ % (അതോടൊപ്പം ജോലി സ്പെസിഫിക്കേഷൻ ഇല്ലാതെ) സൂചിപ്പിക്കുന്നു
നിലവിലെ ജോലി.

ഒരു ജോലിയെ മുൻ‌നിരയിലേക്ക് കൊണ്ടുവരാൻ ലളിതമായി പേരിടുന്നത് ഉപയോഗിക്കാം: %1 എന്നതിന്റെ പര്യായപദമാണ് ``fg
% 1'', ജോലി 1 പശ്ചാത്തലത്തിൽ നിന്ന് മുൻവശത്തേക്ക് കൊണ്ടുവരുന്നു. സമാനമായി, ``% 1 &'' പുനരാരംഭിക്കുന്നു
പശ്ചാത്തലത്തിൽ ജോലി 1, ഇതിന് തുല്യമാണ് ``bg % 1''.

ജോലിയുടെ അവസ്ഥ മാറുമ്പോഴെല്ലാം ഷെൽ ഉടൻ പഠിക്കുന്നു. സാധാരണ, ബാഷ് അതുവരെ കാത്തിരിക്കുന്നു
ഒരു ജോലിയുടെ നിലയിലെ മാറ്റങ്ങൾ റിപ്പോർട്ടുചെയ്യുന്നതിന് മുമ്പ് ഒരു പ്രോംപ്റ്റ് പ്രിന്റ് ചെയ്യാൻ പോകുകയാണ്
മറ്റേതെങ്കിലും ഔട്ട്പുട്ടിനെ തടസ്സപ്പെടുത്തുക. എങ്കിൽ -b എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ കമാൻഡ് പ്രവർത്തനക്ഷമമാക്കി, ബാഷ്
അത്തരം മാറ്റങ്ങൾ ഉടനടി റിപ്പോർട്ട് ചെയ്യുന്നു. ഏതെങ്കിലും കെണിയിൽ SIGCHLD ഓരോ കുട്ടിക്കും വേണ്ടി നടപ്പിലാക്കുന്നു
പുറത്തുകടക്കുന്നു.

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

ആവശ്യപ്പെടുന്നു


സംവേദനാത്മകമായി നടപ്പിലാക്കുമ്പോൾ, ബാഷ് പ്രാഥമിക നിർദ്ദേശം പ്രദർശിപ്പിക്കുന്നു PS1 അത് തയ്യാറാകുമ്പോൾ
ഒരു കമാൻഡും സെക്കൻഡറി പ്രോംപ്റ്റും വായിക്കുക PS2 പൂർത്തിയാക്കാൻ കൂടുതൽ ഇൻപുട്ട് ആവശ്യമുള്ളപ്പോൾ a
കമാൻഡ്. ബാഷ് ഈ പ്രോംപ്റ്റ് സ്ട്രിംഗുകളുടെ എണ്ണം ചേർത്ത് ഇഷ്ടാനുസൃതമാക്കാൻ അനുവദിക്കുന്നു
ബാക്ക്‌സ്ലാഷ്-എസ്കേപ്പ് ചെയ്ത പ്രത്യേക പ്രതീകങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഡീകോഡ് ചെയ്യുന്നു:
\a ഒരു ASCII മണി പ്രതീകം (07)
\d "പ്രതിവാര മാസ തീയതി" ഫോർമാറ്റിലുള്ള തീയതി (ഉദാ, "മെയ് 26")
\D{ഫോർമാറ്റ്}
The ഫോർമാറ്റ് ലേക്ക് കൈമാറുന്നു strftime(3) ഫലം ചേർത്തിരിക്കുന്നു
പ്രോംപ്റ്റ് സ്ട്രിംഗ്; ഒരു ശൂന്യം ഫോർമാറ്റ് ഒരു പ്രാദേശിക-നിർദ്ദിഷ്‌ട സമയത്തിൽ ഫലങ്ങൾ
പ്രാതിനിധ്യം. ബ്രേസുകൾ ആവശ്യമാണ്
\e ഒരു ASCII രക്ഷപ്പെടൽ പ്രതീകം (033)
\h ആദ്യത്തേത് വരെയുള്ള ഹോസ്റ്റ്നാമം `.'
\H ഹോസ്റ്റ് നാമം
\j നിലവിൽ ഷെൽ കൈകാര്യം ചെയ്യുന്ന ജോലികളുടെ എണ്ണം
\l ഷെല്ലിന്റെ ടെർമിനൽ ഉപകരണത്തിന്റെ പേരിന്റെ അടിസ്ഥാനനാമം
\n പുതിയ വര
\r വണ്ടി മടക്കം
\s ഷെല്ലിന്റെ പേര്, അടിസ്ഥാനനാമം $0 (ഫൈനലിനെ തുടർന്നുള്ള ഭാഗം
വെട്ടിമുറിക്കുക)
\t നിലവിലെ സമയം 24 മണിക്കൂർ HH:MM:SS ഫോർമാറ്റിൽ
\T നിലവിലെ സമയം 12 മണിക്കൂർ HH:MM:SS ഫോർമാറ്റിൽ
\@ നിലവിലെ സമയം 12-മണിക്കൂർ am/pm ഫോർമാറ്റിൽ
\A നിലവിലെ സമയം 24 മണിക്കൂർ HH:MM ഫോർമാറ്റിൽ
\u നിലവിലെ ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമം
\v പതിപ്പ് ബാഷ് (ഉദാ, 2.00)
\V ന്റെ പ്രകാശനം ബാഷ്, പതിപ്പ് + പാച്ച് ലെവൽ (ഉദാ, 2.00.0)
\w നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറി, കൂടെ $ HOME ഒരു ടിൽഡ് ഉപയോഗിച്ച് ചുരുക്കി (ഉപയോഗിക്കുന്നു
മൂല്യം PROMPT_DIRTRIM വേരിയബിൾ)
\W നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറിയുടെ അടിസ്ഥാന നാമം $ HOME a കൊണ്ട് ചുരുക്കി
ടിൽഡ്
\! ഈ കമാൻഡിന്റെ ചരിത്ര നമ്പർ
\# ഈ കമാൻഡിന്റെ കമാൻഡ് നമ്പർ
\$ ഫലപ്രദമായ UID 0 ആണെങ്കിൽ, a #, അല്ലെങ്കിൽ എ $
അതെ അഷ്ടസംഖ്യയുമായി ബന്ധപ്പെട്ട പ്രതീകം അതെ
\ ഒരു ബാക്ക്സ്ലാഷ്
\[ അച്ചടിക്കാത്ത പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി ആരംഭിക്കുക, അത് ഉൾച്ചേർക്കുന്നതിന് ഉപയോഗിക്കാം
പ്രോംപ്റ്റിലേക്ക് ടെർമിനൽ കൺട്രോൾ സീക്വൻസ്
\] അച്ചടിക്കാത്ത പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി അവസാനിപ്പിക്കുക

കമാൻഡ് നമ്പറും ചരിത്ര നമ്പറും സാധാരണയായി വ്യത്യസ്തമാണ്: a യുടെ ചരിത്ര നമ്പർ
കമാൻഡ് എന്നത് ചരിത്ര ലിസ്റ്റിലെ അതിന്റെ സ്ഥാനമാണ്, അതിൽ നിന്ന് പുനഃസ്ഥാപിച്ച കമാൻഡുകൾ ഉൾപ്പെട്ടേക്കാം
ചരിത്ര ഫയൽ (കാണുക ചരിത്രം താഴെ), കമാൻഡ് നമ്പർ ക്രമത്തിലെ സ്ഥാനമാണ്
നിലവിലെ ഷെൽ സെഷനിൽ എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾ. സ്ട്രിംഗ് ഡീകോഡ് ചെയ്ത ശേഷം, അത്
പാരാമീറ്റർ വിപുലീകരണം, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഗണിത വിപുലീകരണം, ഉദ്ധരണി എന്നിവയിലൂടെ വിപുലീകരിച്ചു
നീക്കംചെയ്യൽ, മൂല്യത്തിന് വിധേയമാണ് promptvars ഷെൽ ഓപ്ഷൻ (ഇതിന്റെ വിവരണം കാണുക
ഷോപ്പ് കീഴിൽ കമാൻഡ് ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).

റീഡ്‌ലൈൻ


ഒരു ഇന്ററാക്ടീവ് ഷെൽ ഉപയോഗിക്കുമ്പോൾ വായനാ ഇൻപുട്ട് കൈകാര്യം ചെയ്യുന്ന ലൈബ്രറിയാണിത്
--നോഎഡിറ്റിംഗ് ഷെൽ ഇൻവോക്കേഷനിൽ ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. ഉപയോഗിക്കുമ്പോൾ ലൈൻ എഡിറ്റിംഗും ഉപയോഗിക്കുന്നു
-e എന്ന ഓപ്ഷൻ വായിക്കുക ബിൽട്ടിൻ. സ്ഥിരസ്ഥിതിയായി, ലൈൻ എഡിറ്റിംഗ് കമാൻഡുകൾ അവയ്ക്ക് സമാനമാണ്
ഇമാക്സിൻറെ. വി-സ്റ്റൈൽ ലൈൻ എഡിറ്റിംഗ് ഇന്റർഫേസും ലഭ്യമാണ്. ലൈൻ എഡിറ്റിംഗ് ആകാം
ഉപയോഗിച്ച് ഏത് സമയത്തും പ്രവർത്തനക്ഷമമാക്കി -o emacs or -o vi എന്നതിലേക്കുള്ള ഓപ്ഷനുകൾ ഗണം ബിൽട്ടിൻ (കാണുക ഷെൽ
ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). ഷെൽ റൺ ചെയ്ത ശേഷം ലൈൻ എഡിറ്റിംഗ് ഓഫാക്കാൻ, ഉപയോഗിക്കുക +o
emacs or +o vi എന്നതിലേക്കുള്ള ഓപ്ഷനുകൾ ഗണം ബിൽട്ടിൻ.

റീഡ്‌ലൈൻ നൊട്ടേഷനിലോ
ഈ വിഭാഗത്തിൽ, കീസ്ട്രോക്കുകൾ സൂചിപ്പിക്കാൻ Emacs-ശൈലി നൊട്ടേഷൻ ഉപയോഗിക്കുന്നു. നിയന്ത്രണ കീകൾ ആകുന്നു
സി-യാൽ സൂചിപ്പിച്ചിരിക്കുന്നുകീ, ഉദാ, Cn എന്നാൽ Control-N എന്നാണ് അർത്ഥമാക്കുന്നത്. സമാനമായി, മെറ്റാ കീകൾ എം-യാൽ സൂചിപ്പിക്കുന്നുകീ,
അതിനാൽ Mx എന്നാൽ Meta-X എന്നാണ് അർത്ഥമാക്കുന്നത്. (എ ഇല്ലാത്ത കീബോർഡുകളിൽ മെറ്റാ കീ, എം-x ESC എന്നാണ് അർത്ഥമാക്കുന്നത് x, അതായത്, അമർത്തുക
എസ്കേപ്പ് കീ തുടർന്ന് x താക്കോൽ. ഇത് ESC ആക്കുന്നു മെറ്റാ പ്രിഫിക്‌സ്. കോമ്പിനേഷൻ MC-x അർത്ഥം
ESC-നിയന്ത്രണം-x, അല്ലെങ്കിൽ Escape കീ അമർത്തുക, അമർത്തുമ്പോൾ കൺട്രോൾ കീ അമർത്തിപ്പിടിക്കുക x
കീ.)

റീഡ്‌ലൈൻ കമാൻഡുകൾക്ക് സംഖ്യകൾ നൽകിയേക്കാം വാദങ്ങൾ, ഇത് സാധാരണയായി ആവർത്തിച്ചുള്ള എണ്ണമായി പ്രവർത്തിക്കുന്നു.
എന്നിരുന്നാലും, ചിലപ്പോൾ അത് പ്രാധാന്യമുള്ള വാദത്തിന്റെ അടയാളമാണ്. പാസിംഗ് എ
ഫോർവേഡ് ദിശയിൽ പ്രവർത്തിക്കുന്ന ഒരു കമാൻഡിലേക്കുള്ള നെഗറ്റീവ് ആർഗ്യുമെന്റ് (ഉദാ, കൊല-ലൈൻ) കാരണങ്ങൾ
പിന്നോക്ക ദിശയിൽ പ്രവർത്തിക്കാനുള്ള ആജ്ഞ. വാദങ്ങളോടുകൂടിയ പെരുമാറ്റം
ഇതിൽ നിന്നുള്ള വ്യതിചലനങ്ങൾ താഴെ കുറിക്കുന്നു.

ഒരു കമാൻഡ് എന്ന് വിവരിക്കുമ്പോൾ കൊലപാതകം ടെക്‌സ്‌റ്റ്, ഇല്ലാതാക്കിയ വാചകം ഭാവിയിൽ സംരക്ഷിച്ചിരിക്കുന്നു
വീണ്ടെടുക്കല് ​​(യാങ്കിംഗ്). കൊല്ലപ്പെട്ട വാചകം a എന്നതിൽ സംരക്ഷിച്ചിരിക്കുന്നു കൊല്ലുക വളയം. തുടർച്ചയായ കൊലപാതകങ്ങൾ കാരണമാകുന്നു
വാചകം ഒരു യൂണിറ്റിലേക്ക് ശേഖരിക്കണം, അത് ഒറ്റയടിക്ക് വലിച്ചിടാം. ഏത് കമാൻഡുകൾ
വാചകത്തെ കൊല്ലരുത്, കിൽ റിംഗിലെ വാചകത്തിന്റെ ഭാഗങ്ങൾ വേർതിരിക്കുക.

റീഡ്‌ലൈൻ സമാരംഭിക്കൽ
ഒരു ഇനീഷ്യലൈസേഷൻ ഫയലിൽ കമാൻഡുകൾ ഇട്ടുകൊണ്ട് റീഡ്‌ലൈൻ ഇഷ്‌ടാനുസൃതമാക്കുന്നു (ദി ഇൻപുട്ട്സി ഫയൽ).
എന്നതിന്റെ മൂല്യത്തിൽ നിന്നാണ് ഈ ഫയലിന്റെ പേര് എടുത്തത് INPUTRC വേരിയബിൾ. ആ വേരിയബിൾ ആണെങ്കിൽ
സജ്ജീകരിച്ചിട്ടില്ല, സ്ഥിരസ്ഥിതി ~ / .inputrc. റീഡ്‌ലൈൻ ലൈബ്രറി ഉപയോഗിക്കുന്ന ഒരു പ്രോഗ്രാം എപ്പോൾ
ആരംഭിക്കുന്നു, ഇനീഷ്യലൈസേഷൻ ഫയൽ വായിക്കുന്നു, കൂടാതെ കീ ബൈൻഡിംഗുകളും വേരിയബിളുകളും സജ്ജമാക്കി.
റീഡ്‌ലൈൻ ഇനീഷ്യലൈസേഷൻ ഫയലിൽ കുറച്ച് അടിസ്ഥാന നിർമ്മാണങ്ങൾ മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ. ശൂന്യം
വരികൾ അവഗണിക്കപ്പെടുന്നു. എയിൽ തുടങ്ങുന്ന വരികൾ # അഭിപ്രായങ്ങളാണ്. എയിൽ തുടങ്ങുന്ന വരികൾ $
സോപാധിക നിർമ്മിതികൾ സൂചിപ്പിക്കുക. മറ്റ് വരികൾ കീ ബൈൻഡിംഗുകളും വേരിയബിൾ ക്രമീകരണങ്ങളും സൂചിപ്പിക്കുന്നു.

ഡിഫോൾട്ട് കീ-ബൈൻഡിംഗുകൾ ഒരു ഉപയോഗിച്ച് മാറ്റിയേക്കാം ഇൻപുട്ട്സി ഫയൽ. ഉപയോഗിക്കുന്ന മറ്റ് പ്രോഗ്രാമുകൾ
ഈ ലൈബ്രറി അവരുടെ സ്വന്തം കമാൻഡുകളും ബൈൻഡിംഗുകളും ചേർത്തേക്കാം.

ഉദാഹരണത്തിന്, സ്ഥാപിക്കൽ

എം-കൺട്രോൾ-യു: സാർവത്രിക-വാദം
or
സി-മെറ്റാ-യു: സാർവത്രിക-വാദം
കടന്നു ഇൻപുട്ട്സി MCu-യെ റീഡ്‌ലൈൻ കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്യും സാർവത്രിക-വാദം.

ഇനിപ്പറയുന്ന പ്രതീകാത്മക പ്രതീക നാമങ്ങൾ തിരിച്ചറിഞ്ഞു: നിര്മാര്ജ്ജനം ചെയ്യുക, DEL, ഇഎസ്സി, എൽ.എഫ്.ഡി, പുതിയ വര,
RET, തിരികെ, SPC, SPACE, ഒപ്പം ടാബ്.

കമാൻഡ് നെയിമുകൾക്ക് പുറമേ, കീകളെ ഒരു സ്ട്രിംഗിലേക്ക് ബന്ധിപ്പിക്കാൻ റീഡ്‌ലൈൻ അനുവദിക്കുന്നു
കീ അമർത്തുമ്പോൾ ചേർത്തു (എ മാക്രോ).

റീഡ്‌ലൈൻ കീ ബൈൻഡിംഗുകൾ
ലെ കീ ബൈൻഡിംഗുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള വാക്യഘടന ഇൻപുട്ട്സി ഫയൽ ലളിതമാണ്. അതെല്ലാം
മാക്രോയുടെ കമാൻഡിന്റെ പേര് അല്ലെങ്കിൽ ടെക്‌സ്‌റ്റും അതിലേക്കുള്ള ഒരു കീ സീക്വൻസും ആവശ്യമാണ്
ബന്ധിക്കണം. പേര് രണ്ട് വഴികളിൽ ഒന്നിൽ സൂചിപ്പിക്കാം: ഒരു പ്രതീകാത്മക കീ നാമമായി,
ഒരുപക്ഷേ കൂടെ മെറ്റാ- or നിയന്ത്രണം- പ്രിഫിക്സുകൾ, അല്ലെങ്കിൽ ഒരു കീ സീക്വൻസ് ആയി.

ഫോം ഉപയോഗിക്കുമ്പോൾ മുഖ്യനാമം:ഫംഗ്ഷൻ-നാമം or മാക്രോ, മുഖ്യനാമം എന്നത് ഒരു കീ അക്ഷരത്തെറ്റിന്റെ പേരാണ്
ഇംഗ്ലീഷിൽ പുറത്ത്. ഉദാഹരണത്തിന്:

കൺട്രോൾ-യു: സാർവത്രിക-വാദം
Meta-Rubout: backward-kill-word
കൺട്രോൾ-ഒ: "> ഔട്ട്പുട്ട്"

മുകളിലുള്ള ഉദാഹരണത്തിൽ, ക്യൂ പ്രവർത്തനവുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു സാർവത്രിക-വാദം, എം-ഡെൽ ബന്ധപ്പെട്ടിരിക്കുന്നു
പ്രവർത്തനം പിന്നോട്ട്-കൊല്ലുക-വാക്ക്, ഒപ്പം കോ വലതുവശത്ത് പ്രകടിപ്പിക്കുന്ന മാക്രോ പ്രവർത്തിപ്പിക്കാൻ ബാധ്യസ്ഥനാണ്
കൈ വശം (അതായത്, ``> ഔട്ട്‌പുട്ട്' എന്ന വാചകം വരിയിലേക്ക് തിരുകാൻ).

രണ്ടാമത്തെ രൂപത്തിൽ, "കീസെക്ക്":ഫംഗ്ഷൻ-നാമം or മാക്രോ, കീസെക് അതിൽ നിന്ന് വ്യത്യസ്തമാണ് മുഖ്യനാമം മുകളിൽ
ഒരു മുഴുവൻ കീ സീക്വൻസിനെയും സൂചിപ്പിക്കുന്ന സ്ട്രിംഗുകൾ സീക്വൻസ് സ്ഥാപിക്കുന്നതിലൂടെ വ്യക്തമാക്കാം
ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ. താഴെപ്പറയുന്നതുപോലെ ചില ഗ്നു ഇമാക്സ് ശൈലിയിലുള്ള കീ എസ്കേപ്പുകൾ ഉപയോഗിക്കാം
ഉദാഹരണം, എന്നാൽ പ്രതീകാത്മക പ്രതീകങ്ങളുടെ പേരുകൾ അംഗീകരിക്കപ്പെട്ടിട്ടില്ല.

"\Cu": സാർവത്രിക-വാദം
"\Cx\Cr": re-read-init-file
"\e[11~": "ഫംഗ്ഷൻ കീ 1"

ഈ ഉദാഹരണത്തിൽ, ക്യൂ വീണ്ടും പ്രവർത്തനവുമായി ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു സാർവത്രിക-വാദം. Cx Cr ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു
ചടങ്ങിലേക്ക് re-read-init-file, ഒപ്പം ഇഎസ്സി [ 1 1 ~ "ഫംഗ്ഷൻ" എന്ന വാചകം ചേർക്കാൻ ബാധ്യസ്ഥനാണ്
കീ 1''.

GNU Emacs സ്‌റ്റൈൽ എസ്‌കേപ്പ് സീക്വൻസുകളുടെ പൂർണ്ണ സെറ്റ് ഇതാണ്
\C- നിയന്ത്രണ പ്രിഫിക്സ്
\M- മെറ്റാ പ്രിഫിക്സ്
\e ഒരു രക്ഷപ്പെടൽ കഥാപാത്രം
\ ബാക്ക്സ്ലാഷ്
\" അക്ഷരാർത്ഥത്തിൽ "
\' അക്ഷരാർത്ഥത്തിൽ '

ഗ്നു ഇമാക്സ് സ്റ്റൈൽ എസ്കേപ്പ് സീക്വൻസുകൾക്ക് പുറമേ, ബാക്ക്സ്ലാഷ് എസ്കേപ്പുകളുടെ രണ്ടാമത്തെ സെറ്റ് ആണ്
ലഭ്യമാണ്:
\a മുന്നറിയിപ്പ് (മണി)
\b ബാക്ക്‌സ്‌പെയ്‌സ്
\d ഇല്ലാതാക്കുക
\f ഫോം ഫീഡ്
\n പുതിയ വര
\r വണ്ടി മടക്കം
\t തിരശ്ചീന ടാബ്
\v ലംബ ടാബ്
അതെ എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഒക്ടൽ മൂല്യമാണ് അതെ (ഒന്ന് മുതൽ മൂന്ന് വരെ
അക്കങ്ങൾ)
\xHH എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ് HH (ഒന്നോ രണ്ടോ
ഹെക്‌സ് അക്കങ്ങൾ)

ഒരു മാക്രോയുടെ വാചകം നൽകുമ്പോൾ, ഒരു സൂചിപ്പിക്കാൻ ഒറ്റ അല്ലെങ്കിൽ ഇരട്ട ഉദ്ധരണികൾ ഉപയോഗിക്കണം
മാക്രോ നിർവചനം. ഉദ്ധരിക്കാത്ത വാചകം ഒരു ഫംഗ്‌ഷൻ നാമമായി കണക്കാക്കപ്പെടുന്നു. മാക്രോ ബോഡിയിൽ, ദി
മുകളിൽ വിവരിച്ച ബാക്ക്സ്ലാഷ് എസ്കേപ്പുകൾ വിപുലീകരിച്ചു. ബാക്ക്സ്ലാഷ് മറ്റേതെങ്കിലും കഥാപാത്രത്തെ ഉദ്ധരിക്കും
മാക്രോ ടെക്സ്റ്റിൽ, "ഉം 'ഉം ഉൾപ്പെടെ.

ബാഷ് നിലവിലുള്ള റീഡ്‌ലൈൻ കീ ബൈൻഡിംഗുകൾ പ്രദർശിപ്പിക്കാനോ പരിഷ്‌ക്കരിക്കാനോ അനുവദിക്കുന്നു ബന്ധിക്കുക
ബിൽട്ടിൻ കമാൻഡ്. സംവേദനാത്മക ഉപയോഗത്തിൽ എഡിറ്റിംഗ് മോഡ് സ്വിച്ചുചെയ്യാം -o
എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ).

റീഡ്‌ലൈൻ വേരിയബിളുകൾ
Readline-ന് അതിന്റെ സ്വഭാവം കൂടുതൽ ഇഷ്ടാനുസൃതമാക്കാൻ ഉപയോഗിക്കാവുന്ന വേരിയബിളുകൾ ഉണ്ട്. ഒരു വേരിയബിൾ മെയ്
ൽ സജ്ജീകരിക്കും ഇൻപുട്ട്സി ഫോമിന്റെ ഒരു പ്രസ്താവനയുള്ള ഫയൽ

ഗണം വേരിയബിൾ-പേര് മൂല്യം

രേഖപ്പെടുത്തിയിരിക്കുന്നിടത്ത് ഒഴികെ, റീഡ്‌ലൈൻ വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ എടുക്കാം On or ഓഫ് (പരിഗണിക്കാതെ
കേസ്). തിരിച്ചറിയാത്ത വേരിയബിൾ പേരുകൾ അവഗണിക്കപ്പെടുന്നു. ഒരു വേരിയബിൾ മൂല്യം വായിക്കുമ്പോൾ, ശൂന്യം അല്ലെങ്കിൽ
നൾ മൂല്യങ്ങൾ, "ഓൺ" (കേസ്-ഇൻസെൻസിറ്റീവ്), "1" എന്നിവ ഇതിന് തുല്യമാണ് On. മറ്റെല്ലാ മൂല്യങ്ങളും
തുല്യമായ ഓഫ്. വേരിയബിളുകളും അവയുടെ ഡിഫോൾട്ട് മൂല്യങ്ങളും ഇവയാണ്:

മണി-ശൈലി (കേൾക്കാവുന്ന)
റെഡ്‌ലൈൻ ടെർമിനൽ ബെൽ അടിക്കാൻ താൽപ്പര്യപ്പെടുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് നിയന്ത്രിക്കുന്നു. സജ്ജമാക്കിയാൽ
ആരും, റീഡ്‌ലൈൻ ഒരിക്കലും ബെൽ അടിക്കുന്നില്ല. സജ്ജമാക്കിയാൽ കാണപ്പെടുന്ന, റീഡ്‌ലൈൻ ഒരു ദൃശ്യം ഉപയോഗിക്കുന്നു
ഒന്ന് ലഭ്യമാണെങ്കിൽ ബെൽ ചെയ്യുക. സജ്ജമാക്കിയാൽ കേൾക്കാവുന്ന, റീഡ്‌ലൈൻ റിംഗ് ചെയ്യാൻ ശ്രമിക്കുന്നു
ടെർമിനലിന്റെ മണി.
ബൈൻഡ്-റ്റി-സ്പെഷ്യൽ-ചാറുകൾ (ഓൺ)
സജ്ജമാക്കിയാൽ On, റെഡ്‌ലൈൻ പ്രത്യേകമായി കൈകാര്യം ചെയ്യുന്ന നിയന്ത്രണ പ്രതീകങ്ങളെ ബന്ധിപ്പിക്കാൻ ശ്രമിക്കുന്നു
കേർണലിന്റെ ടെർമിനൽ ഡ്രൈവർ അവയുടെ റീഡ്‌ലൈൻ തുല്യതകളിലേക്ക്.
നിറമുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, വിവിധ നിറങ്ങൾ ഉപയോഗിച്ച് സാധ്യമായ പൂർത്തീകരണങ്ങൾ റീഡ്‌ലൈൻ പ്രദർശിപ്പിക്കുന്നു
അവയുടെ ഫയൽ തരം സൂചിപ്പിക്കുക. വർണ്ണ നിർവചനങ്ങൾ മൂല്യത്തിൽ നിന്ന് എടുത്തതാണ്
LS_COLORS എൻവയോൺമെന്റ് വേരിയബിൾ.
അഭിപ്രായം-ആരംഭിക്കുക (``#'')
റീഡ്‌ലൈൻ ചെയ്യുമ്പോൾ ചേർത്തിരിക്കുന്ന സ്ട്രിംഗ് തിരുകുക-അഭിപ്രായം കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു.
ഈ കമാൻഡ് നിർബന്ധിതമാണ് എം-# emacs മോഡിലും to # vi കമാൻഡ് മോഡിൽ.
പൂർത്തീകരണം-അവഗണിക്കുക-കേസ് (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റെഡ്‌ലൈൻ ഫയൽനാമം പൊരുത്തപ്പെടുത്തലും പൂർത്തീകരണവും നിർവ്വഹിക്കുന്നു
കേസ്-ഇൻസെൻസിറ്റീവ് ഫാഷൻ.
കംപ്ലീഷൻ-പ്രിഫിക്സ്-ഡിസ്പ്ലേ-ലെങ്ത് (0)
സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടികയുടെ പൊതുവായ പ്രിഫിക്‌സിന്റെ പ്രതീകങ്ങളിലെ ദൈർഘ്യം
അത് മാറ്റമില്ലാതെ പ്രദർശിപ്പിക്കും. പൂജ്യത്തേക്കാൾ വലിയ മൂല്യമായി സജ്ജീകരിക്കുമ്പോൾ,
ഈ മൂല്യത്തേക്കാൾ നീളമുള്ള സാധാരണ പ്രിഫിക്സുകൾ എലിപ്സിസ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുമ്പോൾ
സാധ്യമായ പൂർത്തീകരണങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.
പൂർത്തീകരണം-ചോദ്യം-ഇനങ്ങൾ (100)
സാധ്യമായവയുടെ എണ്ണം കാണുന്നതിന് ഉപയോക്താവിനോട് എപ്പോൾ അന്വേഷിക്കണമെന്ന് ഇത് നിർണ്ണയിക്കുന്നു
സൃഷ്ടിച്ച പൂർത്തീകരണങ്ങൾ സാധ്യമായ പൂർത്തീകരണങ്ങൾ കമാൻഡ്. ഇത് ഏതെങ്കിലും ഒന്നിലേക്ക് സജ്ജീകരിക്കാം
പൂർണ്ണസംഖ്യ മൂല്യം പൂജ്യത്തേക്കാൾ കൂടുതലോ അതിന് തുല്യമോ ആണ്. സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ എണ്ണം എങ്കിൽ
ഈ വേരിയബിളിന്റെ മൂല്യത്തേക്കാൾ വലുതോ തുല്യമോ ആണെങ്കിൽ, ഉപയോക്താവിനോട് ചോദിക്കും
അല്ലെങ്കിൽ അവൻ അവരെ കാണാൻ ആഗ്രഹിക്കുന്നില്ല; അല്ലെങ്കിൽ അവ ടെർമിനലിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.
പരിവർത്തനം-മെറ്റാ (ഓൺ)
സജ്ജമാക്കിയാൽ On, റീഡ്‌ലൈൻ എട്ടാമത്തെ ബിറ്റ് സെറ്റ് ഉള്ള പ്രതീകങ്ങളെ ഒരു ASCII ആയി പരിവർത്തനം ചെയ്യും
എട്ടാമത്തെ ബിറ്റ് ഒഴിവാക്കി ഒരു എസ്കേപ്പ് പ്രതീകം പ്രിഫിക്‌സ് ചെയ്തുകൊണ്ട് കീ സീക്വൻസ് (ഇൻ
പ്രഭാവം, എസ്കേപ്പ് ആയി ഉപയോഗിക്കുന്നു മെറ്റാ പ്രിഫിക്‌സ്).
പ്രവർത്തനരഹിതമാക്കൽ-പൂർത്തിയാക്കൽ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, വാക്ക് പൂർത്തീകരണത്തെ റീഡ്‌ലൈൻ തടയും. പൂർത്തീകരണ കഥാപാത്രങ്ങളായിരിക്കും
മാപ്പ് ചെയ്തതുപോലെ വരിയിൽ ചേർത്തു സ്വയം തിരുകുക.
എഡിറ്റിംഗ് മോഡ് (ഇമാക്സ്)
സമാനമായ ഒരു കൂട്ടം കീ ബൈൻഡിംഗുകൾ ഉപയോഗിച്ചാണോ റീഡ്‌ലൈൻ ആരംഭിക്കുന്നത് എന്നത് നിയന്ത്രിക്കുന്നു ഇമാക്സ് or vi.
എഡിറ്റിംഗ് മോഡ് ഒന്നിലേക്ക് സജ്ജമാക്കാം emacs or vi.
എക്കോ-കൺട്രോൾ-കഥാപാത്രങ്ങൾ (ഓൺ)
സജ്ജമാക്കുമ്പോൾ On, അവർ പിന്തുണയ്ക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, റീഡ്‌ലൈൻ പ്രതിധ്വനികൾ
കീബോർഡിൽ നിന്ന് ജനറേറ്റ് ചെയ്യുന്ന ഒരു സിഗ്നലുമായി ബന്ധപ്പെട്ട ഒരു പ്രതീകം.
പ്രവർത്തനക്ഷമമാക്കുക-കീപാഡ് (ഓഫ്)
സജ്ജമാക്കുമ്പോൾ On, ആപ്ലിക്കേഷൻ കീപാഡ് ആയിരിക്കുമ്പോൾ അത് പ്രവർത്തനക്ഷമമാക്കാൻ റീഡ്‌ലൈൻ ശ്രമിക്കും
വിളിച്ചു. അമ്പടയാള കീകൾ പ്രവർത്തനക്ഷമമാക്കാൻ ചില സിസ്റ്റങ്ങൾക്ക് ഇത് ആവശ്യമാണ്.
പ്രാപ്തമാക്കുക-മെറ്റാ-കീ (ഓൺ)
സജ്ജമാക്കുമ്പോൾ On, ടെർമിനലിന്റെ ഏതെങ്കിലും മെറ്റാ മോഡിഫയർ കീ പ്രവർത്തനക്ഷമമാക്കാൻ റീഡ്‌ലൈൻ ശ്രമിക്കും
വിളിക്കുമ്പോൾ പിന്തുണയ്ക്കുമെന്ന് അവകാശപ്പെടുന്നു. പല ടെർമിനലുകളിലും, മെറ്റാ കീ ഉപയോഗിക്കുന്നു
എട്ട്-ബിറ്റ് പ്രതീകങ്ങൾ അയയ്ക്കുക.
വികസിപ്പിക്കുക-ടിൽഡ് (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റീഡ്‌ലൈൻ വാക്ക് പൂർത്തിയാക്കാൻ ശ്രമിക്കുമ്പോൾ ടിൽഡ് വിപുലീകരണം നടത്തുന്നു.
ചരിത്രം സംരക്ഷിക്കുക (ഓഫ്)
സജ്ജമാക്കിയാൽ On, ചരിത്ര കോഡ് ഓരോന്നിലും ഒരേ സ്ഥലത്ത് പോയിന്റ് സ്ഥാപിക്കാൻ ശ്രമിക്കുന്നു
ഉപയോഗിച്ച് ചരിത്രരേഖ വീണ്ടെടുത്തു മുൻ-ചരിത്രം or അടുത്ത ചരിത്രം.
ചരിത്രത്തിന്റെ വലിപ്പം (0)
ചരിത്ര ലിസ്റ്റിൽ സംരക്ഷിച്ചിട്ടുള്ള ചരിത്ര എൻട്രികളുടെ പരമാവധി എണ്ണം സജ്ജമാക്കുക. സജ്ജമാക്കിയാൽ
പൂജ്യം, നിലവിലുള്ള ഏതെങ്കിലും ചരിത്ര എൻട്രികൾ ഇല്ലാതാക്കപ്പെടും, പുതിയ എൻട്രികളൊന്നും സംരക്ഷിക്കപ്പെടുന്നില്ല. എങ്കിൽ
പൂജ്യത്തേക്കാൾ കുറഞ്ഞ മൂല്യമായി സജ്ജമാക്കിയാൽ, ചരിത്ര എൻട്രികളുടെ എണ്ണം പരിമിതമല്ല. എഴുതിയത്
സ്ഥിരസ്ഥിതിയായി, ചരിത്ര എൻട്രികളുടെ എണ്ണം പരിമിതമല്ല.
തിരശ്ചീന-സ്ക്രോൾ-മോഡ് (ഓഫ്)
സജ്ജമാക്കുമ്പോൾ On, ഇൻപുട്ട് സ്‌ക്രോൾ ചെയ്യുന്നതിനായി റീഡ്‌ലൈനെ ഡിസ്‌പ്ലേയ്‌ക്കായി ഒരൊറ്റ ലൈൻ ഉപയോഗിക്കുന്നു
സ്‌ക്രീൻ വീതിയേക്കാൾ ദൈർഘ്യമേറിയതാകുമ്പോൾ ഒരു സ്‌ക്രീൻ ലൈനിൽ തിരശ്ചീനമായി
ഒരു പുതിയ ലൈനിലേക്ക് പൊതിയുന്നതിനേക്കാൾ.
ഇൻപുട്ട്-മെറ്റാ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റീഡ്‌ലൈൻ എട്ട്-ബിറ്റ് ഇൻപുട്ട് പ്രവർത്തനക്ഷമമാക്കും (അതായത്, ഇത് സ്ട്രിപ്പ് ചെയ്യില്ല
ടെർമിനൽ എന്ത് അവകാശവാദം ഉന്നയിച്ചാലും അത് വായിക്കുന്ന പ്രതീകങ്ങളിൽ നിന്ന് ഉയർന്ന ബിറ്റ്
പിന്തുണയ്ക്കാൻ കഴിയും. പേര് മെറ്റാ-പതാക എന്നത് ഈ വേരിയബിളിന്റെ പര്യായപദമാണ്.
isearch-terminators (``C-[C-J'')
വർദ്ധനയുള്ള തിരയൽ അവസാനിപ്പിക്കേണ്ട പ്രതീകങ്ങളുടെ സ്ട്രിംഗ്
പിന്നീട് ഒരു കമാൻഡായി പ്രതീകം നിർവ്വഹിക്കുന്നു. ഈ വേരിയബിൾ ഇല്ലെങ്കിൽ
ഒരു മൂല്യം നൽകി, പ്രതീകങ്ങൾ ഇഎസ്സി ഒപ്പം സി ജെ വർദ്ധിച്ചുവരുന്ന ഒരു തിരയൽ അവസാനിപ്പിക്കും.
കീമാപ്പ് (ഇമാക്സ്)
നിലവിലെ റീഡ്‌ലൈൻ കീമാപ്പ് സജ്ജമാക്കുക. സാധുവായ കീമാപ്പ് പേരുകളുടെ ഗണം emacs,
emacs-സ്റ്റാൻഡേർഡ്, emacs-meta, emacs-ctlx, vi, vi-കമാൻഡ്, ഒപ്പം vi-തിരുകുക. vi is
തുല്യമായ vi-കമാൻഡ്; emacs എന്നതിന് തുല്യമാണ് emacs-സ്റ്റാൻഡേർഡ്. സ്ഥിര മൂല്യം
is emacs; മൂല്യം എഡിറ്റിംഗ് മോഡ് സ്ഥിരസ്ഥിതി കീമാപ്പിനെയും ബാധിക്കുന്നു.
കീസെക്-ടൈംഔട്ട് (500)
ദൈർഘ്യം വ്യക്തമാക്കുന്നു റീഡ്‌ലൈൻ ഒരു അവ്യക്തത വായിക്കുമ്പോൾ ഒരു കഥാപാത്രത്തിനായി കാത്തിരിക്കും
കീ സീക്വൻസ് (ഇൻപുട്ട് റീഡ് സോ ഉപയോഗിച്ച് ഒരു സമ്പൂർണ്ണ കീ സീക്വൻസ് ഉണ്ടാക്കാൻ കഴിയുന്ന ഒന്ന്
ദൂരെ, അല്ലെങ്കിൽ ദൈർഘ്യമേറിയ കീ സീക്വൻസ് പൂർത്തിയാക്കാൻ അധിക ഇൻപുട്ട് എടുക്കാം). ഇൻപുട്ട് ഇല്ലെങ്കിൽ
സമയപരിധിക്കുള്ളിൽ ലഭിക്കും, റീഡ്‌ലൈൻ ചെറുതും എന്നാൽ പൂർണ്ണവുമായ കീ ഉപയോഗിക്കും
ക്രമം. മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കിയിരിക്കുന്നു, അതിനാൽ 1000 മൂല്യം അർത്ഥമാക്കുന്നത്
റീഡ്‌ലൈൻ അധിക ഇൻപുട്ടിനായി ഒരു സെക്കൻഡ് കാത്തിരിക്കും. ഈ വേരിയബിൾ a ആയി സജ്ജമാക്കിയാൽ
മൂല്യം പൂജ്യത്തേക്കാൾ കുറവോ തുല്യമോ, അല്ലെങ്കിൽ സംഖ്യാ ഇതര മൂല്യമോ, റീഡ്‌ലൈൻ കാത്തിരിക്കാം
ഏത് കീ സീക്വൻസ് പൂർത്തിയാക്കണമെന്ന് തീരുമാനിക്കാൻ മറ്റൊരു കീ അമർത്തുന്നത് വരെ.
അടയാളം-ഡയറക്ടറികൾ (ഓൺ)
സജ്ജമാക്കിയാൽ On, പൂർത്തിയാക്കിയ ഡയറക്‌ടറി നാമങ്ങൾക്ക് ഒരു സ്ലാഷ് ചേർത്തിരിക്കുന്നു.
അടയാളം-പരിഷ്കരിച്ച-വരികൾ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, പരിഷ്‌ക്കരിച്ച ചരിത്രരേഖകൾ ഒരു മുൻഭാഗം ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കും
നക്ഷത്രചിഹ്നം (*).
അടയാളം-സിംലിങ്ക്ഡ്-ഡയറക്ടറികൾ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, ഡയറക്‌ടറികളിലേക്കുള്ള പ്രതീകാത്മക ലിങ്കുകളായ പൂർത്തിയാക്കിയ പേരുകൾക്ക് ഒരു സ്ലാഷ് ഉണ്ട്
ചേർത്തു (മൂല്യത്തിന് വിധേയമായി അടയാളം-ഡയറക്ടറികൾ).
പൊരുത്തം മറച്ച ഫയലുകൾ (ഓൺ)
ഈ വേരിയബിൾ, സജ്ജമാക്കുമ്പോൾ On, പേരുകൾ ആരംഭിക്കുന്ന ഫയലുകളുമായി പൊരുത്തപ്പെടുന്നതിന് റീഡ്‌ലൈൻ കാരണമാകുന്നു
ഒരു `.' (മറഞ്ഞിരിക്കുന്ന ഫയലുകൾ) ഫയൽനാമം പൂർത്തീകരിക്കുമ്പോൾ. സജ്ജമാക്കിയാൽ ഓഫ്,
നയിക്കുന്നു `.' പൂർത്തിയാക്കാൻ ഫയൽ നാമത്തിൽ ഉപയോക്താവ് നൽകിയിരിക്കണം.
menu-complete-display-prefix (ഓഫ്)
സജ്ജമാക്കിയാൽ On, മെനു പൂർത്തീകരണം സാധ്യമായ പട്ടികയുടെ പൊതുവായ പ്രിഫിക്‌സ് പ്രദർശിപ്പിക്കുന്നു
ലിസ്റ്റിലൂടെ സൈക്കിൾ ചവിട്ടുന്നതിന് മുമ്പ് പൂർത്തിയാക്കലുകൾ (ശൂന്യമായിരിക്കാം).
ഔട്ട്പുട്ട്-മെറ്റാ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റീഡ്‌ലൈൻ എട്ടാമത്തെ ബിറ്റ് സെറ്റ് ഉള്ള പ്രതീകങ്ങൾ നേരിട്ട് പ്രദർശിപ്പിക്കും
ഒരു മെറ്റാ-പ്രിഫിക്‌സ്ഡ് എസ്‌കേപ്പ് സീക്വൻസ് എന്നതിലുപരി.
പേജ് പൂർത്തീകരണം (ഓൺ)
സജ്ജമാക്കിയാൽ On, റീഡ്‌ലൈൻ ഒരു ഇന്റേണൽ ഉപയോഗിക്കുന്നു കൂടുതൽസ്‌ക്രീൻഫുൾ പ്രദർശിപ്പിക്കാൻ പേജർ ലൈക്ക് ചെയ്യുക
ഒരു സമയത്ത് സാധ്യമായ പൂർത്തീകരണങ്ങൾ.
പ്രിന്റ്-പൂർത്തിയാക്കലുകൾ-തിരശ്ചീനമായി (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റെഡ്‌ലൈൻ, തിരശ്ചീനമായി അടുക്കിയ പൊരുത്തങ്ങളുള്ള പൂർത്തീകരണങ്ങൾ പ്രദർശിപ്പിക്കും
സ്ക്രീനിന് താഴെയുള്ളതിനേക്കാൾ അക്ഷരമാലാ ക്രമം.
പഴയപടിയാക്കുക (ഓഫ്)
സജ്ജമാക്കിയാൽ On, എപ്പോൾ തിരികെ വരുന്നതിന് മുമ്പ് ചരിത്ര ലൈനുകളിലെ എല്ലാ മാറ്റങ്ങളും റീഡ്‌ലൈൻ പഴയപടിയാക്കും
സ്വീകരിക്കുക-ലൈൻ നിർവ്വഹിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ചരിത്രരേഖകൾ പരിഷ്‌ക്കരിക്കുകയും നിലനിർത്തുകയും ചെയ്‌തേക്കാം
കോളുകളിലുടനീളം വ്യക്തിഗത പഴയപടിയാക്കുക റീഡ്‌ലൈൻ.
വ്യക്തമല്ലെങ്കിൽ കാണിക്കുക (ഓഫ്)
ഇത് പൂർത്തീകരണ പ്രവർത്തനങ്ങളുടെ ഡിഫോൾട്ട് സ്വഭാവത്തെ മാറ്റുന്നു. സജ്ജമാക്കിയാൽ On, വാക്കുകൾ
സാധ്യമായ ഒന്നിലധികം പൂർത്തീകരണങ്ങളുള്ളവ മത്സരങ്ങൾ ലിസ്റ്റ് ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു
ബെൽ അടിക്കുന്നതിന് പകരം ഉടൻ.
മാറ്റം വരുത്തിയില്ലെങ്കിൽ കാണിക്കുക (ഓഫ്)
ഇത് സമാനമായ രീതിയിൽ പൂർത്തീകരണ പ്രവർത്തനങ്ങളുടെ ഡിഫോൾട്ട് സ്വഭാവത്തെ മാറ്റുന്നു
ലേക്ക് വ്യക്തമല്ലെങ്കിൽ കാണിക്കുക. സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ On, ഒന്നിലധികം സാധ്യമായ വാക്കുകൾ
സാധ്യമായ ഭാഗിക പൂർത്തീകരണം കൂടാതെ പൂർത്തിയാക്കൽ (സാധ്യമായ പൂർത്തീകരണങ്ങൾ ചെയ്യരുത്
ഒരു പൊതു പ്രിഫിക്‌സ് പങ്കിടുക) എന്നതിനുപകരം പൊരുത്തങ്ങൾ ഉടനടി ലിസ്റ്റുചെയ്യുന്നതിന് കാരണമാകുന്നു
മണി മുഴങ്ങുന്നു.
ഷോ-മോഡ്-ഇൻ-പ്രോംപ്റ്റ് (ഓഫ്)
സജ്ജമാക്കിയാൽ On, എഡിറ്റിംഗിനെ സൂചിപ്പിക്കുന്ന പ്രോംപ്റ്റിന്റെ തുടക്കത്തിൽ ഒരു പ്രതീകം ചേർക്കുക
മോഡ്: emacs (@), vi കമാൻഡ് (:) അല്ലെങ്കിൽ vi ഉൾപ്പെടുത്തൽ (+).
skip-completed-text (ഓഫ്)
സജ്ജമാക്കിയാൽ On, ഇത് ഒരു സിംഗിൾ ചേർക്കുമ്പോൾ സ്ഥിരസ്ഥിതി പൂർത്തീകരണ സ്വഭാവത്തെ മാറ്റുന്നു
ലൈനിലേക്ക് പൊരുത്തപ്പെടുത്തുക. മധ്യത്തിൽ പൂർത്തീകരണം നടത്തുമ്പോൾ മാത്രമേ ഇത് സജീവമാകൂ
ഒരു വാക്ക്. പ്രവർത്തനക്ഷമമാക്കിയാൽ, റീഡ്‌ലൈൻ അത് പൂർത്തിയാക്കുന്നതിൽ നിന്ന് പ്രതീകങ്ങൾ ചേർക്കില്ല
പൂർത്തിയാക്കിയ വാക്കിലെ പോയിന്റിന് ശേഷം പ്രതീകങ്ങൾ പൊരുത്തപ്പെടുത്തുക, അതിനാൽ വാക്കിന്റെ ഭാഗങ്ങൾ
കഴ്‌സറിനെ പിന്തുടരുന്നത് തനിപ്പകർപ്പല്ല.
ദൃശ്യ-സ്ഥിതിവിവരക്കണക്കുകൾ (ഓഫ്)
സജ്ജമാക്കിയാൽ On, റിപ്പോർട്ട് ചെയ്ത ഫയലിന്റെ തരത്തെ സൂചിപ്പിക്കുന്ന ഒരു പ്രതീകം അറിഞ്ഞുകൂടാത്തപിശകുനിലസ്റ്റാറ്റ്(2) ചേർത്തിരിക്കുന്നു
സാധ്യമായ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റുചെയ്യുമ്പോൾ ഫയൽ നാമത്തിലേക്ക്.

റീഡ്‌ലൈൻ സോപാധിക നിർമ്മിക്കുന്നു
സോപാധികമായ കംപൈലേഷൻ സവിശേഷതകൾക്ക് സമാനമായ ഒരു സൗകര്യം റീഡ്‌ലൈൻ നടപ്പിലാക്കുന്നു
കീ ബൈൻഡിംഗുകളും വേരിയബിൾ ക്രമീകരണങ്ങളും നടപ്പിലാക്കാൻ അനുവദിക്കുന്ന സി പ്രീപ്രോസസറിന്റെ
പരിശോധനകളുടെ ഫലം. നാല് പാഴ്‌സർ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ട്.

$ എങ്കിൽ ദി $ എങ്കിൽ കൺസ്ട്രക്‌റ്റ് എഡിറ്റിംഗ് മോഡ് അടിസ്ഥാനമാക്കി ബൈൻഡിംഗുകൾ നിർമ്മിക്കാൻ അനുവദിക്കുന്നു
ടെർമിനൽ ഉപയോഗിക്കുന്നു, അല്ലെങ്കിൽ റീഡ്‌ലൈൻ ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷൻ. പരീക്ഷയുടെ വാചകം
വരിയുടെ അവസാനം വരെ നീളുന്നു; അതിനെ ഒറ്റപ്പെടുത്താൻ പ്രതീകങ്ങളൊന്നും ആവശ്യമില്ല.

മോഡ് ദി മോഡ്= ന്റെ രൂപം $ എങ്കിൽ റീഡ്‌ലൈൻ ഇൻ ആണോ എന്ന് പരിശോധിക്കാൻ നിർദ്ദേശം ഉപയോഗിക്കുന്നു
emacs അല്ലെങ്കിൽ vi മോഡ്. എന്നതിനൊപ്പം ഇത് ഉപയോഗിക്കാം ഗണം കീമാപ്പ്
കമാൻഡ്, ഉദാഹരണത്തിന്, ൽ ബൈൻഡിംഗുകൾ സജ്ജമാക്കാൻ emacs-സ്റ്റാൻഡേർഡ് ഒപ്പം emacs-ctlx
emacs മോഡിൽ റീഡ്‌ലൈൻ ആരംഭിക്കുകയാണെങ്കിൽ മാത്രം കീമാപ്പുകൾ.

കാലാവധി ദി കാലാവധി= ടെർമിനൽ-നിർദ്ദിഷ്ട കീ ബൈൻഡിംഗുകൾ ഉൾപ്പെടുത്താൻ ഫോം ഉപയോഗിക്കാം,
ഒരുപക്ഷേ ടെർമിനലിന്റെ ഫംഗ്‌ഷൻ കീകൾ ഉപയോഗിച്ച് കീ സീക്വൻസുകളുടെ ഔട്ട്‌പുട്ട് ബൈൻഡ് ചെയ്യാൻ.
യുടെ വലതുവശത്തുള്ള വാക്ക് = രണ്ടും മുഴുവൻ പേരിനെതിരെ പരീക്ഷിച്ചു
ആദ്യത്തേതിന് മുമ്പുള്ള ടെർമിനലും ടെർമിനൽ നാമത്തിന്റെ ഭാഗവും -. ഈ
അനുവദിക്കുന്നു സൂര്യൻ രണ്ടും പൊരുത്തപ്പെടാൻ സൂര്യൻ ഒപ്പം sun-cmd, ഉദാഹരണത്തിന്.

അപേക്ഷ
ദി അപേക്ഷ ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ ഉൾപ്പെടുത്താൻ കൺസ്ട്രക്റ്റ് ഉപയോഗിക്കുന്നു.
റീഡ്‌ലൈൻ ലൈബ്രറി ഉപയോഗിക്കുന്ന ഓരോ പ്രോഗ്രാമും സെറ്റ് ചെയ്യുന്നു അപേക്ഷ പേര്, ഒരു
ഇനിഷ്യലൈസേഷൻ ഫയലിന് ഒരു പ്രത്യേക മൂല്യം പരിശോധിക്കാൻ കഴിയും. ഇത് ഉപയോഗിക്കാമായിരുന്നു
ഒരു നിർദ്ദിഷ്ട പ്രോഗ്രാമിന് ഉപയോഗപ്രദമായ ഫംഗ്ഷനുകളിലേക്ക് കീ സീക്വൻസുകൾ ബന്ധിപ്പിക്കുക. വേണ്ടി
ഉദാഹരണത്തിന്, താഴെ പറയുന്ന കമാൻഡ് നിലവിലുള്ളതിനെ ഉദ്ധരിക്കുന്ന ഒരു കീ സീക്വൻസ് ചേർക്കുന്നു
അല്ലെങ്കിൽ മുൻ വാക്ക് ഇൻ ബാഷ്:

$ എങ്കിൽ ബാഷ്
# നിലവിലുള്ള അല്ലെങ്കിൽ മുമ്പത്തെ വാക്ക് ഉദ്ധരിക്കുക
"\C-xq": "\eb\"\ef\""
$endif

$endif ഈ കമാൻഡ്, മുമ്പത്തെ ഉദാഹരണത്തിൽ കാണുന്നത് പോലെ, ഒരു അവസാനിപ്പിക്കുന്നു $ എങ്കിൽ കമാൻഡ്.

$ വേറെ യുടെ ഈ ശാഖയിലെ കമാൻഡുകൾ $ എങ്കിൽ പരിശോധന പരാജയപ്പെട്ടാൽ നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കും.

$ഉൾപ്പെടുന്നു
ഈ നിർദ്ദേശം ഒരൊറ്റ ഫയലിന്റെ പേര് ഒരു ആർഗ്യുമെന്റായി എടുക്കുകയും കമാൻഡുകൾ വായിക്കുകയും ചെയ്യുന്നു
ആ ഫയലിൽ നിന്നുള്ള ബൈൻഡിംഗുകൾ. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന നിർദ്ദേശം വായിക്കും
/etc/inputrc:

$ഉൾപ്പെടുന്നു /etc/inputrc

തിരയുന്നു
കമാൻഡ് ചരിത്രത്തിലൂടെ തിരയുന്നതിനുള്ള കമാൻഡുകൾ റീഡ്‌ലൈൻ നൽകുന്നു (കാണുക ചരിത്രം താഴെ)
ഒരു നിർദ്ദിഷ്‌ട സ്ട്രിംഗ് അടങ്ങിയിരിക്കുന്ന വരികൾക്കായി. രണ്ട് തിരയൽ മോഡുകൾ ഉണ്ട്: വർദ്ധനവ് ഒപ്പം നോൺ-
വർദ്ധനവ്.

ഉപയോക്താവ് തിരയൽ സ്ട്രിംഗ് ടൈപ്പുചെയ്യുന്നത് പൂർത്തിയാക്കുന്നതിന് മുമ്പ് വർദ്ധിച്ചുവരുന്ന തിരയലുകൾ ആരംഭിക്കുന്നു. ഓരോന്നും പോലെ
തിരയൽ സ്ട്രിംഗിന്റെ പ്രതീകം ടൈപ്പ് ചെയ്തു, ചരിത്രത്തിൽ നിന്നുള്ള അടുത്ത എൻട്രി റീഡ്‌ലൈൻ പ്രദർശിപ്പിക്കുന്നു
ഇതുവരെ ടൈപ്പ് ചെയ്ത സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു. വർദ്ധിച്ചുവരുന്ന തിരയലിന് അത്രയും പ്രതീകങ്ങൾ മാത്രമേ ആവശ്യമുള്ളൂ
ആവശ്യമുള്ള ചരിത്ര എൻട്രി കണ്ടെത്തുന്നതിന് ആവശ്യമായത്. മൂല്യത്തിൽ അവതരിപ്പിക്കുന്ന കഥാപാത്രങ്ങൾ
isearch-terminators ഒരു ഇൻക്രിമെന്റൽ സെർച്ച് അവസാനിപ്പിക്കാൻ വേരിയബിൾ ഉപയോഗിക്കുന്നു. എങ്കിൽ
വേരിയബിളിന് ഒരു മൂല്യം നൽകിയിട്ടില്ല, Escape, Control-J പ്രതീകങ്ങൾ അവസാനിപ്പിക്കും
വർദ്ധിച്ചുവരുന്ന ഒരു തിരയൽ. കൺട്രോൾ-ജി ഒരു വർദ്ധിച്ചുവരുന്ന തിരയൽ നിർത്തലാക്കുകയും പുനഃസ്ഥാപിക്കുകയും ചെയ്യും
യഥാർത്ഥ ലൈൻ. തിരയൽ അവസാനിപ്പിക്കുമ്പോൾ, തിരയൽ അടങ്ങുന്ന ചരിത്ര എൻട്രി
സ്ട്രിംഗ് കറന്റ് ലൈൻ ആയി മാറുന്നു.

ചരിത്ര ലിസ്റ്റിൽ മറ്റ് പൊരുത്തപ്പെടുന്ന എൻട്രികൾ കണ്ടെത്താൻ, Control-S അല്ലെങ്കിൽ Control-R എന്ന് ടൈപ്പ് ചെയ്യുക
ഉചിതമായ. ഇത് അടുത്ത എൻട്രിക്കായി ചരിത്രത്തിൽ പിന്നോട്ടോ മുന്നിലോ തിരയും
ഇതുവരെ ടൈപ്പ് ചെയ്ത തിരയൽ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു. ഒരു റീഡ്‌ലൈനുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന മറ്റേതെങ്കിലും കീ സീക്വൻസ്
കമാൻഡ് തിരയൽ അവസാനിപ്പിക്കുകയും ആ കമാൻഡ് നടപ്പിലാക്കുകയും ചെയ്യും. ഉദാഹരണത്തിന്, എ പുതിയ വര ഉദ്ദേശിക്കുന്ന
തിരയൽ അവസാനിപ്പിച്ച് ലൈൻ സ്വീകരിക്കുക, അതുവഴി ചരിത്രത്തിൽ നിന്നുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക
പട്ടിക.

റീഡ്‌ലൈൻ അവസാനത്തെ ഇൻക്രിമെന്റൽ സെർച്ച് സ്‌ട്രിംഗിനെ ഓർക്കുന്നു. രണ്ട് കൺട്രോൾ-R എന്ന് ടൈപ്പ് ചെയ്താൽ
ഒരു പുതിയ തിരയൽ സ്ട്രിംഗിനെ നിർവചിക്കുന്ന ഏതെങ്കിലും ഇടപെടൽ പ്രതീകങ്ങളില്ലാതെ, ഓർമ്മിക്കപ്പെടുന്ന തിരയലുകൾ
സ്ട്രിംഗ് ഉപയോഗിക്കുന്നു.

നോൺ-ഇൻക്രിമെന്റൽ തിരയലുകൾ തിരയാൻ തുടങ്ങുന്നതിന് മുമ്പ് മുഴുവൻ തിരയൽ സ്ട്രിംഗും വായിക്കുന്നു
പൊരുത്തപ്പെടുന്ന ചരിത്രരേഖകൾ. തിരയൽ സ്‌ട്രിംഗ് ഉപയോക്താവ് ടൈപ്പ് ചെയ്‌തേക്കാം അല്ലെങ്കിൽ ഇതിന്റെ ഭാഗമാകാം
നിലവിലെ ലൈനിലെ ഉള്ളടക്കങ്ങൾ.

റീഡ്‌ലൈൻ കമാൻഡ് പേരുകൾ
താഴെ നൽകിയിരിക്കുന്നത് കമാൻഡുകളുടെയും ഡിഫോൾട്ട് കീ സീക്വൻസുകളുടെയും പേരുകളുടെ ഒരു ലിസ്റ്റ് ആണ്
അവർ ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു. അനുഗമിക്കുന്ന കീ സീക്വൻസ് ഇല്ലാത്ത കമാൻഡ് നാമങ്ങൾ അൺബൗണ്ട് ചെയ്തിരിക്കുന്നു
സ്ഥിരസ്ഥിതി. ഇനിപ്പറയുന്ന വിവരണങ്ങളിൽ, ബിന്ദു നിലവിലെ കഴ്‌സർ സ്ഥാനത്തെ സൂചിപ്പിക്കുന്നു, കൂടാതെ
അടയാളം സംരക്ഷിച്ച ഒരു കഴ്‌സർ സ്ഥാനത്തെ സൂചിപ്പിക്കുന്നു സെറ്റ്-മാർക്ക് കമാൻഡ്. തമ്മിലുള്ള വാചകം
പോയിന്റും അടയാളവും എന്ന് വിളിക്കപ്പെടുന്നു പ്രദേശം.

കമാൻഡുകൾ വേണ്ടി നീക്കുന്നു
വരിയുടെ തുടക്കം (Ca)
നിലവിലെ ലൈനിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക.
അവസാന വരി (സി)
വരിയുടെ അവസാനഭാഗത്തേക്ക് നീങ്ങുക.
ഫോർവേഡ്-ചാർ (Cf)
ഒരു കഥാപാത്രത്തെ മുന്നോട്ട് നീക്കുക.
പിന്നാക്ക-ചാർ (സിബി)
ഒരു പ്രതീകം പിന്നിലേക്ക് നീക്കുക.
ഫോർവേഡ്-വേഡ് (എംഎഫ്)
അടുത്ത വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക. പദങ്ങൾ ആൽഫാന്യൂമെറിക് കൊണ്ടാണ് നിർമ്മിച്ചിരിക്കുന്നത്
പ്രതീകങ്ങൾ (അക്ഷരങ്ങളും അക്കങ്ങളും).
പിന്നോട്ട്-വാക്ക് (എംബി)
നിലവിലുള്ള അല്ലെങ്കിൽ മുമ്പത്തെ പദത്തിന്റെ തുടക്കത്തിലേക്ക് മടങ്ങുക. വാക്കുകൾ ചേർന്നതാണ്
ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങൾ (അക്ഷരങ്ങളും അക്കങ്ങളും).
shell-forward-word
അടുത്ത വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക. വാക്കുകൾ ഉദ്ധരിക്കാത്ത ഷെൽ ഉപയോഗിച്ച് വേർതിരിച്ചിരിക്കുന്നു
മെറ്റാക്ഷരങ്ങൾ.
ഷെൽ-പിന്നോക്ക-വാക്ക്
നിലവിലുള്ള അല്ലെങ്കിൽ മുമ്പത്തെ പദത്തിന്റെ തുടക്കത്തിലേക്ക് മടങ്ങുക. വാക്കുകൾ വേർതിരിച്ചിരിക്കുന്നു
ഉദ്ധരിക്കാത്ത ഷെൽ മെറ്റാക്യാരക്‌ടറുകൾ.
വ്യക്തമായ സ്ക്രീൻ (Cl)
സ്‌ക്രീനിന്റെ മുകൾഭാഗത്തുള്ള കറന്റ് ലൈൻ വിട്ട് സ്‌ക്രീൻ ക്ലിയർ ചെയ്യുക. ഒരു കൂടെ
വാദം, സ്‌ക്രീൻ ക്ലിയർ ചെയ്യാതെ കറന്റ് ലൈൻ പുതുക്കുക.
വീണ്ടും വരയ്ക്കുക-കറന്റ്-ലൈൻ
നിലവിലെ ലൈൻ പുതുക്കുക.

കമാൻഡുകൾ വേണ്ടി കൃത്രിമം കാണിക്കുന്നു The ചരിത്രം
സ്വീകരിക്കുക-ലൈൻ (പുതിയ വര, മടക്കം)
കഴ്‌സർ എവിടെയാണെന്നത് പരിഗണിക്കാതെ തന്നെ ലൈൻ സ്വീകരിക്കുക. ഈ വരി ശൂന്യമല്ലെങ്കിൽ, ചേർക്കുക
യുടെ സംസ്ഥാനത്തിനനുസരിച്ച് അത് ചരിത്ര പട്ടികയിലേക്ക് ഹിസ്‌റ്റ്‌കൺട്രോൾ വേരിയബിൾ. എങ്കിൽ
ലൈൻ പരിഷ്‌ക്കരിച്ച ചരിത്രരേഖയാണ്, തുടർന്ന് ചരിത്രരേഖ അതിന്റെ ഒറിജിനലിലേക്ക് പുനഃസ്ഥാപിക്കുക
സംസ്ഥാന.
മുൻ-ചരിത്രം (സിപി)
ചരിത്ര ലിസ്റ്റിൽ നിന്ന് മുമ്പത്തെ കമാൻഡ് ലഭ്യമാക്കുക, പട്ടികയിലേക്ക് തിരികെ നീങ്ങുക.
അടുത്ത ചരിത്രം (സിഎൻ)
ചരിത്ര ലിസ്റ്റിൽ നിന്ന് അടുത്ത കമാൻഡ് നേടുക, പട്ടികയിൽ മുന്നോട്ട് പോകുക.
തുടക്കം-ചരിത്രം (എം-<)
ചരിത്രത്തിലെ ആദ്യ വരിയിലേക്ക് നീങ്ങുക.
ചരിത്രത്തിന്റെ അവസാനം (എം->)
ഇൻപുട്ട് ചരിത്രത്തിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക, അതായത്, നിലവിൽ നൽകിയ വരി.
റിവേഴ്സ് സെർച്ച് ഹിസ്റ്ററി (Cr)
നിലവിലെ വരിയിൽ നിന്ന് പിന്നിലേക്ക് തിരഞ്ഞ് ചരിത്രത്തിലൂടെ `മുകളിലേക്ക്' നീങ്ങുക
ആവശ്യമായ. ഇതൊരു വർദ്ധിച്ചുവരുന്ന തിരയലാണ്.
മുന്നോട്ട്-തിരയൽ-ചരിത്രം (Cs)
നിലവിലെ വരിയിൽ നിന്ന് ആരംഭിച്ച് ചരിത്രത്തിലൂടെ 'താഴേക്ക്' നീങ്ങുക
ആവശ്യം പോലേ. ഇതൊരു വർദ്ധിച്ചുവരുന്ന തിരയലാണ്.
നോൺ-ഇൻക്രിമെന്റൽ-റിവേഴ്സ്-സെർച്ച്-ഹിസ്റ്ററി (എംപി)
ഒരു നോൺ ഉപയോഗിച്ച് നിലവിലെ വരിയിൽ ആരംഭിക്കുന്ന ചരിത്രത്തിലൂടെ പിന്നിലേക്ക് തിരയുക
ഉപയോക്താവ് നൽകുന്ന ഒരു സ്‌ട്രിംഗിനായുള്ള ഇൻക്രിമെന്റൽ തിരയൽ.
നോൺ-ഇൻക്രിമെന്റൽ-ഫോർവേഡ്-സെർച്ച്-ഹിസ്റ്ററി (Mn)
ഒരു സ്ട്രിംഗിനായി നോൺ-ഇൻക്രിമെന്റൽ തിരയൽ ഉപയോഗിച്ച് ചരിത്രത്തിലൂടെ മുന്നോട്ട് തിരയുക
ഉപയോക്താവ് നൽകിയത്.
ചരിത്രം-തിരയൽ-മുന്നോട്ട്
തുടക്കത്തിന് ഇടയിലുള്ള പ്രതീകങ്ങളുടെ സ്ട്രിംഗിനായി ചരിത്രത്തിലൂടെ മുന്നോട്ട് തിരയുക
നിലവിലെ ലൈനിന്റെയും പോയിന്റിന്റെയും. ഇതൊരു നോൺ-ഇൻക്രിമെന്റൽ തിരയലാണ്.
ചരിത്രം-തിരയൽ-പിന്നോട്ട്
തുടക്കത്തിന് ഇടയിലുള്ള പ്രതീകങ്ങളുടെ സ്ട്രിംഗിനായി ചരിത്രത്തിലൂടെ പിന്നിലേക്ക് തിരയുക
നിലവിലെ ലൈനിന്റെയും പോയിന്റിന്റെയും. ഇതൊരു നോൺ-ഇൻക്രിമെന്റൽ തിരയലാണ്.
yank-nth-arg (MCy)
മുമ്പത്തെ കമാൻഡിലേക്ക് ആദ്യ ആർഗ്യുമെന്റ് ചേർക്കുക (സാധാരണയായി രണ്ടാമത്തെ വാക്ക്
മുമ്പത്തെ വരി) പോയിന്റിൽ. ഒരു വാദവുമായി n, തിരുകുക nമുമ്പത്തെ വാക്ക്
കമാൻഡ് (മുമ്പത്തെ കമാൻഡിലെ വാക്കുകൾ വേഡ് 0 ൽ ആരംഭിക്കുന്നു). ഒരു നിഷേധാത്മക വാദം
തിരുകുന്നു nമുമ്പത്തെ കമാൻഡിന്റെ അവസാനത്തിൽ നിന്നുള്ള വാക്ക്. ഒരിക്കൽ വാദം n is
കണക്കുകൂട്ടിയപ്പോൾ, ഈ വാദം "!n"ചരിത്രം വിപുലീകരിക്കപ്പെട്ടു
വ്യക്തമാക്കിയ.
യാങ്ക്-ലാസ്റ്റ്-ആർഗ് (എം-., M-_)
മുമ്പത്തെ കമാൻഡിലേക്ക് അവസാന ആർഗ്യുമെന്റ് ചേർക്കുക (മുമ്പത്തെ അവസാന വാക്ക്
ചരിത്ര പ്രവേശനം). ഒരു സംഖ്യാ വാദം ഉപയോഗിച്ച്, കൃത്യമായി പെരുമാറുക yank-nth-arg.
എന്നതിലേക്കുള്ള തുടർച്ചയായ കോളുകൾ യാങ്ക്-ലാസ്റ്റ്-ആർഗ് ചരിത്ര ലിസ്റ്റിലൂടെ തിരികെ നീക്കുക, തിരുകുക
ഓരോ വരിയുടെയും അവസാന വാക്ക് (അല്ലെങ്കിൽ ആദ്യ കോളിലേക്കുള്ള ആർഗ്യുമെന്റ് വ്യക്തമാക്കിയ വാക്ക്).
വളവ്. ഈ തുടർച്ചയായ കോളുകൾക്ക് നൽകുന്ന ഏത് സംഖ്യാ വാദവും നിർണ്ണയിക്കുന്നു
ചരിത്രത്തിലൂടെ സഞ്ചരിക്കാനുള്ള ദിശ. ഒരു നെഗറ്റീവ് വാദം ദിശ മാറ്റുന്നു
ചരിത്രത്തിലൂടെ (പിന്നോ മുന്നിലോ). ചരിത്ര വിപുലീകരണ സൗകര്യങ്ങളാണ് ഉപയോഗിക്കുന്നത്
അവസാന വാക്ക് എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിന്, "!$" ചരിത്ര വിപുലീകരണം വ്യക്തമാക്കിയതുപോലെ.
ഷെൽ-വികസിപ്പിക്കുക-ലൈൻ (MCe)
ഷെൽ ചെയ്യുന്നതുപോലെ ലൈൻ വികസിപ്പിക്കുക. ഇത് അപരനാമവും ചരിത്ര വികാസവും നിർവ്വഹിക്കുന്നു
അതുപോലെ എല്ലാ ഷെൽ പദ വിപുലീകരണങ്ങളും. കാണുക ചരിത്രം EXPANSION താഴെ a
ചരിത്ര വികാസത്തിന്റെ വിവരണം.
ചരിത്രം-വിപുലീകരിക്കുക-രേഖ (എം-^)
നിലവിലെ ലൈനിൽ ചരിത്ര വിപുലീകരണം നടത്തുക. കാണുക ചരിത്രം EXPANSION താഴെ a
ചരിത്ര വികാസത്തിന്റെ വിവരണം.
മാന്ത്രിക-സ്ഥലം
നിലവിലെ ലൈനിൽ ചരിത്ര വിപുലീകരണം നടത്തി ഒരു സ്‌പെയ്‌സ് ചേർക്കുക. കാണുക ചരിത്രം
EXPANSION ചരിത്ര വികാസത്തിന്റെ വിവരണത്തിനായി താഴെ.
അപരനാമം-വികസിപ്പിക്കുക-രേഖ
നിലവിലെ ലൈനിൽ അപരനാമ വിപുലീകരണം നടത്തുക. കാണുക അപരനാമങ്ങൾ ഒരു വിവരണത്തിനായി മുകളിൽ
അപരനാമ വിപുലീകരണത്തിന്റെ.
ചരിത്രം-അപരനാമം-വിപുലീകരിക്കുക-രേഖ
നിലവിലെ ലൈനിൽ ചരിത്രവും അപരനാമ വിപുലീകരണവും നടത്തുക.
insert-last-argument (എം-., M-_)
എന്നതിന്റെ പര്യായപദം യാങ്ക്-ലാസ്റ്റ്-ആർഗ്.
പ്രവർത്തിക്കുക-അടുത്തത് നേടുക (കോ)
നിർവ്വഹണത്തിനായി നിലവിലെ ലൈൻ സ്വീകരിച്ച് അടുത്ത വരി നേടുക
എഡിറ്റിംഗിനുള്ള ചരിത്രത്തിൽ നിന്നുള്ള നിലവിലെ വരി. ഏത് വാദവും അവഗണിക്കപ്പെടുന്നു.
എഡിറ്റ് ആൻഡ് എക്സിക്യൂട്ട്-കമാൻഡ് (C-xC-e)
നിലവിലെ കമാൻഡ് ലൈനിൽ ഒരു എഡിറ്ററെ അഭ്യർത്ഥിക്കുക, ഫലം ഷെല്ലായി എക്സിക്യൂട്ട് ചെയ്യുക
കമാൻഡുകൾ. ബാഷ് അഭ്യർത്ഥിക്കാനുള്ള ശ്രമങ്ങൾ $വിഷ്വൽ, $ എഡിറ്റർ, ഒപ്പം emacs എഡിറ്ററായി, ഇൻ
ആ ഉത്തരവ്.

കമാൻഡുകൾ വേണ്ടി മാറ്റുന്നതിൽ ടെക്സ്റ്റ്
ഫയലിന്റെ അവസാനം (സാധാരണയായി സിഡി)
ഫയലിന്റെ അവസാനം സജ്ജീകരിച്ചിരിക്കുന്നതായി സൂചിപ്പിക്കുന്ന പ്രതീകം, ഉദാഹരണത്തിന്, ``stty`. ഇത് എങ്കിൽ
വരിയിൽ പ്രതീകങ്ങൾ ഇല്ലാതിരിക്കുമ്പോൾ പ്രതീകം വായിക്കപ്പെടുന്നു, പോയിന്റ് എന്നത്
വരിയുടെ തുടക്കത്തിൽ, റീഡ്‌ലൈൻ അതിനെ ഇൻപുട്ടിന്റെയും റിട്ടേണിന്റെയും അവസാനമായി വ്യാഖ്യാനിക്കുന്നു EOF.
ഡിലീറ്റ്-ചാർ (സിഡി)
പോയിന്റിൽ പ്രതീകം ഇല്ലാതാക്കുക. ഈ ഫംഗ്ഷൻ അതേ പ്രതീകവുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ
ടിടി EOF സ്വഭാവം, പോലെ സിഡി സാധാരണയായി, ഇഫക്റ്റുകൾക്ക് മുകളിൽ കാണുക.
പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ (നിര്മാര്ജ്ജനം ചെയ്യുക)
കഴ്‌സറിന് പിന്നിലെ പ്രതീകം ഇല്ലാതാക്കുക. ഒരു സംഖ്യാ വാദം നൽകുമ്പോൾ, സംരക്ഷിക്കുക
കിൽ റിംഗിലെ വാചകം ഇല്ലാതാക്കി.
ഫോർവേഡ്-ബാക്ക്വാർഡ്-ഡിലീറ്റ്-ചാർ
കഴ്‌സറിന് കീഴിലുള്ള പ്രതീകം ഇല്ലാതാക്കുക, കഴ്‌സർ വരിയുടെ അവസാനത്തിലല്ലെങ്കിൽ,
ഈ സാഹചര്യത്തിൽ കഴ്‌സറിന് പിന്നിലുള്ള പ്രതീകം ഇല്ലാതാക്കപ്പെടും.
ഉദ്ധരിച്ചത്-തിരുകുക (Cq, സിവി)
വരിയിൽ ടൈപ്പ് ചെയ്ത അടുത്ത പ്രതീകം പദാനുപദമായി ചേർക്കുക. ഇങ്ങനെയാണ് തിരുകേണ്ടത്
തുടങ്ങിയ കഥാപാത്രങ്ങൾ Cq, ഉദാഹരണത്തിന്.
ടാബ്-ഇൻസേർട്ട് (സിവി ടാബ്)
ഒരു ടാബ് പ്രതീകം ചേർക്കുക.
സ്വയം തിരുകുക (എ, b, A, 1, !, ...)
ടൈപ്പ് ചെയ്ത പ്രതീകം ചേർക്കുക.
transpose-chars (Ct)
ചലിക്കുന്ന പോയിന്റിലെ പ്രതീകത്തിന് മുകളിലൂടെ പോയിന്റ് മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് പ്രതീകം വലിച്ചിടുക
അതുപോലെ മുന്നോട്ട്. പോയിന്റ് വരിയുടെ അവസാനത്തിലാണെങ്കിൽ, ഇത് രണ്ടിനെയും മാറ്റുന്നു
പോയിന്റിന് മുമ്പുള്ള പ്രതീകങ്ങൾ. നിഷേധാത്മക വാദങ്ങൾക്ക് ഫലമില്ല.
ട്രാൻസ്പോസ്-പദങ്ങൾ (മൗണ്ട്)
പോയിന്റിന് മുമ്പുള്ള വാക്ക് വലിച്ചിടുക, പോയിന്റിന് ശേഷമുള്ള വാക്കിന് ശേഷം, ആ വാക്കിന് മുകളിലൂടെ പോയിന്റ് നീക്കുക
അതുപോലെ. പോയിന്റ് വരിയുടെ അവസാനത്താണെങ്കിൽ, ഇത് അവസാനത്തെ രണ്ട് പദങ്ങൾ മാറ്റുന്നു
വര.
വലിയ വാക്ക് (മു)
നിലവിലുള്ള (അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന) വാക്ക് വലിയക്ഷരമാക്കുക. ഒരു നെഗറ്റീവ് ആർഗ്യുമെന്റിനൊപ്പം, വലിയക്ഷരം
മുമ്പത്തെ വാക്ക്, പക്ഷേ പോയിന്റ് നീക്കരുത്.
ചെറിയ വാക്ക് (മിലി)
നിലവിലുള്ള (അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന) വാക്ക് ലോവർകേസ് ചെയ്യുക. ഒരു നെഗറ്റീവ് ആർഗ്യുമെന്റിനൊപ്പം, ചെറിയക്ഷരം
മുമ്പത്തെ വാക്ക്, പക്ഷേ പോയിന്റ് നീക്കരുത്.
വലിയക്ഷരം-വാക്ക് (എംസി)
നിലവിലുള്ള (അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന) വാക്ക് വലിയക്ഷരമാക്കുക. നിഷേധാത്മക വാദത്തോടെ, വലിയക്ഷരമാക്കുക
മുമ്പത്തെ വാക്ക്, പക്ഷേ പോയിന്റ് നീക്കരുത്.
ഓവർറൈറ്റ് മോഡ്
ഓവർറൈറ്റ് മോഡ് ടോഗിൾ ചെയ്യുക. വ്യക്തമായ പോസിറ്റീവ് ന്യൂമറിക് ആർഗ്യുമെന്റിനൊപ്പം, ഇതിലേക്ക് മാറുന്നു
ഓവർറൈറ്റ് മോഡ്. വ്യക്തമായ പോസിറ്റീവ് അല്ലാത്ത ന്യൂമറിക് ആർഗ്യുമെന്റ് ഉപയോഗിച്ച്, തിരുകുന്നതിലേക്ക് മാറുന്നു
മോഡ്. ഈ കമാൻഡ് മാത്രമേ ബാധിക്കുകയുള്ളൂ emacs മോഡ്; vi മോഡ് വ്യത്യസ്തമായി തിരുത്തിയെഴുതുന്നു.
ഓരോ കോൾ റീഡ്‌ലൈൻ() ഇൻസേർട്ട് മോഡിൽ ആരംഭിക്കുന്നു. ഓവർറൈറ്റ് മോഡിൽ, പ്രതീകങ്ങൾ ബന്ധിപ്പിച്ചിരിക്കുന്നു
ലേക്ക് സ്വയം തിരുകുക വാചകം വലതുവശത്തേക്ക് തള്ളുന്നതിനുപകരം പോയിന്റിൽ ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കുക.
ബന്ധപ്പെട്ട കഥാപാത്രങ്ങൾ പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ പോയിന്റിന് മുമ്പുള്ള പ്രതീകം a ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
സ്ഥലം. സ്ഥിരസ്ഥിതിയായി, ഈ കമാൻഡ് അൺബൗണ്ട് ആണ്.

കൊല്ലുക ഒപ്പം യാങ്കിംഗ്
കൊല-ലൈൻ (സികെ)
വരിയുടെ പോയിന്റ് മുതൽ അവസാനം വരെയുള്ള വാചകം കൊല്ലുക.
ബാക്ക്വാർഡ്-കിൽ-ലൈൻ (Cx നിര്മാര്ജ്ജനം ചെയ്യുക)
വരിയുടെ തുടക്കത്തിലേക്ക് പിന്നിലേക്ക് കൊല്ലുക.
unix-line-നിരസിക്കുക (Cu)
പോയിന്റ് മുതൽ വരിയുടെ ആരംഭം വരെ പിന്നിലേക്ക് കൊല്ലുക. കൊല്ലപ്പെട്ട വാചകം സംരക്ഷിച്ചിരിക്കുന്നു
കൊലവലയം.
കൊല്ലുക-മുഴുവൻ-ലൈൻ
പോയിന്റ് എവിടെയായിരുന്നാലും നിലവിലെ ലൈനിലെ എല്ലാ കഥാപാത്രങ്ങളെയും കൊല്ലുക.
കൊല്ലുക-വാക്ക് (എംഡി)
നിലവിലെ വാക്കിന്റെ പോയിന്റ് മുതൽ അവസാനം വരെ, അല്ലെങ്കിൽ വാക്കുകൾക്കിടയിലാണെങ്കിൽ, അവസാനം വരെ കൊല്ലുക
അടുത്ത വാക്ക്. വാക്കുകളുടെ അതിരുകൾ ഉപയോഗിക്കുന്നതു തന്നെ ഫോർവേഡ്-വേഡ്.
പിന്നോട്ട്-കൊല്ലുക-വാക്ക് (എം-റൂബൗട്ട്)
പോയിന്റിന് പിന്നിലെ വാക്ക് കൊല്ലുക. വാക്കുകളുടെ അതിരുകൾ ഉപയോഗിക്കുന്നതു തന്നെ
പിന്നോട്ട്-വാക്ക്.
ഷെൽ-കൊല്ലൽ-വാക്ക് (എംഡി)
നിലവിലെ വാക്കിന്റെ പോയിന്റ് മുതൽ അവസാനം വരെ, അല്ലെങ്കിൽ വാക്കുകൾക്കിടയിലാണെങ്കിൽ, അവസാനം വരെ കൊല്ലുക
അടുത്ത വാക്ക്. വാക്കുകളുടെ അതിരുകൾ ഉപയോഗിക്കുന്നതു തന്നെ shell-forward-word.
ഷെൽ-പിന്നോക്ക-കൊല്ലുക-വാക്ക് (എം-റൂബൗട്ട്)
പോയിന്റിന് പിന്നിലെ വാക്ക് കൊല്ലുക. വാക്കുകളുടെ അതിരുകൾ ഉപയോഗിക്കുന്നതു തന്നെ
ഷെൽ-പിന്നോക്ക-വാക്ക്.
unix-word-rubout (Cw)
പദത്തിന്റെ അതിർത്തിയായി വൈറ്റ് സ്പേസ് ഉപയോഗിച്ച് പോയിന്റിന് പിന്നിലെ വാക്ക് കൊല്ലുക. കൊല്ലപ്പെട്ട വാചകം
കൊലവലയത്തിൽ സംരക്ഷിക്കപ്പെടുന്നു.
unix-filname-rubout
വൈറ്റ് സ്‌പെയ്‌സും സ്ലാഷ് പ്രതീകവും പദമായി ഉപയോഗിച്ച് പോയിന്റിന് പിന്നിലെ വാക്ക് കൊല്ലുക
അതിരുകൾ. കൊല്ലപ്പെട്ട വാചകം കിൽ-റിംഗിൽ സംരക്ഷിച്ചിരിക്കുന്നു.
ഡിലീറ്റ്-തിരശ്ചീന-സ്പെയ്സ് (എം-\)
പോയിന്റിന് ചുറ്റുമുള്ള എല്ലാ സ്‌പെയ്‌സുകളും ടാബുകളും ഇല്ലാതാക്കുക.
കൊല്ല-പ്രദേശം
നിലവിലെ മേഖലയിലെ വാചകം ഇല്ലാതാക്കുക.
Copy-region-as-kill
പ്രദേശത്തെ വാചകം കിൽ ബഫറിലേക്ക് പകർത്തുക.
കോപ്പി-പിന്നോട്ട്-വാക്ക്
കിൽ ബഫറിലേക്ക് പോയിന്റ് ചെയ്യുന്നതിന് മുമ്പുള്ള വാക്ക് പകർത്തുക. വാക്കിന്റെ അതിരുകൾ സമാനമാണ്
പിന്നോട്ട്-വാക്ക്.
കോപ്പി-ഫോർവേർഡ്-വേഡ്
താഴെ പറയുന്ന വാക്ക് കിൽ ബഫറിലേക്ക് പകർത്തുക. വാക്കിന്റെ അതിരുകൾ ഒന്നുതന്നെയാണ്
as ഫോർവേഡ്-വേഡ്.
യാങ്ക് (സൈ)
കിൽ റിംഗിന്റെ മുകൾഭാഗം പോയിന്റിൽ ബഫറിലേക്ക് വലിച്ചിടുക.
യാങ്ക്-പോപ്പ് (Ente)
കിൽ റിംഗ് തിരിക്കുക, പുതിയ മുകൾഭാഗം വലിച്ചിടുക. താഴെ മാത്രം പ്രവർത്തിക്കുന്നു യാങ്ക് or യാങ്ക്-പോപ്പ്.

സംഖ്യാ വാദങ്ങൾ
അക്ക-വാദം (എം-0, M-1, ..., എം--)
ഇതിനകം ശേഖരിക്കുന്ന ആർഗ്യുമെന്റിലേക്ക് ഈ അക്കം ചേർക്കുക അല്ലെങ്കിൽ ഒരു പുതിയ ആർഗ്യുമെന്റ് ആരംഭിക്കുക. എം--
ഒരു നെഗറ്റീവ് വാദം ആരംഭിക്കുന്നു.
സാർവത്രിക-വാദം
ഒരു വാദം വ്യക്തമാക്കുന്നതിനുള്ള മറ്റൊരു മാർഗമാണിത്. ഈ കമാൻഡ് ഒന്ന് പിന്തുടരുകയാണെങ്കിൽ അല്ലെങ്കിൽ
കൂടുതൽ അക്കങ്ങൾ, ഓപ്ഷണലായി ഒരു മുൻനിര മൈനസ് ചിഹ്നത്തോടെ, ആ അക്കങ്ങൾ നിർവചിക്കുന്നു
വാദം. കമാൻഡിന് ശേഷം അക്കങ്ങൾ ഉണ്ടെങ്കിൽ, എക്സിക്യൂട്ട് ചെയ്യുന്നു സാർവത്രിക-വാദം വീണ്ടും
സംഖ്യാ വാദം അവസാനിപ്പിക്കുന്നു, പക്ഷേ അവഗണിക്കപ്പെടുന്നു. ഒരു പ്രത്യേക സാഹചര്യമെന്ന നിലയിൽ, ഇത്
കമാൻഡിന് തൊട്ടുപിന്നാലെ ഒരു അക്കമോ മൈനസോ അല്ലാത്ത ഒരു പ്രതീകം വരുന്നു
അടയാളം, അടുത്ത കമാൻഡിനുള്ള ആർഗ്യുമെന്റ് എണ്ണം നാലാൽ ഗുണിക്കുന്നു. വാദം
കൗണ്ട് തുടക്കത്തിൽ ഒന്നാണ്, അതിനാൽ ഈ ഫംഗ്‌ഷൻ ആദ്യമായി നടപ്പിലാക്കുന്നത്
ആർഗ്യുമെന്റ് എണ്ണം നാല്, രണ്ടാം തവണ വാദത്തെ പതിനാറ് എണ്ണുന്നു, അങ്ങനെ പലതും.

പൂർത്തിയാക്കുന്നു
പൂർണ്ണമായ (ടാബ്)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിൽ പൂർത്തിയാക്കാൻ ശ്രമിക്കുക. ബാഷ് ശ്രമങ്ങൾ പൂർത്തീകരണം
വാചകത്തെ ഒരു വേരിയബിളായി കണക്കാക്കുന്നു (ടെക്‌സ്‌റ്റ് ആരംഭിക്കുകയാണെങ്കിൽ $), ഉപയോക്തൃനാമം (ടെക്‌സ്റ്റ് ആണെങ്കിൽ
ആരംഭിക്കുന്നു ~), ഹോസ്റ്റ്നാമം (ടെക്‌സ്റ്റ് ആരംഭിക്കുകയാണെങ്കിൽ @), അല്ലെങ്കിൽ കമാൻഡ് (അപരനാമങ്ങൾ ഉൾപ്പെടെ
ഫംഗ്‌ഷനുകളും) അതാകട്ടെ. ഇവയൊന്നും ഒരു പൊരുത്തം സൃഷ്ടിക്കുന്നില്ലെങ്കിൽ, ഫയൽനാമം പൂർത്തീകരണം
ശ്രമിച്ചു.
സാധ്യമായ പൂർത്തീകരണങ്ങൾ (എം-?)
പോയിന്റിന് മുമ്പുള്ള വാചകത്തിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റ് ചെയ്യുക.
തിരുകൽ-പൂർത്തിയാക്കലുകൾ (എം-*)
ടെക്‌സ്‌റ്റിന്റെ എല്ലാ പൂർത്തീകരണങ്ങളും സൃഷ്‌ടിക്കപ്പെടുമായിരുന്ന പോയിന്റിന് മുമ്പ് ചേർക്കുക
സാധ്യമായ പൂർത്തീകരണങ്ങൾ.
മെനു-പൂർണ്ണം
സമാനമായ പൂർണ്ണമായ, എന്നാൽ പൂർത്തിയാക്കേണ്ട പദത്തിന് പകരം ഒരൊറ്റ പൊരുത്തം ഉപയോഗിച്ച്
സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടിക. ആവർത്തിച്ചുള്ള നിർവ്വഹണം മെനു-പൂർണ്ണം ഘട്ടങ്ങൾ
സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടികയിലൂടെ, ഓരോ പൊരുത്തവും ക്രമത്തിൽ ചേർക്കുക. അവസാനം
പൂർത്തീകരണങ്ങളുടെ പട്ടികയിൽ, മണി മുഴങ്ങുന്നു (ക്രമീകരണത്തിന് വിധേയമായി മണി-ശൈലി)
യഥാർത്ഥ വാചകം പുനഃസ്ഥാപിക്കുകയും ചെയ്യുന്നു. എന്ന ഒരു വാദം n നീക്കുന്നു n സ്ഥാനങ്ങൾ മുന്നോട്ട്
മത്സരങ്ങളുടെ പട്ടിക; ഒരു നെഗറ്റീവ് ആർഗ്യുമെന്റ് വഴി പിന്നോട്ട് നീങ്ങാൻ ഉപയോഗിക്കാം
പട്ടിക. ഈ കമാൻഡ് നിർബന്ധിതമാക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ് ടാബ്, എന്നാൽ സ്ഥിരസ്ഥിതിയായി അൺബൗണ്ട് ആണ്.
മെനു-പൂർണ്ണ-പിന്നിലേക്ക്
സമാനമാണ് മെനു-പൂർണ്ണം, എന്നാൽ സാധ്യമായ പട്ടികയിലൂടെ പിന്നിലേക്ക് നീങ്ങുന്നു
പൂർത്തീകരണങ്ങൾ, പോലെ മെനു-പൂർണ്ണം നെഗറ്റീവ് വാദം നൽകിയിരുന്നു. ഈ കമാൻഡ്
സ്ഥിരസ്ഥിതിയായി അൺബൗണ്ട് ആണ്.
ഡിലീറ്റ്-char-or-list
വരിയുടെ തുടക്കത്തിലോ അവസാനത്തിലോ ഇല്ലെങ്കിൽ കഴ്‌സറിന് കീഴിലുള്ള പ്രതീകം ഇല്ലാതാക്കുന്നു
(പോലെ ഡിലീറ്റ്-ചാർ). വരിയുടെ അവസാനത്തിലാണെങ്കിൽ, സമാനമായി പെരുമാറുന്നു
സാധ്യമായ പൂർത്തീകരണങ്ങൾ. ഈ കമാൻഡ് ഡിഫോൾട്ടായി അൺബൗണ്ട് ആണ്.
പൂർണ്ണ-ഫയൽ നാമം (എം-/)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിൽ ഫയൽനാമം പൂർത്തിയാക്കാൻ ശ്രമിക്കുക.
സാധ്യമായ-ഫയലിന്റെ പേര്-പൂർത്തിയാക്കലുകൾ (Cx /)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ പട്ടികപ്പെടുത്തുക, അതിനെ ഒരു ഫയൽനാമമായി കണക്കാക്കുക.
സമ്പൂർണ്ണ-ഉപയോക്തൃനാമം (എം-~)
ഒരു ഉപയോക്തൃനാമമായി കണക്കാക്കി, പോയിന്റിന് മുമ്പുള്ള വാചകം പൂർത്തിയാക്കാൻ ശ്രമിക്കുക.
സാധ്യമായ-ഉപയോക്തൃനാമം-പൂർത്തിയാക്കലുകൾ (Cx ~)
ഒരു ഉപയോക്തൃനാമമായി കണക്കാക്കി, പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റ് ചെയ്യുക.
പൂർണ്ണ-വേരിയബിൾ (എം-$)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റ് പൂർത്തിയാക്കാൻ ശ്രമിക്കുക, അതിനെ ഒരു ഷെൽ വേരിയബിളായി കണക്കാക്കുന്നു.
സാധ്യമായ-വേരിയബിൾ-പൂർത്തിയാക്കലുകൾ (Cx $)
പോയിന്റിന് മുമ്പ് ടെക്‌സ്‌റ്റിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ പട്ടികപ്പെടുത്തുക, അതിനെ ഒരു ഷെല്ലായി കണക്കാക്കുക
വേരിയബിൾ.
പൂർണ്ണ-ഹോസ്റ്റ് നാമം (എം-@)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിനെ ഹോസ്റ്റ്നാമമായി കണക്കാക്കി പൂർത്തിയാക്കാൻ ശ്രമിക്കുക.
സാധ്യമായ-ഹോസ്റ്റ് നാമം-പൂർത്തിയാക്കലുകൾ (Cx @)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ പട്ടികപ്പെടുത്തുക, അതിനെ ഒരു ഹോസ്റ്റ്നാമമായി കണക്കാക്കുക.
സമ്പൂർണ്ണ-കമാൻഡ് (എം-!)
പോയിന്റിന് മുമ്പുള്ള വാചകം ഒരു കമാൻഡ് നാമമായി കണക്കാക്കി പൂർത്തിയാക്കാൻ ശ്രമിക്കുക.
അപരനാമങ്ങൾ, സംവരണം ചെയ്ത വാക്കുകൾ, എന്നിവയ്‌ക്കെതിരെ വാചകം പൊരുത്തപ്പെടുത്താനുള്ള കമാൻഡ് പൂർത്തിയാക്കൽ ശ്രമങ്ങൾ
ഷെൽ ഫംഗ്ഷനുകൾ, ഷെൽ ബിൽഡിനുകൾ, ഒടുവിൽ എക്സിക്യൂട്ടബിൾ ഫയൽനാമങ്ങൾ, ആ ക്രമത്തിൽ.
സാധ്യമായ-കമാൻഡ്-പൂർത്തിയാക്കലുകൾ (Cx !)
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിന്റെ സാധ്യമായ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റ് ചെയ്യുക, അതിനെ ഒരു കമാൻഡ് ആയി കണക്കാക്കുക
പേര്.
ചലനാത്മക-സമ്പൂർണ-ചരിത്രം (എം-ടാബ്)
പോയിന്റിന് മുമ്പുള്ള വാചകം പൂർത്തിയാക്കാൻ ശ്രമിക്കുക, അതിൽ നിന്നുള്ള വരികളുമായി വാചകം താരതമ്യം ചെയ്യുക
സാധ്യമായ പൂർത്തീകരണ മത്സരങ്ങൾക്കായുള്ള ചരിത്ര ലിസ്റ്റ്.
dabbrev-വികസിപ്പിക്കുക
പോയിന്റിന് മുമ്പുള്ള ടെക്‌സ്‌റ്റിൽ മെനു പൂർത്തിയാക്കാൻ ശ്രമിക്കുക, ടെക്‌സ്‌റ്റ് ലൈനുകളുമായി താരതമ്യം ചെയ്യുക
സാധ്യമായ പൂർത്തീകരണ മത്സരങ്ങൾക്കായുള്ള ചരിത്ര പട്ടികയിൽ നിന്ന്.
സമ്പൂർണ്ണ-ഇൻ-ടു-ബ്രേസുകൾ (എം-{)
ഫയലിന്റെ പേര് പൂർത്തീകരണം നടത്തുകയും സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ ലിസ്റ്റ് ചേർക്കുകയും ചെയ്യുക
ബ്രേസുകൾക്കുള്ളിൽ ലിസ്റ്റ് ഷെല്ലിന് ലഭ്യമാണ് (കാണുക ബ്രേസ് വിപുലീകരണം മുകളിൽ).

കീബോര്ഡ് മാക്രോകൾ
start-kbd-macro (Cx ()
നിലവിലെ കീബോർഡ് മാക്രോയിൽ ടൈപ്പ് ചെയ്ത പ്രതീകങ്ങൾ സംരക്ഷിക്കാൻ ആരംഭിക്കുക.
end-kbd-macro (Cx ))
നിലവിലെ കീബോർഡ് മാക്രോയിൽ ടൈപ്പ് ചെയ്‌തിരിക്കുന്ന പ്രതീകങ്ങൾ സംരക്ഷിക്കുന്നത് നിർത്തി സംഭരിക്കുക
നിർവചനം.
കോൾ-ലാസ്റ്റ്-കെബിഡി-മാക്രോ (Cx e)
മാക്രോയിലെ പ്രതീകങ്ങൾ ഉണ്ടാക്കി, നിർവചിച്ച അവസാന കീബോർഡ് മാക്രോ വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുക
കീബോർഡിൽ ടൈപ്പ് ചെയ്യുന്നത് പോലെ ദൃശ്യമാകും.
print-last-kbd-macro ()
ഇതിന് അനുയോജ്യമായ ഫോർമാറ്റിൽ നിർവചിച്ചിരിക്കുന്ന അവസാന കീബോർഡ് മാക്രോ പ്രിന്റ് ചെയ്യുക ഇൻപുട്ട്സി ഫയൽ.

കലര്പ്പായ
re-read-init-file (Cx Cr)
യുടെ ഉള്ളടക്കത്തിൽ വായിക്കുക ഇൻപുട്ട്സി ഫയൽ, കൂടാതെ ഏതെങ്കിലും ബൈൻഡിംഗുകളോ വേരിയബിളോ സംയോജിപ്പിക്കുക
അസൈൻമെന്റുകൾ അവിടെ കണ്ടെത്തി.
ഉപേക്ഷിക്കുക (Cg)
നിലവിലെ എഡിറ്റിംഗ് കമാൻഡ് ഒഴിവാക്കി ടെർമിനലിന്റെ ബെൽ റിംഗ് ചെയ്യുക (ഇതിന് വിധേയമായി
ക്രമീകരണം മണി-ശൈലി).
വലിയക്ഷരം-പതിപ്പ് (അമ്മ, Mb, M-x, ...)
മെറ്റാഫൈഡ് കഥാപാത്രമാണെങ്കിൽ x ചെറിയക്ഷരമാണ്, എന്നതിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക
അനുബന്ധ വലിയക്ഷര പ്രതീകം.
പ്രിഫിക്സ്-മെറ്റാ (ഇഎസ്സി)
ടൈപ്പ് ചെയ്‌ത അടുത്ത പ്രതീകം മെറ്റാഫൈ ചെയ്യുക. ഇഎസ്സി f എന്നതിന് തുല്യമാണ് മെറ്റാ-എഫ്.
പൂർവാവസ്ഥയിലാക്കുക (C-_, Cx Cu)
ഇൻക്രിമെന്റൽ പഴയപടിയാക്കുക, ഓരോ വരിയിലും പ്രത്യേകം ഓർക്കുന്നു.
റിവേർട്ട്-ലൈൻ (മിസ്റ്റർ)
ഈ ലൈനിൽ വരുത്തിയ എല്ലാ മാറ്റങ്ങളും പഴയപടിയാക്കുക. ഇത് എക്സിക്യൂട്ട് ചെയ്യുന്നത് പോലെയാണ് പൂർവാവസ്ഥയിലാക്കുക കമാൻഡ് മതി
ലൈൻ അതിന്റെ പ്രാരംഭ അവസ്ഥയിലേക്ക് മടങ്ങാൻ സമയങ്ങൾ.
ടിൽഡ്-വികസിക്കുക (എം-&)
നിലവിലെ പദത്തിൽ ടിൽഡ് വിപുലീകരണം നടത്തുക.
സെറ്റ്-മാർക്ക് (സി-@, എം- )
പോയിന്റിലേക്ക് അടയാളം സജ്ജമാക്കുക. ഒരു സംഖ്യാ ആർഗ്യുമെന്റ് നൽകിയിട്ടുണ്ടെങ്കിൽ, അടയാളം ഇതായി സജ്ജീകരിച്ചിരിക്കുന്നു
ആ സ്ഥാനം.
എക്സ്ചേഞ്ച്-പോയിന്റ്-ആൻഡ്-മാർക്ക് (Cx Cx)
അടയാളം ഉപയോഗിച്ച് പോയിന്റ് മാറ്റുക. നിലവിലെ കഴ്‌സർ സ്ഥാനം സംരക്ഷിച്ചതായി സജ്ജീകരിച്ചിരിക്കുന്നു
സ്ഥാനം, പഴയ കഴ്‌സർ സ്ഥാനം അടയാളമായി സംരക്ഷിച്ചിരിക്കുന്നു.
പ്രതീക തിരയൽ (C-])
ഒരു കഥാപാത്രം വായിക്കുകയും ആ കഥാപാത്രത്തിന്റെ അടുത്ത സംഭവത്തിലേക്ക് പോയിന്റ് മാറ്റുകയും ചെയ്യുന്നു. എ
മുമ്പത്തെ സംഭവങ്ങളുടെ നെഗറ്റീവ് കൗണ്ട് തിരയലുകൾ.
സ്വഭാവം-തിരയൽ-പിന്നോട്ട് (MC-])
ഒരു കഥാപാത്രം വായിക്കുകയും പോയിന്റ് അതിന്റെ മുമ്പത്തെ സംഭവത്തിലേക്ക് മാറ്റുകയും ചെയ്യുന്നു
സ്വഭാവം. ഒരു നെഗറ്റീവ് കൗണ്ട് തുടർന്നുള്ള സംഭവങ്ങൾക്കായി തിരയുന്നു.
skip-csi-sequence
നിർവചിച്ചിരിക്കുന്നതുപോലുള്ള ഒരു മൾട്ടി-കീ സീക്വൻസ് ഉപയോഗിക്കുന്നതിന് മതിയായ പ്രതീകങ്ങൾ വായിക്കുക
ഹോം, എൻഡ് തുടങ്ങിയ കീകൾ. അത്തരം സീക്വൻസുകൾ ഒരു കൺട്രോൾ സീക്വൻസ് ഇൻഡിക്കേറ്റർ ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
(CSI), സാധാരണയായി ESC-[. ഈ ക്രമം "\[" എന്നതിലേക്ക് ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, അത്തരം കീകൾ നിർമ്മിക്കുന്നു
ഒരു റീഡ്‌ലൈൻ കമാൻഡുമായി വ്യക്തമായി ബന്ധിപ്പിച്ചില്ലെങ്കിൽ സീക്വൻസുകൾക്ക് ഒരു ഫലവും ഉണ്ടാകില്ല,
എഡിറ്റിംഗ് ബഫറിലേക്ക് വഴിതെറ്റിയ പ്രതീകങ്ങൾ ചേർക്കുന്നതിനുപകരം. ഇത് പരിധിയില്ലാത്തതാണ്
സ്ഥിരസ്ഥിതി, എന്നാൽ സാധാരണയായി ESC-[.
തിരുകുക-അഭിപ്രായം (എം-#)
ഒരു സംഖ്യാ വാദം കൂടാതെ, റീഡ്‌ലൈനിന്റെ മൂല്യം അഭിപ്രായം-ആരംഭിക്കുക വേരിയബിൾ ആണ്
നിലവിലെ ലൈനിന്റെ തുടക്കത്തിൽ ചേർത്തു. ഒരു സംഖ്യാ വാദം നൽകിയിട്ടുണ്ടെങ്കിൽ,
ഈ കമാൻഡ് ഒരു ടോഗിൾ ആയി പ്രവർത്തിക്കുന്നു: വരിയുടെ തുടക്കത്തിലെ പ്രതീകങ്ങൾ അങ്ങനെ ചെയ്താൽ
മൂല്യവുമായി പൊരുത്തപ്പെടുന്നില്ല അഭിപ്രായം-ആരംഭിക്കുക, മൂല്യം ചേർത്തു, അല്ലാത്തപക്ഷം
കഥാപാത്രങ്ങൾ അഭിപ്രായം-ആരംഭിക്കുക വരിയുടെ തുടക്കം മുതൽ ഇല്ലാതാക്കി. രണ്ടിലും
കേസ്, ഒരു പുതിയ ലൈൻ ടൈപ്പ് ചെയ്തതുപോലെ ലൈൻ സ്വീകരിക്കുന്നു. യുടെ ഡിഫോൾട്ട് മൂല്യം
അഭിപ്രായം-ആരംഭിക്കുക ഈ കമാൻഡ് കറന്റ് ലൈൻ ഒരു ഷെൽ കമന്റ് ആക്കുന്നതിന് കാരണമാകുന്നു. അത് അങ്ങിനെയെങ്കിൽ
സംഖ്യാ ആർഗ്യുമെന്റ് കമന്റ് പ്രതീകം നീക്കം ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു, ലൈൻ ആയിരിക്കും
ഷെൽ നിർവഹിച്ചു.
ഗ്ലോബ്-പൂർണ്ണമായ വാക്ക് (എംജി)
പോയിന്റിന് മുമ്പുള്ള വാക്ക് പാത്ത് നെയിം വിപുലീകരണത്തിനുള്ള ഒരു പാറ്റേണായി കണക്കാക്കുന്നു
നക്ഷത്രചിഹ്നം പരോക്ഷമായി ചേർത്തിരിക്കുന്നു. പൊരുത്തപ്പെടുത്തലുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കാൻ ഈ പാറ്റേൺ ഉപയോഗിക്കുന്നു
സാധ്യമായ പൂർത്തീകരണങ്ങൾക്കുള്ള ഫയൽനാമങ്ങൾ.
ഗ്ലോബ്-വികസിപ്പിക്കുക-പദം (Cx *)
പോയിന്റിന് മുമ്പുള്ള വാക്ക് പാത്ത് നെയിം വിപുലീകരണത്തിനായുള്ള ഒരു പാറ്റേണായി കണക്കാക്കുന്നു, പട്ടിക
പദത്തിന് പകരമായി പൊരുത്തപ്പെടുന്ന ഫയൽനാമങ്ങൾ ചേർത്തു. ഒരു സംഖ്യാ വാദം ആണെങ്കിൽ
വിതരണം ചെയ്തു, പാത്ത് നെയിം വിപുലീകരണത്തിന് മുമ്പ് ഒരു നക്ഷത്രചിഹ്നം ചേർത്തിരിക്കുന്നു.
ഗ്ലോബ്-ലിസ്റ്റ്-വിപുലീകരണങ്ങൾ (Cx g)
സൃഷ്ടിക്കുമായിരുന്ന വിപുലീകരണങ്ങളുടെ ലിസ്റ്റ് ഗ്ലോബ്-വികസിപ്പിക്കുക-പദം is
പ്രദർശിപ്പിച്ചിരിക്കുന്നു, ലൈൻ വീണ്ടും വരച്ചു. ഒരു സംഖ്യാ വാദം നൽകിയിട്ടുണ്ടെങ്കിൽ, ഒരു നക്ഷത്രചിഹ്നം
പാതയുടെ പേര് വിപുലീകരിക്കുന്നതിന് മുമ്പ് ചേർത്തിരിക്കുന്നു.
ഡംപ്-ഫംഗ്ഷനുകൾ
റീഡ്‌ലൈൻ ഔട്ട്‌പുട്ട് സ്ട്രീമിലേക്ക് എല്ലാ ഫംഗ്ഷനുകളും അവയുടെ കീ ബൈൻഡിംഗുകളും പ്രിന്റ് ചെയ്യുക.
ഒരു ന്യൂമറിക് ആർഗ്യുമെന്റ് നൽകിയിട്ടുണ്ടെങ്കിൽ, ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യപ്പെടുന്ന തരത്തിലാണ്
എന്നതിന്റെ ഭാഗമാക്കാം ഇൻപുട്ട്സി ഫയൽ.
ഡംപ്-വേരിയബിളുകൾ
സെറ്റബിൾ റീഡ്‌ലൈൻ വേരിയബിളുകളും അവയുടെ മൂല്യങ്ങളും റീഡ്‌ലൈനിലേക്ക് പ്രിന്റ് ചെയ്യുക
ഔട്ട്പുട്ട് സ്ട്രീം. ഒരു സംഖ്യാ ആർഗ്യുമെന്റ് നൽകിയിട്ടുണ്ടെങ്കിൽ, ഔട്ട്പുട്ട് അത്തരത്തിൽ ഫോർമാറ്റ് ചെയ്യപ്പെടും
അതിനെ ഒരു ഭാഗമാക്കാൻ കഴിയുന്ന ഒരു വഴി ഇൻപുട്ട്സി ഫയൽ.
ഡംപ്-മാക്രോസ്
മാക്രോകളിലേക്കും അവ സ്ട്രിംഗുകളിലേക്കും ബന്ധിപ്പിച്ചിരിക്കുന്ന എല്ലാ റീഡ്‌ലൈൻ കീ സീക്വൻസുകളും പ്രിന്റ് ചെയ്യുക
ഔട്ട്പുട്ട്. ഒരു സംഖ്യാ ആർഗ്യുമെന്റ് നൽകിയിട്ടുണ്ടെങ്കിൽ, ഔട്ട്പുട്ട് അത്തരത്തിൽ ഫോർമാറ്റ് ചെയ്യപ്പെടും
ഒരു ഭാഗമാക്കാം എന്ന് ഇൻപുട്ട്സി ഫയൽ.
ഡിസ്പ്ലേ-ഷെൽ-പതിപ്പ് (Cx സിവി)
നിലവിലെ സംഭവത്തെക്കുറിച്ചുള്ള പതിപ്പ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക ബാഷ്.

പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ
ഒരു പൂർത്തീകരണത്തിനുള്ള ഒരു കമാൻഡിലേക്കുള്ള ആർഗ്യുമെന്റിനായി വാക്ക് പൂർത്തീകരണം ശ്രമിക്കുമ്പോൾ
സ്പെസിഫിക്കേഷൻ (എ compspec) ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്നു പൂർണ്ണമായ ബിൽട്ടിൻ (കാണുക ഷെൽ ബിൽറ്റിൻ
കമാൻഡുകൾ താഴെ), പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യങ്ങൾ അഭ്യർത്ഥിച്ചിരിക്കുന്നു.

ആദ്യം, കമാൻഡ് നാമം തിരിച്ചറിഞ്ഞു. കമാൻഡ് വാക്ക് ശൂന്യമായ സ്ട്രിംഗ് ആണെങ്കിൽ
(ഒരു ശൂന്യമായ വരിയുടെ തുടക്കത്തിൽ പൂർത്തിയാക്കാൻ ശ്രമിച്ചു), ഏത് കോംപ്‌പെക് നിർവചിച്ചിരിക്കുന്നത് -E
ഓപ്ഷൻ പൂർണ്ണമായ ഉപയോഗിക്കുന്നു. ആ കമാൻഡിനായി ഒരു compspec നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ, compspec
വാക്കിന് സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടിക സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു. കമാൻഡ് വാക്ക് ആണെങ്കിൽ
ഒരു പൂർണ്ണ പാത്ത്‌നെയിം, പൂർണ്ണ പാത്ത്‌നെയിമിനായുള്ള ഒരു compspec ആദ്യം തിരയുന്നു. compspec ഇല്ലെങ്കിൽ
പൂർണ്ണമായ പാത്ത് നെയിമിനായി കണ്ടെത്തി, ഭാഗത്തിനായി ഒരു കോംപ്‌പെക് കണ്ടെത്താൻ ശ്രമിക്കുന്നു
അവസാന സ്ലാഷിനെ തുടർന്ന്. ആ തിരയലുകൾ ഒരു compspec, ഏതെങ്കിലും compspec എന്നിവയിൽ കലാശിക്കുന്നില്ലെങ്കിൽ
ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്നത് -D ഓപ്ഷൻ പൂർണ്ണമായ സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു.

ഒരു compspec കണ്ടെത്തിക്കഴിഞ്ഞാൽ, പൊരുത്തപ്പെടുന്ന പദങ്ങളുടെ ലിസ്റ്റ് സൃഷ്ടിക്കാൻ അത് ഉപയോഗിക്കുന്നു. അത് അങ്ങിനെയെങ്കിൽ
compspec കണ്ടെത്തിയില്ല, സ്ഥിരസ്ഥിതി ബാഷ് മുകളിൽ വിവരിച്ചതുപോലെ പൂർത്തീകരണം പൂർത്തിയാക്കുന്നു is
നിർവഹിച്ചു.

ആദ്യം, compspec വ്യക്തമാക്കിയ പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നു. പ്രിഫിക്സ് ചെയ്തിട്ടുള്ള പൊരുത്തങ്ങൾ മാത്രം
പൂർത്തിയാക്കിയ വാക്ക് തിരികെ നൽകുന്നു. എപ്പോൾ -f or -d ഫയൽനാമത്തിനോ അല്ലെങ്കിൽ
ഡയറക്ടറിയുടെ പേര് പൂർത്തീകരണം, ഷെൽ വേരിയബിൾ ചിത്രീകരിക്കുക മത്സരങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു.

എന്നതിലേക്കുള്ള പാത്ത്‌നെയിം വിപുലീകരണ പാറ്റേൺ വ്യക്തമാക്കിയ ഏതെങ്കിലും പൂർത്തീകരണങ്ങൾ -G ഓപ്ഷൻ സൃഷ്ടിക്കപ്പെടുന്നു
അടുത്തത്. പാറ്റേൺ സൃഷ്ടിച്ച വാക്കുകൾ പൂർത്തിയാക്കുന്ന പദവുമായി പൊരുത്തപ്പെടേണ്ടതില്ല. ദി
ഗ്ലോബിഗ്നോർ പൊരുത്തങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ ഷെൽ വേരിയബിൾ ഉപയോഗിക്കുന്നില്ല, പക്ഷേ ചിത്രീകരിക്കുക വേരിയബിൾ ആണ്
ഉപയോഗിച്ചു.

അടുത്തതായി, ആർഗ്യുമെന്റായി വ്യക്തമാക്കിയ സ്ട്രിംഗ് -W ഓപ്ഷൻ പരിഗണിക്കുന്നു. ചരട് ആണ്
എന്നതിലെ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ആദ്യം വിഭജിക്കുക ഐ.എഫ്.എസ് ഡിലിമിറ്ററുകളായി പ്രത്യേക വേരിയബിൾ. ഷെൽ ഉദ്ധരിക്കുന്നു
ആദരിക്കപ്പെടുന്നു. ബ്രേസ് എക്സ്പാൻഷൻ, ടിൽഡ് എക്സ്പാൻഷൻ, പാരാമീറ്റർ എന്നിവ ഉപയോഗിച്ച് ഓരോ വാക്കും വികസിപ്പിക്കുന്നു
മുകളിൽ വിവരിച്ചതുപോലെ വേരിയബിൾ എക്സ്പാൻഷൻ, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, അരിത്മെറ്റിക് എക്സ്പാൻഷൻ എന്നിവയും
കീഴെ EXPANSION. മുകളിൽ വിവരിച്ച നിയമങ്ങൾ ഉപയോഗിച്ച് ഫലങ്ങൾ വിഭജിച്ചിരിക്കുന്നു വാക്ക്
വിഭജനം. വിപുലീകരണത്തിന്റെ ഫലങ്ങൾ ബീവിങ്ങ് എന്ന പദത്തിനെതിരായ പ്രിഫിക്‌സുമായി പൊരുത്തപ്പെടുന്നു
പൂർത്തിയായി, പൊരുത്തപ്പെടുന്ന വാക്കുകൾ സാധ്യമായ പൂർത്തീകരണങ്ങളായി മാറുന്നു.

ഈ പൊരുത്തങ്ങൾ ജനറേറ്റുചെയ്‌തതിനുശേഷം, ഏതെങ്കിലും ഷെൽ ഫംഗ്‌ഷനോ കമാൻഡോ നിർദ്ദേശിച്ചിരിക്കുന്നു
-F ഒപ്പം -C ഓപ്ഷനുകൾ അഭ്യർത്ഥിക്കുന്നു. കമാൻഡ് അല്ലെങ്കിൽ ഫംഗ്ഷൻ അഭ്യർത്ഥിക്കുമ്പോൾ, the COMP_LINE,
COMP_POINT, COMP_KEY, ഒപ്പം COMP_TYPE മുകളിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകിയിരിക്കുന്നു
ഷെൽ വേരിയബിളുകൾ. ഒരു ഷെൽ ഫംഗ്‌ഷൻ അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ, COMP_WORDS ഒപ്പം COMP_CWORD
വേരിയബിളുകളും സജ്ജീകരിച്ചിരിക്കുന്നു. ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ കമാൻഡ് അഭ്യർത്ഥിക്കുമ്പോൾ, ആദ്യത്തെ ആർഗ്യുമെന്റ് ($1)
ആർഗ്യുമെന്റുകൾ പൂർത്തിയാക്കുന്ന കമാൻഡിന്റെ പേരാണ്, രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ($2)
എന്ന വാക്ക് പൂർത്തിയാകുന്നു, മൂന്നാമത്തെ വാദം ($3) വാക്കിന് മുമ്പുള്ള വാക്കാണ്
നിലവിലെ കമാൻഡ് ലൈനിൽ പൂർത്തിയാക്കുന്നു. സൃഷ്ടിച്ച പൂർത്തീകരണങ്ങളുടെ ഫിൽട്ടറിംഗ് ഇല്ല
പൂർത്തീകരിക്കപ്പെടുന്ന വചനത്തിനെതിരെ പ്രവർത്തിക്കുന്നു; പ്രവർത്തനം അല്ലെങ്കിൽ കമാൻഡ് പൂർത്തിയായി
മത്സരങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള സ്വാതന്ത്ര്യം.

വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ഫംഗ്‌ഷൻ -F ആദ്യം അഭ്യർത്ഥിക്കുന്നു. ഫംഗ്‌ഷൻ ഏതെങ്കിലും ഷെല്ല് ഉപയോഗിച്ചേക്കാം
ഉൾപ്പെടെയുള്ള സൗകര്യങ്ങൾ കോംപ്ജെൻ പൊരുത്തങ്ങൾ സൃഷ്ടിക്കുന്നതിന്, ബിൽറ്റിൻ ചുവടെ വിവരിച്ചിരിക്കുന്നു. അത്
എന്നതിൽ സാധ്യമായ പൂർത്തീകരണങ്ങൾ നൽകണം അനുരൂപമാക്കുക അറേ വേരിയബിൾ, ഓരോ അറേ എലമെന്റിനും ഒന്ന്.

അടുത്തതായി, കൂടെ വ്യക്തമാക്കിയ ഏതെങ്കിലും കമാൻഡ് -C എന്നതിന് തുല്യമായ ഒരു പരിതസ്ഥിതിയിൽ ഓപ്ഷൻ അഭ്യർത്ഥിക്കുന്നു
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ. ഇത് പൂർത്തിയാക്കലുകളുടെ ഒരു ലിസ്റ്റ്, ഓരോ വരിയിലും ഒന്ന് എന്നതിലേക്ക് പ്രിന്റ് ചെയ്യണം
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. ആവശ്യമെങ്കിൽ, ഒരു ന്യൂലൈനിൽ നിന്ന് രക്ഷപ്പെടാൻ ബാക്ക്സ്ലാഷ് ഉപയോഗിക്കാം.

സാധ്യമായ എല്ലാ പൂർത്തീകരണങ്ങളും ജനറേറ്റുചെയ്‌തതിന് ശേഷം, ഏത് ഫിൽട്ടറും ഇതിനൊപ്പം വ്യക്തമാക്കിയിരിക്കുന്നു -X
ഓപ്ഷൻ പട്ടികയിൽ പ്രയോഗിക്കുന്നു. പാത്ത് നെയിം വിപുലീകരണത്തിന് ഉപയോഗിക്കുന്ന ഒരു പാറ്റേണാണ് ഫിൽട്ടർ; എ
& പാറ്റേണിൽ, പൂർത്തിയാക്കിയ പദത്തിന്റെ വാചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. ഒരു അക്ഷരാർത്ഥത്തിൽ & കഴിയുക
ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് രക്ഷപ്പെടുക; ഒരു പൊരുത്തം ശ്രമിക്കുന്നതിന് മുമ്പ് ബാക്ക്സ്ലാഷ് നീക്കം ചെയ്യപ്പെടും. ഏതെങ്കിലും
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന പൂർത്തീകരണം പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടും. ഒരു പ്രമുഖൻ ! നിഷേധിക്കുന്നു
മാതൃക; ഈ സാഹചര്യത്തിൽ പാറ്റേണുമായി പൊരുത്തപ്പെടാത്ത ഏതെങ്കിലും പൂർത്തീകരണം നീക്കം ചെയ്യപ്പെടും.

അവസാനമായി, കൂടെ വ്യക്തമാക്കിയ ഏതെങ്കിലും പ്രിഫിക്സും സഫിക്സും -P ഒപ്പം -S ഓരോന്നിനും ഓപ്ഷനുകൾ ചേർത്തു
പൂർത്തിയാക്കൽ ലിസ്റ്റിലെ അംഗം, ഫലം റീഡ്‌ലൈൻ പൂർത്തീകരണ കോഡിലേക്ക് തിരികെ നൽകും
സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടികയായി.

മുമ്പ് പ്രയോഗിച്ച പ്രവർത്തനങ്ങൾ പൊരുത്തങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ലെങ്കിൽ, കൂടാതെ -o പേരുകൾ ഓപ്ഷൻ
ലേക്ക് വിതരണം ചെയ്തു പൂർണ്ണമായ compspec നിർവചിച്ചപ്പോൾ, ഡയറക്ടറിയുടെ പേര് പൂർത്തീകരണം
ശ്രമിച്ചു.

എങ്കില് -o പ്ലസ്ഡിർസ് എന്നതിന് ഓപ്ഷൻ നൽകി പൂർണ്ണമായ compspec നിർവചിക്കപ്പെട്ടപ്പോൾ,
ഡയറക്‌ടറി നാമം പൂർത്തീകരിക്കാൻ ശ്രമിക്കുന്നു, കൂടാതെ ഏതെങ്കിലും പൊരുത്തങ്ങൾ അതിന്റെ ഫലങ്ങളിലേക്ക് ചേർക്കുന്നു
മറ്റ് പ്രവർത്തനങ്ങൾ.

സ്ഥിരസ്ഥിതിയായി, ഒരു compspec കണ്ടെത്തിയാൽ, അത് സൃഷ്ടിക്കുന്നതെന്തും പൂർത്തീകരണത്തിലേക്ക് തിരികെ നൽകും
സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പൂർണ്ണ സെറ്റായി കോഡ്. സ്ഥിരസ്ഥിതി ബാഷ് പൂർത്തീകരണങ്ങൾ അല്ല
ശ്രമിച്ചു, ഫയൽനാമം പൂർത്തീകരണത്തിന്റെ റീഡ്‌ലൈൻ ഡിഫോൾട്ട് പ്രവർത്തനരഹിതമാക്കി. എങ്കിൽ -o
ബാഷ് ഡിഫോൾട്ട് എന്നതിന് ഓപ്ഷൻ നൽകി പൂർണ്ണമായ compspec നിർവചിക്കപ്പെട്ടപ്പോൾ, the ബാഷ്
compspec പൊരുത്തങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി പൂർത്തീകരണങ്ങൾ ശ്രമിക്കും. എങ്കിൽ -o സ്ഥിരസ്ഥിതി
എന്നതിന് ഓപ്ഷൻ നൽകി പൂർണ്ണമായ compspec നിർവചിക്കുമ്പോൾ, റീഡ്‌ലൈനിന്റെ സ്ഥിരസ്ഥിതി
compspec ആണെങ്കിൽ പൂർത്തീകരണം നടത്തും (കൂടാതെ, ശ്രമിച്ചാൽ, സ്ഥിരസ്ഥിതി ബാഷ്
പൂർത്തീകരണങ്ങൾ) പൊരുത്തങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ല.

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

പൂർത്തിയാക്കലുകൾ ചലനാത്മകമായി പരിഷ്കരിക്കുന്നതിന് ചില പിന്തുണയുണ്ട്. എപ്പോഴാണ് ഇത് ഏറ്റവും ഉപയോഗപ്രദമാകുന്നത്
ഉപയോഗിച്ച് വ്യക്തമാക്കിയ സ്ഥിരസ്ഥിതി പൂർത്തീകരണവുമായി സംയോജിച്ച് ഉപയോഗിക്കുന്നു പൂർണ്ണമായ -D. ഇത് സാധ്യമാണ്
കംപ്ലീഷൻ ഹാൻഡ്‌ലറുകളായി നിർവ്വഹിക്കുന്ന ഷെൽ ഫംഗ്‌ഷനുകൾക്കായി, പൂർത്തീകരണം ആയിരിക്കണം എന്ന് സൂചിപ്പിക്കാൻ
124 എന്ന എക്‌സിറ്റ് സ്റ്റാറ്റസ് നൽകി വീണ്ടും ശ്രമിച്ചു. ഒരു ഷെൽ ഫംഗ്‌ഷൻ 124 നൽകുകയും മാറുകയും ചെയ്‌താൽ
പൂർത്തിയാക്കാൻ ശ്രമിക്കുന്ന കമാൻഡുമായി ബന്ധപ്പെട്ട compspec (വിതരണം
ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ആദ്യത്തെ ആർഗ്യുമെന്റ് പോലെ), പ്രോഗ്രാമബിൾ പൂർത്തീകരണം പുനരാരംഭിക്കുന്നു
തുടക്കം മുതൽ, ആ കമാൻഡിനായി ഒരു പുതിയ compspec കണ്ടെത്താനുള്ള ശ്രമത്തോടെ. ഇത് അനുവദിക്കുന്നു
ഒരു കൂട്ടം പൂർത്തീകരണങ്ങൾ ഉണ്ടാകുന്നതിനുപകരം പൂർത്തിയാക്കാൻ ശ്രമിക്കുന്നതിനാൽ ചലനാത്മകമായി നിർമ്മിക്കണം
എല്ലാം ഒരേസമയം ലോഡ് ചെയ്തു.

ഉദാഹരണത്തിന്, കോംസ്‌പെക്‌സിന്റെ ഒരു ലൈബ്രറി ഉണ്ടെന്ന് കരുതുക, ഓരോന്നും ഒരു ഫയലിൽ സൂക്ഷിച്ചിരിക്കുന്നു
കമാൻഡിന്റെ പേരിന് അനുസൃതമായി, ഇനിപ്പറയുന്ന സ്ഥിരസ്ഥിതി പൂർത്തീകരണ ഫംഗ്ഷൻ ആയിരിക്കും
ലോഡ് പൂർത്തീകരണങ്ങൾ ചലനാത്മകമായി:

_completion_loader()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && തിരികെ 124
}
സമ്പൂർണ്ണ -D -F _completion_loader -o bashdefault -o default

ചരിത്രം


എപ്പോഴാണ് -o ചരിത്രം എന്ന ഓപ്ഷൻ ഗണം ബിൽറ്റിൻ പ്രവർത്തനക്ഷമമാക്കി, ഷെൽ ഇതിലേക്ക് ആക്സസ് നൽകുന്നു
കമാൻഡ് ചരിത്രം, മുമ്പ് ടൈപ്പ് ചെയ്ത കമാൻഡുകളുടെ ലിസ്റ്റ്. യുടെ മൂല്യം HISTSIZE
ചരിത്ര ലിസ്റ്റിൽ സേവ് ചെയ്യുന്നതിനുള്ള കമാൻഡുകളുടെ എണ്ണമായി വേരിയബിൾ ഉപയോഗിക്കുന്നു. എന്ന വാചകം
അവസാനത്തെ HISTSIZE കമാൻഡുകൾ (സ്ഥിരസ്ഥിതി 500) സംരക്ഷിച്ചു. ഓരോ കമാൻഡും ഷെൽ സംഭരിക്കുന്നു
പരാമീറ്ററിനും വേരിയബിൾ വിപുലീകരണത്തിനും മുമ്പുള്ള ചരിത്ര പട്ടിക (കാണുക EXPANSION മുകളിൽ) എന്നാൽ ശേഷം
ഷെൽ വേരിയബിളുകളുടെ മൂല്യങ്ങൾക്ക് വിധേയമായി ചരിത്ര വിപുലീകരണം നടത്തുന്നു ഹിസ്റ്റിഗ്നോർ
ഒപ്പം ഹിസ്‌റ്റ്‌കൺട്രോൾ.

ആരംഭത്തിൽ, വേരിയബിൾ നാമകരണം ചെയ്ത ഫയലിൽ നിന്ന് ചരിത്രം ആരംഭിക്കുന്നു ഹിസ്റ്റ്ഫിൽ
(സ്ഥിരസ്ഥിതി ~ / .ബാഷ്_ചരിത്രം). മൂല്യം കൊണ്ട് പേരിട്ടിരിക്കുന്ന ഫയൽ ഹിസ്റ്റ്ഫിൽ വെട്ടിച്ചുരുക്കപ്പെടുന്നു, എങ്കിൽ
മൂല്യം വ്യക്തമാക്കിയ വരികളുടെ എണ്ണത്തിൽ കൂടുതൽ അടങ്ങിയിരിക്കരുത്
ഹിസ്‌റ്റ്‌ഫൈലെസൈസ്. എങ്കിൽ ഹിസ്‌റ്റ്‌ഫൈലെസൈസ് സജ്ജീകരിച്ചിട്ടില്ല, അല്ലെങ്കിൽ ശൂന്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു, ഒരു നോൺ-ന്യൂമറിക് മൂല്യം അല്ലെങ്കിൽ ഒരു സംഖ്യ
മൂല്യം പൂജ്യത്തേക്കാൾ കുറവാണ്, ചരിത്ര ഫയൽ വെട്ടിച്ചുരുക്കിയിട്ടില്ല. ചരിത്ര ഫയൽ വായിക്കുമ്പോൾ,
ചരിത്ര കമന്റ് പ്രതീകത്തിൽ ആരംഭിക്കുന്ന വരികൾ തൊട്ടുപിന്നാലെ ഒരു അക്കമാണ്
മുമ്പത്തെ ചരിത്രരേഖയുടെ ടൈംസ്റ്റാമ്പുകളായി വ്യാഖ്യാനിക്കപ്പെടുന്നു. ഈ ടൈംസ്റ്റാമ്പുകൾ ഓപ്ഷണൽ ആണ്
മൂല്യം അനുസരിച്ച് പ്രദർശിപ്പിക്കും ഹിസ്റ്റ്‌ടൈം ഫോർമാറ്റ് വേരിയബിൾ. കൂടെ ഒരു ഷെൽ എപ്പോൾ
ചരിത്രം പ്രവർത്തനക്ഷമമാക്കിയ എക്സിറ്റുകൾ, അവസാനത്തേത് $HISTSIZE ചരിത്ര ലിസ്റ്റിൽ നിന്ന് വരികൾ പകർത്തി
$HISTFILE. ആണെങ്കിൽ ഹിസ്റ്റാപ്പെൻഡ് ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി (ഇതിന്റെ വിവരണം കാണുക ഷോപ്പ് കീഴെ
ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ), വരികൾ ചരിത്ര ഫയലിൽ ചേർത്തിരിക്കുന്നു, അല്ലാത്തപക്ഷം
ചരിത്ര ഫയൽ തിരുത്തിയെഴുതിയിരിക്കുന്നു. എങ്കിൽ ഹിസ്റ്റ്ഫിൽ സജ്ജീകരിച്ചിട്ടില്ല, അല്ലെങ്കിൽ ചരിത്ര ഫയൽ എഴുതാൻ കഴിയാത്തതാണെങ്കിൽ,
ചരിത്രം സംരക്ഷിച്ചിട്ടില്ല. എങ്കിൽ ഹിസ്റ്റ്‌ടൈം ഫോർമാറ്റ് വേരിയബിൾ സജ്ജമാക്കി, സമയ സ്റ്റാമ്പുകൾ എഴുതിയിരിക്കുന്നു
ചരിത്ര ഫയലിലേക്ക്, ചരിത്ര കമന്റ് പ്രതീകം കൊണ്ട് അടയാളപ്പെടുത്തിയിരിക്കുന്നു, അതിനാൽ അവ സംരക്ഷിക്കപ്പെടാം
ഷെൽ സെഷനുകളിലുടനീളം. ടൈംസ്റ്റാമ്പുകൾ വേർതിരിച്ചറിയാൻ ഇത് ചരിത്ര കമന്റ് പ്രതീകം ഉപയോഗിക്കുന്നു
മറ്റ് ചരിത്രരേഖകളിൽ നിന്ന്. ചരിത്രം സംരക്ഷിച്ച ശേഷം, ചരിത്ര ഫയൽ ചുരുക്കി
അതിൽ കൂടുതൽ അടങ്ങിയിട്ടില്ല ഹിസ്‌റ്റ്‌ഫൈലെസൈസ് ലൈനുകൾ. എങ്കിൽ ഹിസ്‌റ്റ്‌ഫൈലെസൈസ് സജ്ജീകരിച്ചിട്ടില്ല, അല്ലെങ്കിൽ അസാധുവായി സജ്ജീകരിച്ചിരിക്കുന്നു, അല്ലാത്തത്
സംഖ്യാ മൂല്യം, അല്ലെങ്കിൽ പൂജ്യത്തേക്കാൾ കുറവുള്ള ഒരു സംഖ്യാ മൂല്യം, ചരിത്ര ഫയൽ വെട്ടിച്ചുരുക്കിയിട്ടില്ല.

ബിൽഡിൻ കമാൻഡ് fc (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ ചുവടെയുള്ളത്) ലിസ്റ്റുചെയ്യുന്നതിനോ എഡിറ്റുചെയ്യുന്നതിനോ ഉപയോഗിക്കുകയും ചെയ്യാം
ചരിത്ര ലിസ്റ്റിന്റെ ഒരു ഭാഗം വീണ്ടും നിർവ്വഹിക്കുക. ദി ചരിത്രം ബിൽറ്റിൻ പ്രദർശിപ്പിക്കുന്നതിന് അല്ലെങ്കിൽ ഉപയോഗിച്ചേക്കാം
ചരിത്ര ലിസ്റ്റ് പരിഷ്ക്കരിച്ച് ചരിത്ര ഫയൽ കൈകാര്യം ചെയ്യുക. കമാൻഡ്-ലൈൻ എഡിറ്റിംഗ് ഉപയോഗിക്കുമ്പോൾ,
ചരിത്രത്തിലേക്ക് പ്രവേശനം നൽകുന്ന ഓരോ എഡിറ്റിംഗ് മോഡിലും തിരയൽ കമാൻഡുകൾ ലഭ്യമാണ്
പട്ടിക.

ഹിസ്റ്ററി ലിസ്റ്റിൽ ഏതൊക്കെ കമാൻഡുകൾ സേവ് ചെയ്യപ്പെടുന്നു എന്നതിന്റെ നിയന്ത്രണം ഷെൽ അനുവദിക്കുന്നു. ദി
ഹിസ്‌റ്റ്‌കൺട്രോൾ ഒപ്പം ഹിസ്റ്റിഗ്നോർ ഷെല്ലിന് ഒരു ഉപവിഭാഗം മാത്രം സംരക്ഷിക്കാൻ വേരിയബിളുകൾ സജ്ജമാക്കിയേക്കാം
നൽകിയ കമാൻഡുകൾ. ദി cmdhist ഷെൽ ഓപ്ഷൻ, പ്രവർത്തനക്ഷമമാക്കിയാൽ, ഷെല്ലിന് കാരണമാകുന്നു
ഒരു മൾട്ടി-ലൈൻ കമാൻഡിന്റെ ഓരോ വരിയും ഒരേ ചരിത്ര എൻട്രിയിൽ സേവ് ചെയ്യാൻ ശ്രമിക്കുക
വാക്യഘടനയുടെ കൃത്യത നിലനിർത്താൻ ആവശ്യമായ അർദ്ധവിരാമങ്ങൾ. ദി ലിത്തിസ്റ്റ് ഷെൽ ഓപ്ഷൻ
അർദ്ധവിരാമത്തിനുപകരം എംബഡഡ് ന്യൂലൈനുകൾ ഉപയോഗിച്ച് കമാൻഡ് സംരക്ഷിക്കാൻ ഷെല്ലിന് കാരണമാകുന്നു. കാണുക
യുടെ വിവരണം ഷോപ്പ് താഴെ ബിൽഡിൻ ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ സംബന്ധിച്ച വിവരങ്ങൾക്ക്
ഷെൽ ഓപ്ഷനുകൾ ക്രമീകരിക്കുകയും അൺസെറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.

ചരിത്രം EXPANSION


ചരിത്ര വിപുലീകരണത്തിന് സമാനമായ ഒരു ചരിത്ര വിപുലീകരണ സവിശേഷതയെ ഷെൽ പിന്തുണയ്ക്കുന്നു
csh. ഏതൊക്കെ വാക്യഘടന സവിശേഷതകൾ ലഭ്യമാണെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു. ഈ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കി
സംവേദനാത്മക ഷെല്ലുകൾക്കായി സ്ഥിരസ്ഥിതിയായി, കൂടാതെ ഇത് ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കാം +H എന്ന ഓപ്ഷൻ ഗണം
ബിൽട്ടിൻ കമാൻഡ് (കാണുക ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ താഴെ). നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലുകൾ പ്രവർത്തിക്കില്ല
സ്ഥിരസ്ഥിതിയായി ചരിത്ര വികാസം.

ചരിത്ര വിപുലീകരണങ്ങൾ ചരിത്ര ലിസ്റ്റിൽ നിന്നുള്ള വാക്കുകൾ ഇൻപുട്ട് സ്ട്രീമിലേക്ക് അവതരിപ്പിക്കുന്നു, അത് ഉണ്ടാക്കുന്നു
കമാൻഡുകൾ ആവർത്തിക്കാൻ എളുപ്പമാണ്, നിലവിലെ ഇൻപുട്ടിലേക്ക് മുൻ കമാൻഡിലേക്ക് ആർഗ്യുമെന്റുകൾ ചേർക്കുക
ലൈൻ, അല്ലെങ്കിൽ മുമ്പത്തെ കമാൻഡുകളിലെ പിശകുകൾ വേഗത്തിൽ പരിഹരിക്കുക.

ഒരു പൂർണ്ണമായ വരി വായിച്ചതിനുശേഷം, ഷെല്ലിന് മുമ്പായി ചരിത്രത്തിന്റെ വികാസം ഉടനടി നടക്കുന്നു
അതിനെ വാക്കുകളായി തകർക്കുന്നു. ഇത് രണ്ട് ഭാഗങ്ങളായാണ് നടക്കുന്നത്. ആദ്യത്തേത് ഏത് ലൈൻ നിർണ്ണയിക്കുക എന്നതാണ്
സബ്സ്റ്റിറ്റ്യൂഷൻ സമയത്ത് ഉപയോഗിക്കേണ്ട ചരിത്ര ലിസ്റ്റിൽ നിന്ന്. ഭാഗങ്ങൾ തിരഞ്ഞെടുക്കുന്നതാണ് രണ്ടാമത്തേത്
നിലവിലുള്ളതിൽ ഉൾപ്പെടുത്തുന്നതിനുള്ള ആ വരി. ചരിത്രത്തിൽ നിന്ന് തിരഞ്ഞെടുത്ത വരിയാണ്
സംഭവം, കൂടാതെ ആ വരിയുടെ ഭാഗങ്ങൾ പ്രവർത്തിക്കുന്നു വാക്കുകൾ. വിവിധ മോഡിഫയറുകൾ ആകുന്നു
തിരഞ്ഞെടുത്ത വാക്കുകൾ കൈകാര്യം ചെയ്യാൻ ലഭ്യമാണ്. വരി അതേപടി വാക്കുകളായി വിഭജിച്ചിരിക്കുന്നു
ഇൻപുട്ട് വായിക്കുമ്പോൾ ഫാഷൻ, അങ്ങനെ പലതും മെറ്റാക്യാരാക്ടർ-ചുറ്റും വേർതിരിച്ച വാക്കുകൾ
ഉദ്ധരണികൾ ഒരു വാക്കായി കണക്കാക്കുന്നു. യുടെ രൂപഭാവത്താൽ ചരിത്ര വികാസങ്ങൾ അവതരിപ്പിക്കപ്പെടുന്നു
ചരിത്ര വിപുലീകരണ സ്വഭാവം, അതായത് ! സ്ഥിരസ്ഥിതിയായി. ബാക്ക്സ്ലാഷ് മാത്രം () കൂടാതെ സിംഗിൾ
ഉദ്ധരണികൾക്ക് ചരിത്ര വിപുലീകരണ സ്വഭാവം ഉദ്ധരിക്കാം.

ചരിത്രത്തിന് തൊട്ടുപിന്നാലെ കണ്ടെത്തിയാൽ നിരവധി പ്രതീകങ്ങൾ ചരിത്ര വികാസത്തെ തടയുന്നു
വിപുലീകരണ പ്രതീകം, അത് ഉദ്ധരിച്ചിട്ടില്ലെങ്കിലും: സ്പേസ്, ടാബ്, ന്യൂലൈൻ, ക്യാരേജ് റിട്ടേൺ, കൂടാതെ =.
എങ്കില് extglob ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി, ( വികാസത്തെ തടയുകയും ചെയ്യും.

ഉപയോഗിച്ച് സെറ്റ് ചെയ്യാവുന്ന നിരവധി ഷെൽ ഓപ്ഷനുകൾ ഷോപ്പ് പെരുമാറ്റം ക്രമീകരിക്കാൻ ബിൽറ്റിൻ ഉപയോഗിക്കാം
ചരിത്രത്തിന്റെ വികാസം. എങ്കിൽ histverify ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി (ഇതിന്റെ വിവരണം കാണുക
The ഷോപ്പ് ബിൽഡിൻ താഴെ), കൂടാതെ റീഡ്‌ലൈൻ ഉപയോഗിച്ചുവരുന്നു, ചരിത്രത്തിനു പകരമുള്ളവയല്ല
ഉടനെ ഷെൽ പാർസറിലേക്ക് കടന്നു. പകരം, വികസിപ്പിച്ച ലൈൻ ഇതിലേക്ക് വീണ്ടും ലോഡുചെയ്യുന്നു
റീഡ്‌ലൈൻ കൂടുതൽ പരിഷ്‌ക്കരണത്തിനായി എഡിറ്റിംഗ് ബഫർ. എങ്കിൽ റീഡ്‌ലൈൻ ഉപയോഗിക്കുന്നു, കൂടാതെ
ചരിത്രരേഖ ഷെൽ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കി, പരാജയപ്പെട്ട ഒരു ഹിസ്റ്ററി സബ്‌സ്റ്റിറ്റ്യൂഷനിലേക്ക് റീലോഡ് ചെയ്യപ്പെടും
The റീഡ്‌ലൈൻ തിരുത്തലിനായി എഡിറ്റിംഗ് ബഫർ. ദി -p എന്ന ഓപ്ഷൻ ചരിത്രം ബിൽട്ടിൻ കമാൻഡ്
ഒരു ചരിത്ര വിപുലീകരണം ഉപയോഗിക്കുന്നതിന് മുമ്പ് അത് എന്തുചെയ്യുമെന്ന് കാണാൻ ഉപയോഗിച്ചേക്കാം. ദി -s എന്ന ഓപ്ഷൻ
ചരിത്രം ഇല്ലാതെ ഹിസ്റ്ററി ലിസ്റ്റിന്റെ അവസാനം കമാൻഡുകൾ ചേർക്കാൻ buildin ഉപയോഗിച്ചേക്കാം
യഥാർത്ഥത്തിൽ അവ നടപ്പിലാക്കുന്നു, അങ്ങനെ അവ തുടർന്നുള്ള തിരിച്ചുവിളിക്കലിന് ലഭ്യമാകും.

ഹിസ്റ്ററി എക്സ്പാൻഷൻ മെക്കാനിസം ഉപയോഗിക്കുന്ന വിവിധ പ്രതീകങ്ങളുടെ നിയന്ത്രണം ഷെൽ അനുവദിക്കുന്നു
(ഇതിന്റെ വിവരണം കാണുക ഹിസ്ചറുകൾ മുകളിൽ താഴെ ഷെൽ വേരിയബിളുകൾ). ഷെൽ ഉപയോഗിക്കുന്നത്
ചരിത്ര ഫയൽ എഴുതുമ്പോൾ ചരിത്ര ടൈംസ്റ്റാമ്പുകൾ അടയാളപ്പെടുത്താൻ ഹിസ്റ്ററി കമന്റ് പ്രതീകം.

സംഭവം ഡിസൈനർമാർ
ചരിത്ര ലിസ്റ്റിലെ ഒരു കമാൻഡ് ലൈൻ എൻട്രിയുടെ റഫറൻസാണ് ഇവന്റ് ഡിസൈനർ. അല്ലാതെ
റഫറൻസ് കേവലമാണ്, സംഭവങ്ങൾ ചരിത്രത്തിലെ നിലവിലെ സ്ഥാനവുമായി ബന്ധപ്പെട്ടതാണ്
പട്ടിക.

! ഒരു ഹിസ്റ്ററി സബ്സ്റ്റിറ്റ്യൂഷൻ ആരംഭിക്കുക, എ പിന്തുടരുമ്പോൾ ഒഴികെ ശൂന്യമാണ്, ന്യൂലൈൻ, വണ്ടി
മടങ്ങുക, = അല്ലെങ്കിൽ (എപ്പോൾ extglob ഷെൽ ഓപ്ഷൻ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു ഷോപ്പ് ബിൽട്ടിൻ).
!n കമാൻഡ് ലൈൻ കാണുക n.
!-n നിലവിലെ കമാൻഡ് മൈനസ് കാണുക n.
!! മുമ്പത്തെ കമാൻഡ് കാണുക. ഇത് `!-1' എന്നതിന്റെ പര്യായപദമാണ്.
!സ്ട്രിംഗ്
ചരിത്ര ലിസ്റ്റിലെ നിലവിലെ സ്ഥാനത്തിന് മുമ്പുള്ള ഏറ്റവും പുതിയ കമാൻഡ് കാണുക
ആരംഭിക്കുന്നു സ്ട്രിംഗ്.
!?സ്ട്രിംഗ്[?]
ചരിത്ര ലിസ്റ്റിലെ നിലവിലെ സ്ഥാനത്തിന് മുമ്പുള്ള ഏറ്റവും പുതിയ കമാൻഡ് കാണുക
അടങ്ങിയ സ്ട്രിംഗ്. പിന്തുടരൽ ? എങ്കിൽ ഒഴിവാക്കിയേക്കാം സ്ട്രിംഗ് ഉടനെ പിന്തുടരുന്നു
ഒരു പുതിയ ലൈൻ വഴി.
^string1^string2^
ദ്രുത പകരം വയ്ക്കൽ. മുമ്പത്തെ കമാൻഡ് ആവർത്തിക്കുക, മാറ്റിസ്ഥാപിക്കുക string1 കൂടെ string2.
``!!:s/ എന്നതിന് തുല്യംstring1/string2/'' (കാണുക മോഡിഫയറുകൾ താഴെ).
!# മുഴുവൻ കമാൻഡ് ലൈനും ഇതുവരെ ടൈപ്പ് ചെയ്തു.

വാക്ക് ഡിസൈനർമാർ
ഇവന്റിൽ നിന്ന് ആവശ്യമുള്ള വാക്കുകൾ തിരഞ്ഞെടുക്കാൻ വേഡ് ഡിസൈനർമാരെ ഉപയോഗിക്കുന്നു. എ : സംഭവത്തെ വേർതിരിക്കുന്നു
ഡിസൈനർ എന്ന വാക്കിൽ നിന്നുള്ള സ്പെസിഫിക്കേഷൻ. ഡിസൈനർ എന്ന വാക്ക് ആരംഭിക്കുകയാണെങ്കിൽ അത് ഒഴിവാക്കിയേക്കാം
ഒരു കൂടെ ^, $, *, -, അഥവാ %. വരിയുടെ തുടക്കം മുതൽ വാക്കുകൾ അക്കമിട്ടിരിക്കുന്നു
ആദ്യ വാക്ക് 0 (പൂജ്യം) കൊണ്ട് സൂചിപ്പിക്കുന്നു. വേർതിരിക്കുന്ന നിലവിലെ വരിയിലേക്ക് വാക്കുകൾ ചേർത്തു
ഒറ്റ ഇടങ്ങൾ വഴി.

0 (പൂജ്യം)
പൂജ്യം വാക്ക്. ഷെല്ലിനെ സംബന്ധിച്ചിടത്തോളം ഇതാണ് കമാൻഡ് വാക്ക്.
n ദി nമത്തെ വാക്ക്.
^ ആദ്യത്തെ വാദം. അതായത്, വാക്ക് 1.
$ അവസാന വാക്ക്. ഇത് സാധാരണയായി അവസാന വാദമാണ്, പക്ഷേ പൂജ്യത്തിലേക്ക് വികസിക്കും
വരിയിൽ ഒരു വാക്ക് മാത്രമേ ഉള്ളൂ എങ്കിൽ വാക്ക്.
% ഏറ്റവും പുതിയത് എന്നതുമായി പൊരുത്തപ്പെടുന്ന വാക്ക് `?സ്ട്രിംഗ്?' തിരയുക.
x-y വാക്കുകളുടെ ഒരു ശ്രേണി; `-yചുരുക്കെഴുത്ത് `0-y'.
* പൂജ്യം ഒഴികെ എല്ലാ വാക്കുകളും. ഇത് ` എന്നതിന്റെ പര്യായപദമാണ്1-$'. അതൊരു തെറ്റല്ല
ഉപയോഗിക്കാൻ * സംഭവത്തിൽ ഒരു വാക്ക് മാത്രമേ ഉള്ളൂ എങ്കിൽ; ശൂന്യമായ സ്ട്രിംഗ് തിരികെ ലഭിക്കുന്നു
ആ കേസ്.
x* ചുരുക്കെഴുത്ത് x-$.
x- ചുരുക്കെഴുത്ത് x-$ പോലെ x*, എന്നാൽ അവസാന വാക്ക് ഒഴിവാക്കുന്നു.

ഇവന്റ് സ്പെസിഫിക്കേഷൻ ഇല്ലാതെ ഒരു വേഡ് ഡിസൈനർ നൽകിയിട്ടുണ്ടെങ്കിൽ, മുമ്പത്തെ കമാൻഡ് ഇതാണ്
ഇവന്റ് ആയി ഉപയോഗിച്ചു.

മോഡിഫയറുകൾ
ഓപ്‌ഷണൽ വേഡ് ഡിസൈനേറ്ററിന് ശേഷം, ഒന്നോ അതിലധികമോ ശ്രേണി ദൃശ്യമാകാം
ഇനിപ്പറയുന്ന മോഡിഫയറുകൾ, ഓരോന്നിനും മുമ്പായി `:'.

h തല മാത്രം വിട്ട്, പിന്നിൽ നിൽക്കുന്ന ഫയൽനാമ ഘടകം നീക്കം ചെയ്യുക.
t എല്ലാ മുൻനിര ഫയൽനാമ ഘടകങ്ങളും നീക്കം ചെയ്യുക, വാൽ വിടുക.
r ഫോമിന്റെ പിന്നിലുള്ള ഒരു പ്രത്യയം നീക്കം ചെയ്യുക .xxx, അടിസ്ഥാനനാമം ഉപേക്ഷിക്കുന്നു.
e ട്രെയിലിംഗ് സഫിക്സ് ഒഴികെ എല്ലാം നീക്കം ചെയ്യുക.
p പുതിയ കമാൻഡ് പ്രിന്റ് ചെയ്യുക, പക്ഷേ അത് എക്സിക്യൂട്ട് ചെയ്യരുത്.
q പകരം വയ്ക്കുന്ന വാക്കുകൾ ഉദ്ധരിക്കുക, കൂടുതൽ പകരങ്ങളിൽ നിന്ന് രക്ഷപ്പെടുക.
x പകരം വച്ച വാക്കുകൾ കൂടെ ഉദ്ധരിക്കുക q, എന്നാൽ വാക്കുകളിലേക്ക് വിഭജിക്കുക ശൂന്യമാണ് പുതിയ ലൈനുകളും.
s/പഴയത്/പുതിയ/
പകരം പുതിയ ആദ്യ സംഭവത്തിന് പഴയത് ഇവന്റ് ലൈനിൽ. ഏതെങ്കിലും ഡിലിമിറ്റർ
പകരം ഉപയോഗിക്കാം /. അവസാന ഡിലിമിറ്റർ അവസാനത്തേതാണെങ്കിൽ അത് ഓപ്ഷണലാണ്
ഇവന്റ് ലൈനിന്റെ സ്വഭാവം. ഡിലിമിറ്റർ ഉദ്ധരിക്കാം പഴയത് ഒപ്പം പുതിയ ഒരു കൂടെ
ഒറ്റ ബാക്ക്സ്ലാഷ്. & പ്രത്യക്ഷപ്പെടുകയാണെങ്കിൽ പുതിയ, അത് മാറ്റിസ്ഥാപിക്കുന്നു പഴയത്. ഒരൊറ്റ ബാക്ക്സ്ലാഷ്
& ഉദ്ധരിക്കും. എങ്കിൽ പഴയത് അസാധുവാണ്, അത് അവസാനത്തേതായി സജ്ജീകരിച്ചിരിക്കുന്നു പഴയത് പകരം, അല്ലെങ്കിൽ, ഇല്ലെങ്കിൽ
മുൻ ചരിത്ര സബ്സ്റ്റിറ്റ്യൂഷനുകൾ നടന്നു, അവസാനത്തേത് സ്ട്രിംഗ്!?സ്ട്രിംഗ്[?]
തിരയൽ.
& മുമ്പത്തെ പകരം വയ്ക്കൽ ആവർത്തിക്കുക.
g മുഴുവൻ ഇവന്റ് ലൈനിലും മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ കാരണം. ഇതിൽ ഉപയോഗിക്കുന്നു
എന്നതുമായി സംയോജിപ്പിക്കുക:s' (ഉദാ, `:gs/പഴയത്/പുതിയ/') അല്ലെങ്കിൽ `:&'. ഉപയോഗിച്ചാൽ `:s', ഏതെങ്കിലും
/ എന്നതിന് പകരം ഡിലിമിറ്റർ ഉപയോഗിക്കാം, അവസാന ഡിലിമിറ്റർ ആണെങ്കിൽ അത് ഓപ്ഷണലാണ്
ഇവന്റ് ലൈനിലെ അവസാന പ്രതീകം. എ a എന്നതിന്റെ പര്യായമായി ഉപയോഗിക്കാം g.
G ഇനിപ്പറയുന്നവ പ്രയോഗിക്കുക `s' ഇവന്റ് ലൈനിലെ ഓരോ വാക്കിലേക്കും ഒരിക്കൽ മോഡിഫയർ ചെയ്യുക.

ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ


മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചിട്ടില്ലെങ്കിൽ, ഈ വിഭാഗത്തിൽ ഓരോ ബിൽഡിൻ കമാൻഡും സ്വീകരിക്കുന്നതായി രേഖപ്പെടുത്തിയിട്ടുണ്ട്
മുമ്പുള്ള ഓപ്ഷനുകൾ - സമ്മതിക്കുന്നു -- ഓപ്ഷനുകളുടെ അവസാനം സൂചിപ്പിക്കാൻ. ദി :, യഥാർഥ, തെറ്റായ,
ഒപ്പം പരിശോധന ബിൽഡിനുകൾ ഓപ്ഷനുകൾ സ്വീകരിക്കുന്നില്ല, ചികിത്സിക്കുന്നില്ല -- പ്രത്യേകമായി. ദി പുറത്ത്, പുറത്തുകടക്കുന്നത്,
ഇടവേള, തുടരുക, ചെയ്യട്ടെ, ഒപ്പം ഷിഫ്റ്റ് ബിൽഡിനുകൾ ആരംഭിക്കുന്ന ആർഗ്യുമെന്റുകൾ സ്വീകരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു -
ആവശ്യമില്ലാതെ --. ആർഗ്യുമെന്റുകൾ അംഗീകരിക്കുന്ന, എന്നാൽ ഇപ്രകാരം വ്യക്തമാക്കിയിട്ടില്ലാത്ത മറ്റ് ബിൽഡിനുകൾ
ഓപ്‌ഷനുകൾ സ്വീകരിക്കുന്നത് ആരംഭിക്കുന്ന ആർഗ്യുമെന്റുകളെ വ്യാഖ്യാനിക്കുന്നു - അസാധുവായ ഓപ്‌ഷനായും ആവശ്യമായും --
ഈ വ്യാഖ്യാനം തടയാൻ.
: [വാദങ്ങൾ]
ഫലമില്ല; കമാൻഡ് വികസിപ്പിക്കുന്നതിലപ്പുറം ഒന്നും ചെയ്യുന്നില്ല വാദങ്ങൾ കൂടാതെ ഏതെങ്കിലും പ്രകടനം
നിർദ്ദിഷ്ട റീഡയറക്‌ടുകൾ. ഒരു സീറോ എക്സിറ്റ് കോഡ് തിരികെ നൽകി.

. ഫയലിന്റെ പേര് [വാദങ്ങൾ]
ഉറവിടം ഫയലിന്റെ പേര് [വാദങ്ങൾ]
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ വായിച്ച് എക്സിക്യൂട്ട് ചെയ്യുക ഫയലിന്റെ പേര് നിലവിലെ ഷെൽ പരിതസ്ഥിതിയിലും റിട്ടേണിലും
എക്സിക്യൂട്ട് ചെയ്ത അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ഫയലിന്റെ പേര്. എങ്കിൽ ഫയലിന്റെ പേര് ഇല്ല
ഒരു സ്ലാഷ്, ഫയൽനാമങ്ങൾ എന്നിവ ഉൾക്കൊള്ളുന്നു PATH അടങ്ങുന്ന ഡയറക്ടറി കണ്ടെത്താൻ ഉപയോഗിക്കുന്നു
ഫയലിന്റെ പേര്. ഫയൽ തിരഞ്ഞു PATH എക്സിക്യൂട്ടബിൾ ആയിരിക്കണമെന്നില്ല. എപ്പോൾ ബാഷ് അല്ല
in പോസിക്സ് മോഡ്, ഫയലുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ നിലവിലെ ഡയറക്ടറി തിരയുന്നു PATH. എങ്കിൽ
The ഉറവിടപാത എന്ന ഓപ്ഷൻ ഷോപ്പ് buildin കമാൻഡ് ഓഫാക്കി, the PATH അല്ല
തിരഞ്ഞു. ഉണ്ടെങ്കിൽ വാദങ്ങൾ വിതരണം ചെയ്യപ്പെടുന്നു, അവ സ്ഥാന പരാമീറ്ററുകളായി മാറുന്നു
എപ്പോൾ ഫയലിന്റെ പേര് നിർവ്വഹിക്കുന്നു. അല്ലെങ്കിൽ പൊസിഷണൽ പാരാമീറ്ററുകൾ മാറ്റമില്ല. ദി
റിട്ടേൺ സ്റ്റാറ്റസ് എന്നത് സ്ക്രിപ്റ്റിനുള്ളിൽ അവസാനമായി പുറത്തുകടന്ന കമാൻഡിന്റെ നിലയാണ് (ഇല്ലെങ്കിൽ 0
കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു), എങ്കിൽ തെറ്റ് ഫയലിന്റെ പേര് കണ്ടെത്തിയില്ല അല്ലെങ്കിൽ വായിക്കാൻ കഴിയില്ല.

അപരാഭിധാനം [-p] [പേര്[=മൂല്യം] ...]
അപരാഭിധാനം വാദങ്ങൾ ഇല്ലാതെ അല്ലെങ്കിൽ കൂടെ -p ഓപ്ഷൻ എന്നതിലെ അപരനാമങ്ങളുടെ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
രൂപം അപരാഭിധാനം പേര്=മൂല്യം സാധാരണ ഔട്ട്പുട്ടിൽ. ആർഗ്യുമെന്റുകൾ നൽകുമ്പോൾ, ഒരു അപരനാമമാണ്
ഓരോന്നിനും നിർവചിച്ചിരിക്കുന്നു പേര് ആരുടെ മൂല്യം കൊടുത്തു. ഒരു പിന്നാമ്പുറ സ്ഥലം മൂല്യം കാരണമാകുന്നു
അപരനാമം വിപുലീകരിക്കുമ്പോൾ അപരനാമത്തിന് പകരമായി പരിശോധിക്കേണ്ട അടുത്ത വാക്ക്. വേണ്ടി
ഓരോന്നും പേര് ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ ഇല്ല മൂല്യം വിതരണം ചെയ്തു, പേരും മൂല്യവും
അപരനാമം അച്ചടിച്ചിരിക്കുന്നു. അപരാഭിധാനം a അല്ലാത്തപക്ഷം true തിരികെ നൽകുന്നു പേര് ഇല്ല എന്നതിന് നൽകിയിരിക്കുന്നു
അപരനാമം നിർവ്വചിച്ചിരിക്കുന്നു.

bg [ജോലിയുടെ പ്രത്യേകത ...]
സസ്പെൻഡ് ചെയ്ത ഓരോ ജോലിയും പുനരാരംഭിക്കുക ജോലിയുടെ പ്രത്യേകത പശ്ചാത്തലത്തിൽ, അത് ആരംഭിച്ചതുപോലെ
&. എങ്കിൽ ജോലിയുടെ പ്രത്യേകത എന്നതിനെക്കുറിച്ചുള്ള ഷെല്ലിന്റെ ആശയം നിലവിലില്ല നിലവിലുള്ളത് ജോലി ഉപയോഗിക്കുന്നു. bg
ജോലിയുടെ പ്രത്യേകത ജോലിയുടെ നിയന്ത്രണം പ്രവർത്തനരഹിതമാക്കുമ്പോഴോ ജോലിയുമായി പ്രവർത്തിക്കുമ്പോഴോ റൺ ചെയ്തില്ലെങ്കിൽ 0 നൽകുന്നു
നിയന്ത്രണം പ്രാപ്തമാക്കി, ഏതെങ്കിലും വ്യക്തമാക്കിയത് ജോലിയുടെ പ്രത്യേകത കണ്ടെത്തിയില്ല അല്ലെങ്കിൽ ജോലിയില്ലാതെ ആരംഭിച്ചു
നിയന്ത്രണം.

ബന്ധിക്കുക [-m കീമാപ്പ്] [-lpsvPSVX]
ബന്ധിക്കുക [-m കീമാപ്പ്] [-q ഫംഗ്ഷൻ] [-u ഫംഗ്ഷൻ] [-r കീസെക്]
ബന്ധിക്കുക [-m കീമാപ്പ്] -f ഫയലിന്റെ പേര്
ബന്ധിക്കുക [-m കീമാപ്പ്] -x കീസെക്:ഷെൽ-കമാൻഡ്
ബന്ധിക്കുക [-m കീമാപ്പ്] കീസെക്:ഫംഗ്ഷൻ-നാമം
ബന്ധിക്കുക readline-കമാൻഡ്
കറന്റ് പ്രദർശിപ്പിക്കുക റീഡ്‌ലൈൻ കീയും ഫംഗ്‌ഷൻ ബൈൻഡിംഗുകളും, ഒരു കീ സീക്വൻസ് ബൈൻഡ് ചെയ്യുക a
റീഡ്‌ലൈൻ ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ മാക്രോ, അല്ലെങ്കിൽ സെറ്റ് എ റീഡ്‌ലൈൻ വേരിയബിൾ. ഓരോ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റ്
ഒരു കമാൻഡ് ദൃശ്യമാകുന്നത് പോലെയാണ് .inputrc, എന്നാൽ ഓരോ ബൈൻഡിംഗ് അല്ലെങ്കിൽ കമാൻഡ് ആയിരിക്കണം
ഒരു പ്രത്യേക വാദമായി പാസാക്കി; ഉദാ, '"\Cx\Cr": re-read-init-file'. ഓപ്ഷനുകൾ, എങ്കിൽ
വിതരണം ചെയ്തു, ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:
-m കീമാപ്പ്
ഉപയോഗം കീമാപ്പ് തുടർന്നുള്ള ബൈൻഡിംഗുകൾ ബാധിക്കേണ്ട കീമാപ്പായി.
സ്വീകാര്യമായത് കീമാപ്പ് പേരുകൾ ആകുന്നു emacs, emacs-സ്റ്റാൻഡേർഡ്, emacs-meta, emacs-ctlx,
vi, vi-move, vi-കമാൻഡ്, ഒപ്പം vi-തിരുകുക. vi എന്നതിന് തുല്യമാണ് vi-കമാൻഡ്;
emacs എന്നതിന് തുല്യമാണ് emacs-സ്റ്റാൻഡേർഡ്.
-l എല്ലാവരുടെയും പേരുകൾ പട്ടികപ്പെടുത്തുക റീഡ്‌ലൈൻ പ്രവർത്തനങ്ങൾ.
-p പ്രദർശിപ്പിക്കുക റീഡ്‌ലൈൻ ഫംഗ്‌ഷൻ പേരുകളും ബൈൻഡിംഗുകളും കഴിയുന്ന വിധത്തിൽ
വീണ്ടും വായിക്കുക.
-P നിലവിലെ ലിസ്റ്റ് റീഡ്‌ലൈൻ ഫംഗ്‌ഷൻ പേരുകളും ബൈൻഡിംഗുകളും.
-s പ്രദർശിപ്പിക്കുക റീഡ്‌ലൈൻ മാക്രോകളിലേക്കും അവ ഔട്ട്പുട്ട് ചെയ്യുന്ന സ്ട്രിംഗുകളിലേക്കും ബന്ധിപ്പിച്ചിരിക്കുന്ന കീ സീക്വൻസുകൾ
അവ വീണ്ടും വായിക്കാൻ കഴിയുന്ന തരത്തിൽ.
-S പ്രദർശിപ്പിക്കുക റീഡ്‌ലൈൻ മാക്രോകളിലേക്കും അവ ഔട്ട്പുട്ട് ചെയ്യുന്ന സ്ട്രിംഗുകളിലേക്കും ബന്ധിപ്പിച്ചിരിക്കുന്ന കീ സീക്വൻസുകൾ.
-v പ്രദർശിപ്പിക്കുക റീഡ്‌ലൈൻ വേരിയബിൾ പേരുകളും മൂല്യങ്ങളും കഴിയുന്ന തരത്തിൽ
വീണ്ടും വായിക്കുക.
-V നിലവിലെ ലിസ്റ്റ് റീഡ്‌ലൈൻ വേരിയബിൾ പേരുകളും മൂല്യങ്ങളും.
-f ഫയലിന്റെ പേര്
ഇതിൽ നിന്നുള്ള പ്രധാന ബൈൻഡിംഗുകൾ വായിക്കുക ഫയലിന്റെ പേര്.
-q ഫംഗ്ഷൻ
ഏത് കീകളാണ് പേരിട്ടിരിക്കുന്നതെന്ന് അന്വേഷിക്കുക ഫംഗ്ഷൻ.
-u ഫംഗ്ഷൻ
പേരുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന എല്ലാ കീകളും അൺബൈൻഡ് ചെയ്യുക ഫംഗ്ഷൻ.
-r കീസെക്
നിലവിലുള്ള ഏതെങ്കിലും ബൈൻഡിംഗ് നീക്കം ചെയ്യുക കീസെക്.
-x കീസെക്:ഷെൽ-കമാൻഡ്
കോസ് ഷെൽ-കമാൻഡ് എപ്പോഴെങ്കിലും വധിക്കണം കീസെക് നൽകിയിട്ടുണ്ട്. എപ്പോൾ
ഷെൽ-കമാൻഡ് നിർവ്വഹിക്കുന്നു, ഷെൽ സജ്ജമാക്കുന്നു READLINE_LINE എന്നതിലേക്കുള്ള വേരിയബിൾ
ഉള്ളടക്കം റീഡ്‌ലൈൻ ലൈൻ ബഫറും READLINE_POINT എന്നതിലേക്കുള്ള വേരിയബിൾ
ഉൾപ്പെടുത്തൽ പോയിന്റിന്റെ നിലവിലെ സ്ഥാനം. എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡ് മാറുകയാണെങ്കിൽ
അതിന്റെ മൂല്യം READLINE_LINE or READLINE_POINT, ആ പുതിയ മൂല്യങ്ങൾ ആയിരിക്കും
എഡിറ്റിംഗ് അവസ്ഥയിൽ പ്രതിഫലിക്കുന്നു.
-X ഷെൽ കമാൻഡുകളിലേക്കും അനുബന്ധ കമാൻഡുകളിലേക്കും ബന്ധിപ്പിച്ചിരിക്കുന്ന എല്ലാ കീ സീക്വൻസുകളും ലിസ്റ്റ് ചെയ്യുക
ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാവുന്ന ഒരു ഫോർമാറ്റിൽ.

ഒരു തിരിച്ചറിയാത്ത ഓപ്ഷൻ നൽകുകയോ ഒരു പിശക് സംഭവിക്കുകയോ ചെയ്തില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ്.

ഇടവേള [n]
എ ഉള്ളിൽ നിന്ന് പുറത്തുകടക്കുക വേണ്ടി, സമയത്ത്, വരുവോളം, അഥവാ തെരഞ്ഞെടുക്കുക ലൂപ്പ്. എങ്കിൽ n വ്യക്തമാക്കിയിരിക്കുന്നു, ബ്രേക്ക് n
ലെവലുകൾ. n ≥ 1 ആയിരിക്കണം. എങ്കിൽ n എൻക്ലോസിംഗ് ലൂപ്പുകളുടെ എണ്ണത്തേക്കാൾ വലുതാണ്, എല്ലാം
എൻക്ലോസിംഗ് ലൂപ്പുകൾ പുറത്തുകടന്നു. അല്ലാതെ റിട്ടേൺ മൂല്യം 0 ആണ് n അല്ലെങ്കിൽ അതിലും വലുതല്ല
1 ന് തുല്യമാണ്.

ബിൽഡിൻ ഷെൽ-ബിൽറ്റിൻ [വാദങ്ങൾ]
നിർദ്ദിഷ്ട ഷെൽ ബിൽട്ടിൻ എക്സിക്യൂട്ട് ചെയ്യുക, അത് കടന്നുപോകുക വാദങ്ങൾ, അതിന്റെ എക്സിറ്റ് തിരികെ നൽകുക
പദവി. ഷെല്ലിന് സമാനമായ പേരുള്ള ഒരു ഫംഗ്‌ഷൻ നിർവചിക്കുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
ബിൽറ്റിൻ, ഫംഗ്‌ഷനുള്ളിൽ ബിൽഡിനിന്റെ പ്രവർത്തനക്ഷമത നിലനിർത്തുന്നു. ദി cd
ബിൽഡിൻ സാധാരണയായി ഈ രീതിയിൽ പുനർനിർവചിക്കപ്പെടുന്നു. എങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് തെറ്റാണ്
ഷെൽ-ബിൽറ്റിൻ ഒരു shell buildin കമാൻഡ് അല്ല.

വിളിക്കുന്നയാൾ [exr]
ഏതെങ്കിലും സജീവ സബ്റൂട്ടീൻ കോളിന്റെ സന്ദർഭം നൽകുന്നു (ഒരു ഷെൽ ഫംഗ്ഷൻ അല്ലെങ്കിൽ ഒരു സ്ക്രിപ്റ്റ്
ഉപയോഗിച്ച് വധിച്ചു . or ഉറവിടം ബിൽഡിനുകൾ). കൂടാതെ exr, വിളിക്കുന്നയാൾ ലൈൻ പ്രദർശിപ്പിക്കുന്നു
നിലവിലെ സബ്റൂട്ടീൻ കോളിന്റെ നമ്പറും ഉറവിട ഫയലിന്റെ പേരും. ഒരു നോൺ-നെഗറ്റീവ് ആണെങ്കിൽ
പൂർണ്ണസംഖ്യ ഇപ്രകാരം വിതരണം ചെയ്യുന്നു exr, വിളിക്കുന്നയാൾ ലൈൻ നമ്പർ, സബ്റൂട്ടീൻ പേര്, കൂടാതെ
നിലവിലെ എക്സിക്യൂഷൻ കോൾ സ്റ്റാക്കിലെ ആ സ്ഥാനവുമായി ബന്ധപ്പെട്ട സോഴ്സ് ഫയൽ.
ഈ അധിക വിവരങ്ങൾ ഉപയോഗിച്ചേക്കാം, ഉദാഹരണത്തിന്, ഒരു സ്റ്റാക്ക് ട്രെയ്സ് പ്രിന്റ് ചെയ്യാൻ. ദി
നിലവിലെ ഫ്രെയിം ഫ്രെയിം 0 ആണ്. ഷെൽ എക്സിക്യൂട്ട് ചെയ്യുന്നില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ്
ഒരു സബ്റൂട്ടീൻ കോൾ അല്ലെങ്കിൽ exr കോളിലെ സാധുവായ സ്ഥാനവുമായി പൊരുത്തപ്പെടുന്നില്ല
സ്റ്റാക്ക്.

cd [-L|[-P [-e]] [-@]] [മുതലാളി]
നിലവിലെ ഡയറക്‌ടറി ഇതിലേക്ക് മാറ്റുക മുതലാളി. എങ്കിൽ മുതലാളി വിതരണം ചെയ്തിട്ടില്ല, മൂല്യം ഹോം
ഷെൽ വേരിയബിൾ സ്ഥിരസ്ഥിതിയാണ്. ഇനിപ്പറയുന്ന ഏതെങ്കിലും അധിക വാദങ്ങൾ മുതലാളി അവഗണിച്ചു.
വേരിയബിൾ CDPATH അടങ്ങുന്ന ഡയറക്ടറിയുടെ തിരയൽ പാത നിർവചിക്കുന്നു മുതലാളി: ഓരോന്നും
ഡയറക്ടറിയുടെ പേര് CDPATH തിരയുന്നു മുതലാളി. ഇതര ഡയറക്ടറി നാമങ്ങൾ
CDPATH ഒരു കോളൻ കൊണ്ട് വേർതിരിക്കുന്നു (:). ഒരു ശൂന്യമായ ഡയറക്ടറി നാമം CDPATH സമാനമാണ്
നിലവിലെ ഡയറക്‌ടറിയായി, അതായത്, ``.''. എങ്കിൽ മുതലാളി ഒരു സ്ലാഷ് (/) ഉപയോഗിച്ച് ആരംഭിക്കുന്നു, തുടർന്ന് CDPATH
ഉപയോഗിക്കുന്നില്ല. ദി -P ഓപ്ഷൻ കാരണങ്ങൾ cd ഫിസിക്കൽ ഡയറക്ടറി ഘടന ഉപയോഗിക്കുന്നതിന്
സഞ്ചരിക്കുമ്പോൾ പ്രതീകാത്മക ലിങ്കുകൾ പരിഹരിക്കുന്നു മുതലാളി കൂടാതെ സംഭവങ്ങളുടെ പ്രോസസ്സ് ചെയ്യുന്നതിനുമുമ്പ് ..
in മുതലാളി (ഇതും കാണുക -P എന്ന ഓപ്ഷൻ ഗണം ബിൽഡിൻ കമാൻഡ്); ദി -L ഓപ്ഷൻ ശക്തികൾ
ഉദാഹരണങ്ങൾ പ്രോസസ്സ് ചെയ്ത ശേഷം ലിങ്ക് പരിഹരിച്ചുകൊണ്ട് പിന്തുടരേണ്ട പ്രതീകാത്മക ലിങ്കുകൾ
.. in മുതലാളി. എങ്കിൽ .. ൽ ദൃശ്യമാകുന്നു മുതലാളി, ഇത് ഉടനടി നീക്കം ചെയ്താണ് പ്രോസസ്സ് ചെയ്യുന്നത്
മുമ്പത്തെ പാതനാമ ഘടകം മുതലാളി, ഒരു സ്ലാഷിലേക്കോ തുടക്കത്തിലേക്കോ മടങ്ങുക മുതലാളി. എങ്കിൽ
The -e ഓപ്ഷൻ നൽകിയിട്ടുണ്ട് -P, നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറി ആകാൻ കഴിയില്ല
വിജയകരമായ ഒരു ഡയറക്‌ടറി മാറ്റത്തിന് ശേഷം വിജയകരമായി നിർണ്ണയിച്ചു, cd തിരികെ നൽകും
വിജയിക്കാത്ത അവസ്ഥ. അതിനെ പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ, ദി -@ ഓപ്ഷൻ അവതരിപ്പിക്കുന്നു
ഒരു ഡയറക്‌ടറിയായി ഒരു ഫയലുമായി ബന്ധപ്പെട്ട വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ. എന്ന ഒരു വാദം - is
എന്നതിലേക്ക് പരിവർത്തനം ചെയ്‌തു $OLDPWD ഡയറക്ടറി മാറ്റാൻ ശ്രമിക്കുന്നതിന് മുമ്പ്. ശൂന്യമല്ലെങ്കിൽ
ഡയറക്ടറിയുടെ പേര് CDPATH ഉപയോഗിക്കുന്നു, അല്ലെങ്കിൽ എങ്കിൽ - എന്നതാണ് ആദ്യത്തെ വാദം, കൂടാതെ
ഡയറക്‌ടറി മാറ്റം വിജയകരമായിരുന്നു, പുതിയ വർക്കിംഗ് ഡയറക്‌ടറിയുടെ സമ്പൂർണ്ണ പാത നാമം
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ എഴുതിയിരിക്കുന്നു. ഡയറക്ടറി ആയിരുന്നെങ്കിൽ റിട്ടേൺ മൂല്യം ശരിയാണ്
വിജയകരമായി മാറ്റി; അല്ലാത്തപക്ഷം തെറ്റ്.

കമാൻഡ് [-പി.വി.വി] കമാൻഡ് [ആർഗ് ...]
പ്രവർത്തിപ്പിക്കുക കമാൻഡ് കൂടെ വാദിക്കുന്നു സാധാരണ ഷെൽ ഫംഗ്‌ഷൻ ലുക്ക്അപ്പ് അടിച്ചമർത്തുന്നു. ബിൽട്ടിൻ മാത്രം
കമാൻഡുകൾ അല്ലെങ്കിൽ കമാൻഡുകൾ എന്നിവയിൽ കണ്ടെത്തി PATH വധിക്കപ്പെടുന്നു. എങ്കിൽ -p ഓപ്ഷൻ നൽകിയിരിക്കുന്നു,
എന്നതിനായുള്ള തിരയൽ കമാൻഡ് എന്നതിനായുള്ള സ്ഥിര മൂല്യം ഉപയോഗിച്ചാണ് നടപ്പിലാക്കുന്നത് PATH അതാണ്
എല്ലാ സ്റ്റാൻഡേർഡ് യൂട്ടിലിറ്റികളും കണ്ടെത്തുമെന്ന് ഉറപ്പുനൽകുന്നു. ഒന്നുകിൽ എങ്കിൽ -V or -v ഓപ്ഷൻ ആണ്
വിതരണം ചെയ്തു, ഒരു വിവരണം കമാൻഡ് അച്ചടിച്ചിരിക്കുന്നു. ദി -v ഓപ്ഷൻ ഒരൊറ്റ വാക്കിന് കാരണമാകുന്നു
അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡ് അല്ലെങ്കിൽ ഫയൽ നാമം സൂചിപ്പിക്കുന്നു കമാൻഡ് പ്രദർശിപ്പിക്കാൻ; ദി -V
ഓപ്ഷൻ കൂടുതൽ വാചാലമായ വിവരണം നൽകുന്നു. എങ്കിൽ -V or -v ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്,
എക്സിറ്റ് സ്റ്റാറ്റസ് 0 ആണെങ്കിൽ കമാൻഡ് കണ്ടെത്തി, ഇല്ലെങ്കിൽ 1. രണ്ട് ഓപ്ഷനുകളും ഇല്ലെങ്കിൽ
വിതരണം ചെയ്തു ഒരു പിശക് സംഭവിച്ചു അല്ലെങ്കിൽ കമാൻഡ് കണ്ടെത്താനായില്ല, എക്സിറ്റ് സ്റ്റാറ്റസ് 127 ആണ്.
അല്ലെങ്കിൽ, എക്സിറ്റ് നില കമാൻഡ് ബിൽടിൻ എന്നത് എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് കമാൻഡ്.

കോംപ്ജെൻ [ഓപ്ഷൻ] [വാക്ക്]
സാധ്യമായ പൂർത്തീകരണ പൊരുത്തങ്ങൾ സൃഷ്ടിക്കുക വാക്ക് അതനുസരിച്ച് ഓപ്ഷൻs, ഏത് ആകാം
അംഗീകരിക്കുന്ന ഏതെങ്കിലും ഓപ്ഷൻ ആയിരിക്കുക പൂർണ്ണമായ ബിൽഡിൻ ഒഴികെ -p ഒപ്പം -r, ഒപ്പം
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് മത്സരങ്ങൾ എഴുതുക. ഉപയോഗിക്കുമ്പോൾ -F or -C ഓപ്ഷനുകൾ, ദി
പ്രോഗ്രാമബിൾ പൂർത്തീകരണ സൗകര്യങ്ങളാൽ സജ്ജീകരിച്ചിരിക്കുന്ന വിവിധ ഷെൽ വേരിയബിളുകൾ
ലഭ്യമാണ്, ഉപയോഗപ്രദമായ മൂല്യങ്ങൾ ഉണ്ടാകില്ല.

പ്രോഗ്രാമബിൾ പൂർത്തീകരണം പോലെ തന്നെ മത്സരങ്ങളും ജനറേറ്റ് ചെയ്യപ്പെടും
കോഡ് അവയെ ഒരു പൂർത്തീകരണ സ്പെസിഫിക്കേഷനിൽ നിന്ന് നേരിട്ട് സൃഷ്ടിച്ചു
പതാകകൾ. എങ്കിൽ വാക്ക് വ്യക്തമാക്കിയിരിക്കുന്നു, ആ പൂർത്തീകരണങ്ങൾ മാത്രം പൊരുത്തപ്പെടുന്നു വാക്ക് ആയിരിക്കും
പ്രദർശിപ്പിക്കുന്നു.

ഒരു അസാധുവായ ഓപ്‌ഷൻ നൽകിയിട്ടില്ലെങ്കിലോ പൊരുത്തങ്ങൾ ഇല്ലെങ്കിലോ റിട്ടേൺ മൂല്യം ശരിയാണ്
സൃഷ്ടിച്ചത്.

പൂർണ്ണമായ [-abcdefgjksuv] [-o കോംപ്-ഓപ്ഷൻ] [-ഡി.ഇ] [-A നടപടി] [-G ഗ്ലോബ്പാറ്റ്] [-W വാക്കുകളുടെ പട്ടിക] [-F
ഫംഗ്ഷൻ] [-C കമാൻഡ്]
[-X ഫിൽട്ടർപാറ്റ്] [-P പ്രിഫിക്‌സ്] [-S സഫിക്സ്] പേര് [പേര് ...]
പൂർണ്ണമായ -പ്ര [-ഡി.ഇ] [പേര് ...]
ഓരോന്നിനും ആർഗ്യുമെന്റുകൾ എങ്ങനെയെന്ന് വ്യക്തമാക്കുക പേര് പൂർത്തിയാക്കണം. എങ്കിൽ -p ഓപ്ഷൻ ആണ്
വിതരണം ചെയ്‌തിരിക്കുന്നു, അല്ലെങ്കിൽ ഓപ്‌ഷനുകളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ, നിലവിലുള്ള പൂർത്തീകരണ സവിശേഷതകൾ
ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാൻ അനുവദിക്കുന്ന വിധത്തിൽ അച്ചടിച്ചിരിക്കുന്നു. ദി -r ഓപ്ഷൻ നീക്കം ചെയ്യുന്നു a
ഓരോന്നിന്റെയും പൂർത്തീകരണ സ്പെസിഫിക്കേഷൻ പേര്, അല്ലെങ്കിൽ, ഇല്ലെങ്കിൽ പേര്കൾ വിതരണം ചെയ്യുന്നു, എല്ലാം
പൂർത്തീകരണ സവിശേഷതകൾ. ദി -D ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു ശേഷിക്കുന്ന ഓപ്ഷനുകൾ ഒപ്പം
പ്രവർത്തനങ്ങൾ ``ഡിഫോൾട്ട്'' കമാൻഡ് പൂർത്തീകരണത്തിന് ബാധകമാണ്; അതായത് പൂർത്തീകരണം
മുമ്പ് പൂർത്തീകരണം നിർവ്വചിച്ചിട്ടില്ലാത്ത ഒരു കമാൻഡിൽ ശ്രമിച്ചു. ദി -E
ശേഷിക്കുന്ന ഓപ്‌ഷനുകളും പ്രവർത്തനങ്ങളും ``ശൂന്യം'' എന്നതിന് ബാധകമാകുമെന്ന് ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു
കമാൻഡ് പൂർത്തീകരണം; അതായത്, ഒരു ബ്ലാങ്ക് ലൈനിൽ പൂർത്തിയാക്കാൻ ശ്രമിച്ചു.

വാക്ക് പൂർത്തീകരണമാകുമ്പോൾ ഈ പൂർത്തീകരണ സവിശേഷതകൾ പ്രയോഗിക്കുന്ന പ്രക്രിയ
ശ്രമിച്ചത് മുകളിൽ വിവരിച്ചിരിക്കുന്നു പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ.

മറ്റ് ഓപ്ഷനുകൾ, വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്. എന്നതിലേക്കുള്ള വാദങ്ങൾ -G,
-W, ഒപ്പം -X ഓപ്ഷനുകൾ (ഒപ്പം, ആവശ്യമെങ്കിൽ, the -P ഒപ്പം -S ഓപ്ഷനുകൾ) ഉദ്ധരിക്കണം
മുമ്പുള്ള വികാസത്തിൽ നിന്ന് അവരെ സംരക്ഷിക്കുക പൂർണ്ണമായ ബിൽറ്റിൻ അഭ്യർത്ഥിക്കുന്നു.
-o കോംപ്-ഓപ്ഷൻ
ദി കോംപ്-ഓപ്ഷൻ compspec-ന്റെ പെരുമാറ്റത്തിന്റെ പല വശങ്ങളും നിയന്ത്രിക്കുന്നു
പൂർത്തീകരണങ്ങളുടെ ലളിതമായ തലമുറ. കോംപ്-ഓപ്ഷൻ ഇവയിലൊന്നായിരിക്കാം:
ബാഷ് ഡിഫോൾട്ട്
ബാക്കിയുള്ള ഡിഫോൾട്ട് നടത്തുക ബാഷ് compspec ആണെങ്കിൽ പൂർത്തീകരണങ്ങൾ
പൊരുത്തങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ല.
സ്ഥിരസ്ഥിതി compspec ആണെങ്കിൽ റീഡ്‌ലൈനിന്റെ ഡിഫോൾട്ട് ഫയൽനാമം പൂർത്തീകരണം ഉപയോഗിക്കുക
പൊരുത്തങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ല.
പേരുകൾ
compspec നമ്പർ ജനറേറ്റുചെയ്യുകയാണെങ്കിൽ ഡയറക്ടറിയുടെ പേര് പൂർത്തീകരണം നടത്തുക
മത്സരങ്ങൾ.
ഫയൽനാമങ്ങൾ
കോംപ്‌സ്‌പെക് ഫയൽനാമങ്ങൾ സൃഷ്ടിക്കുന്നുവെന്ന് റീഡ്‌ലൈനിനോട് പറയുക, അതിനാൽ അതിന് കഴിയും
ഏതെങ്കിലും ഫയൽനാമം-നിർദ്ദിഷ്ട പ്രോസസ്സിംഗ് നടത്തുക (ഇതിലേക്ക് ഒരു സ്ലാഷ് ചേർക്കുന്നത് പോലെ
ഡയറക്ടറി പേരുകൾ, പ്രത്യേക പ്രതീകങ്ങൾ ഉദ്ധരിക്കുക, അല്ലെങ്കിൽ അടിച്ചമർത്തൽ
പിന്നിലുള്ള ഇടങ്ങൾ). ഷെൽ ഫംഗ്‌ഷനുകൾക്കൊപ്പം ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.
noquote പൂർത്തിയാക്കിയ വാക്കുകൾ ഉണ്ടെങ്കിൽ അവ ഉദ്ധരിക്കരുതെന്ന് റീഡ്‌ലൈനിനോട് പറയുക
ഫയൽനാമങ്ങൾ (ഫയൽ പേരുകൾ ഉദ്ധരിക്കുന്നത് സ്ഥിരസ്ഥിതിയാണ്).
സ്ഥലമില്ല വാക്കുകളിൽ ഒരു സ്‌പെയ്‌സ് (ഡിഫോൾട്ട്) ചേർക്കരുതെന്ന് റീഡ്‌ലൈനിനോട് പറയുക
വരിയുടെ അവസാനം പൂർത്തിയായി.
പ്ലസ്ഡിർസ്
കോം‌സ്‌പെക് നിർവചിച്ചിട്ടുള്ള ഏതെങ്കിലും പൊരുത്തങ്ങൾക്ക് ശേഷം, ഡയറക്ടറി ജനറേറ്റുചെയ്യുന്നു
പേര് പൂർത്തീകരിക്കാൻ ശ്രമിക്കുന്നു, ഒപ്പം ഏതെങ്കിലും പൊരുത്തങ്ങൾ ചേർത്തു
മറ്റ് പ്രവർത്തനങ്ങളുടെ ഫലങ്ങൾ.
-A നടപടി
ദി നടപടി സാധ്യമായവയുടെ ഒരു ലിസ്‌റ്റ് സൃഷ്‌ടിക്കാൻ ഇനിപ്പറയുന്നവയിൽ ഒന്നായിരിക്കാം
പൂർത്തീകരണങ്ങൾ:
അപരാഭിധാനം അപരനാമങ്ങൾ. എന്നും വ്യക്തമാക്കാം -a.
അറേവർ
അറേ വേരിയബിൾ നാമങ്ങൾ.
ബന്ധിക്കുക റീഡ്‌ലൈൻ പ്രധാന ബൈൻഡിംഗ് പേരുകൾ.
ബിൽഡിൻ ഷെൽ ബിൽട്ടിൻ കമാൻഡുകളുടെ പേരുകൾ. എന്നും വ്യക്തമാക്കാം -b.
കമാൻഡ് കമാൻഡ് പേരുകൾ. എന്നും വ്യക്തമാക്കാം -c.
ഡയറക്ടറി
ഡയറക്ടറി നാമങ്ങൾ. എന്നും വ്യക്തമാക്കാം -d.
അപ്രാപ്‌തമാക്കി
പ്രവർത്തനരഹിതമാക്കിയ ഷെൽ ബിൽഡിനുകളുടെ പേരുകൾ.
പ്രാപ്തമാക്കി പ്രവർത്തനക്ഷമമാക്കിയ ഷെൽ ബിൽഡിനുകളുടെ പേരുകൾ.
കയറ്റുമതി ചെയ്യുക കയറ്റുമതി ചെയ്ത ഷെൽ വേരിയബിളുകളുടെ പേരുകൾ. എന്നും വ്യക്തമാക്കാം -e.
ഫയല് ഫയലുകളുടെ പേരുകൾ. എന്നും വ്യക്തമാക്കാം -f.
ഫംഗ്ഷൻ
ഷെൽ ഫംഗ്‌ഷനുകളുടെ പേരുകൾ.
ഗ്രൂപ്പ് ഗ്രൂപ്പിന്റെ പേരുകൾ. എന്നും വ്യക്തമാക്കാം -g.
സഹായ വിഷയം
അംഗീകരിച്ച വിഷയങ്ങളെ സഹായിക്കുക സഹായിക്കൂ ബിൽട്ടിൻ.
ഹോസ്റ്റ്നാമം
ഹോസ്റ്റ്നാമങ്ങൾ, വ്യക്തമാക്കിയ ഫയലിൽ നിന്ന് എടുത്തത് HOSTFILE ഷെൽ
വേരിയബിൾ.
ജോലി തൊഴിൽ നിയന്ത്രണം സജീവമാണെങ്കിൽ ജോലിയുടെ പേരുകൾ. എന്നും വ്യക്തമാക്കാം -j.
കീവേഡ് ഷെൽ റിസർവ്ഡ് വാക്കുകൾ. എന്നും വ്യക്തമാക്കാം -k.
പ്രവർത്തിക്കുന്ന ജോലി നിയന്ത്രണം സജീവമാണെങ്കിൽ, പ്രവർത്തിപ്പിക്കുന്ന ജോലികളുടെ പേരുകൾ.
സേവനം സേവന നാമങ്ങൾ. എന്നും വ്യക്തമാക്കാം -s.
സ്ഥാപിക്കുക എന്നതിനായുള്ള സാധുവായ വാദങ്ങൾ -o എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ.
ഷോപ്പ് ഷെൽ ഓപ്‌ഷൻ പേരുകൾ അംഗീകരിച്ചത് ഷോപ്പ് ബിൽട്ടിൻ.
സിഗ്നൽ സിഗ്നൽ പേരുകൾ.
നിർത്തി ജോലി നിയന്ത്രണം സജീവമാണെങ്കിൽ നിർത്തിയ ജോലികളുടെ പേരുകൾ.
ഉപയോക്താവ് ഉപയോക്തൃ നാമങ്ങൾ. എന്നും വ്യക്തമാക്കാം -u.
വേരിയബിൾ
എല്ലാ ഷെൽ വേരിയബിളുകളുടെയും പേരുകൾ. എന്നും വ്യക്തമാക്കാം -v.
-C കമാൻഡ്
കമാൻഡ് ഒരു സബ്ഷെൽ പരിതസ്ഥിതിയിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു, അതിന്റെ ഔട്ട്പുട്ട് ഇതായി ഉപയോഗിക്കുന്നു
സാധ്യമായ പൂർത്തീകരണങ്ങൾ.
-F ഫംഗ്ഷൻ
ഷെൽ പ്രവർത്തനം ഫംഗ്ഷൻ നിലവിലെ ഷെൽ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്നു.
ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ആദ്യത്തെ ആർഗ്യുമെന്റ് ($1) എന്നാണ് പേര്
ആർഗ്യുമെന്റുകൾ പൂർത്തിയായിക്കൊണ്ടിരിക്കുന്ന കമാൻഡ്, രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ($2) ആണ്
വാക്ക് പൂർത്തിയായി, മൂന്നാമത്തെ വാദം ($3) മുമ്പുള്ള വാക്കാണ്
നിലവിലെ കമാൻഡ് ലൈനിൽ വാക്ക് പൂർത്തിയാക്കുന്നു. അത് പൂർത്തിയാകുമ്പോൾ,
യുടെ മൂല്യത്തിൽ നിന്ന് സാധ്യമായ പൂർത്തീകരണങ്ങൾ വീണ്ടെടുക്കുന്നു അനുരൂപമാക്കുക
അറേ വേരിയബിൾ.
-G ഗ്ലോബ്പാറ്റ്
പാതനാമം വിപുലീകരണ പാറ്റേൺ ഗ്ലോബ്പാറ്റ് സാധ്യമായത് സൃഷ്ടിക്കാൻ വിപുലീകരിക്കുന്നു
പൂർത്തീകരണങ്ങൾ.
-P പ്രിഫിക്‌സ്
പ്രിഫിക്‌സ് സാധ്യമായ ഓരോ പൂർത്തീകരണത്തിന്റെയും തുടക്കത്തിൽ ചേർക്കുന്നു
മറ്റ് ഓപ്ഷനുകൾ പ്രയോഗിച്ചു.
-S സഫിക്സ്
സഫിക്സ് മറ്റെല്ലാ ഓപ്‌ഷനുകൾക്കും ശേഷം സാധ്യമായ ഓരോ പൂർത്തീകരണത്തിലും ചേർക്കുന്നു
പ്രയോഗിച്ചു.
-W വാക്കുകളുടെ പട്ടിക
ദി വാക്കുകളുടെ പട്ടിക എന്നതിലെ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് വിഭജിച്ചിരിക്കുന്നു ഐ.എഫ്.എസ് എന്ന പ്രത്യേക വേരിയബിൾ
ഡിലിമിറ്ററുകൾ, ഫലമായുണ്ടാകുന്ന ഓരോ വാക്കും വികസിപ്പിക്കുന്നു. സാധ്യമായ പൂർത്തീകരണങ്ങൾ
പൂർത്തിയാക്കുന്ന പദവുമായി പൊരുത്തപ്പെടുന്ന ഫലങ്ങളുടെ പട്ടികയിലെ അംഗങ്ങളാണ്.
-X ഫിൽട്ടർപാറ്റ്
ഫിൽട്ടർപാറ്റ് പാത്ത് നെയിം വിപുലീകരണത്തിന് ഉപയോഗിക്കുന്ന ഒരു പാറ്റേൺ ആണ്. ഇത് പ്രയോഗിക്കുന്നു
മുമ്പത്തെ ഓപ്ഷനുകൾ സൃഷ്ടിച്ച സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ പട്ടികയും
ആർഗ്യുമെന്റുകൾ, ഓരോ പൂർത്തീകരണ പൊരുത്തവും ഫിൽട്ടർപാറ്റ് പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്തു.
ഒരു മുൻനിര ! in ഫിൽട്ടർപാറ്റ് പാറ്റേൺ നിരാകരിക്കുന്നു; ഈ സാഹചര്യത്തിൽ, ഏതെങ്കിലും പൂർത്തീകരണം
പൊരുത്തപ്പെടുന്നില്ല ഫിൽട്ടർപാറ്റ് നീക്കംചെയ്‌തു.

അസാധുവായ ഓപ്‌ഷൻ നൽകിയിട്ടില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം ശരിയാണ്, അല്ലാതെ മറ്റൊരു ഓപ്ഷൻ
-p or -r എ ഇല്ലാതെ വിതരണം ചെയ്യുന്നു പേര് വാദം, നീക്കം ചെയ്യാനുള്ള ശ്രമം നടത്തി a
a എന്നതിനായുള്ള പൂർത്തീകരണ സ്പെസിഫിക്കേഷൻ പേര് അതിനായി ഒരു സ്പെസിഫിക്കേഷനും ഇല്ല, അല്ലെങ്കിൽ ഒരു പിശക്
ഒരു പൂർത്തീകരണ സ്പെസിഫിക്കേഷൻ ചേർക്കുന്നത് സംഭവിക്കുന്നു.

കമ്പോപ്റ്റ് [-o ഓപ്ഷൻ] [-ഡി.ഇ] [+o ഓപ്ഷൻ] [പേര്]
ഓരോന്നിനും പൂർത്തീകരണ ഓപ്ഷനുകൾ പരിഷ്കരിക്കുക പേര് അതനുസരിച്ച് ഓപ്ഷൻs, അല്ലെങ്കിൽ അതിനായി
നിലവിൽ-ഇല്ലെങ്കിൽ പൂർത്തീകരണം നടപ്പിലാക്കുന്നു പേര്കൾ വിതരണം ചെയ്യുന്നു. അല്ലെങ്കിൽ ഓപ്ഷൻകൾ നൽകിയിരിക്കുന്നു,
ഓരോന്നിന്റെയും പൂർത്തീകരണ ഓപ്ഷനുകൾ പ്രദർശിപ്പിക്കുക പേര് അല്ലെങ്കിൽ നിലവിലെ പൂർത്തീകരണം. ദി
സാധ്യമായ മൂല്യങ്ങൾ ഓപ്ഷൻ എന്നതിന് സാധുതയുള്ളവയാണ് പൂർണ്ണമായ മുകളിൽ വിവരിച്ച ബിൽഡിൻ.
ദി -D ശേഷിക്കുന്ന ഓപ്‌ഷനുകൾ ``ഡിഫോൾട്ട്'' എന്നതിലേക്ക് പ്രയോഗിക്കണമെന്ന് ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു
കമാൻഡ് പൂർത്തീകരണം; അതായത്, ഇല്ല എന്ന കമാൻഡിൽ പൂർത്തിയാക്കാൻ ശ്രമിച്ചു
പൂർത്തീകരണം മുമ്പ് നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്. ദി -E ഓപ്ഷൻ ബാക്കിയുള്ളത് സൂചിപ്പിക്കുന്നു
ഓപ്‌ഷനുകൾ ``ശൂന്യമായ'' കമാൻഡ് പൂർത്തീകരണത്തിന് ബാധകമാണ്; അതായത്, പൂർത്തിയാക്കാൻ ശ്രമിച്ചു
ഒരു ശൂന്യമായ വരിയിൽ.

ഒരു അസാധുവായ ഓപ്‌ഷൻ നൽകിയിട്ടില്ലെങ്കിൽ, ഒരു ശ്രമം നടത്തിയില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം ശരിയാണ്
a എന്നതിനായുള്ള ഓപ്ഷനുകൾ പരിഷ്കരിക്കുന്നതിന് പേര് പൂർത്തീകരണ സ്പെസിഫിക്കേഷൻ നിലവിലില്ല, അല്ലെങ്കിൽ
ഒരു ഔട്ട്പുട്ട് പിശക് സംഭവിക്കുന്നു.

തുടരുക [n]
എൻക്ലോസിംഗിന്റെ അടുത്ത ആവർത്തനം പുനരാരംഭിക്കുക വേണ്ടി, സമയത്ത്, വരുവോളം, അഥവാ തെരഞ്ഞെടുക്കുക ലൂപ്പ്. എങ്കിൽ n
വ്യക്തമാക്കിയിരിക്കുന്നു, എന്നതിൽ പുനരാരംഭിക്കുക nth enclosing loop. n ≥ 1 ആയിരിക്കണം. എങ്കിൽ n വലുതാണ്
എൻക്ലോസിംഗ് ലൂപ്പുകളുടെ എണ്ണത്തേക്കാൾ, അവസാനത്തെ എൻക്ലോസിംഗ് ലൂപ്പ് (``ടോപ്പ്-ലെവൽ''
ലൂപ്പ്) പുനരാരംഭിച്ചു. അല്ലാതെ റിട്ടേൺ മൂല്യം 0 ആണ് n എന്നതിനേക്കാൾ വലുതോ തുല്യമോ അല്ല
1.

പ്രഖ്യാപിക്കുക [-aAfFgilnrtux] [-p] [പേര്[=മൂല്യം] ...]
ടൈപ്പ്സെറ്റ് [-aAfFgilnrtux] [-p] [പേര്[=മൂല്യം] ...]
വേരിയബിളുകൾ പ്രഖ്യാപിക്കുക കൂടാതെ/അല്ലെങ്കിൽ അവയ്ക്ക് ആട്രിബ്യൂട്ടുകൾ നൽകുക. അല്ലെങ്കിൽ പേര്കൾ നൽകിയ ശേഷം പ്രദർശിപ്പിക്കുക
വേരിയബിളുകളുടെ മൂല്യങ്ങൾ. ദി -p ഓപ്ഷൻ ആട്രിബ്യൂട്ടുകളും മൂല്യങ്ങളും പ്രദർശിപ്പിക്കും
ഓരോന്നും പേര്. എപ്പോൾ -p ഉപയോഗിച്ച് ഉപയോഗിക്കുന്നു പേര് ആർഗ്യുമെന്റുകൾ, അധിക ഓപ്ഷനുകൾ, അല്ലാതെ -f
ഒപ്പം -F, അവഗണിക്കപ്പെടുന്നു. എപ്പോൾ -p ഇല്ലാതെ വിതരണം ചെയ്യുന്നു പേര് ആർഗ്യുമെന്റുകൾ, അത് പ്രദർശിപ്പിക്കും
നിർദിഷ്ട ആട്രിബ്യൂട്ടുകളുള്ള എല്ലാ വേരിയബിളുകളുടെയും ആട്രിബ്യൂട്ടുകളും മൂല്യങ്ങളും
അധിക ഓപ്ഷനുകൾ. മറ്റ് ഓപ്ഷനുകളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ -p, പ്രഖ്യാപിക്കുക പ്രദർശിപ്പിക്കും
എല്ലാ ഷെൽ വേരിയബിളുകളുടെയും ആട്രിബ്യൂട്ടുകളും മൂല്യങ്ങളും. ദി -f ഓപ്ഷൻ നിയന്ത്രിക്കും
ഷെൽ ഫംഗ്‌ഷനുകളിലേക്ക് പ്രദർശിപ്പിക്കുക. ദി -F ഓപ്ഷൻ ഫംഗ്‌ഷന്റെ പ്രദർശനത്തെ തടയുന്നു
നിർവചനങ്ങൾ; ഫംഗ്‌ഷന്റെ പേരും ആട്രിബ്യൂട്ടുകളും മാത്രം പ്രിന്റ് ചെയ്‌തിരിക്കുന്നു. എങ്കിൽ extdebug
ഉപയോഗിച്ച് ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു ഷോപ്പ്, സോഴ്സ് ഫയലിന്റെ പേരും ലൈൻ നമ്പറും
ഫംഗ്ഷൻ നിർവചിച്ചിരിക്കുന്നത് അതുപോലെ പ്രദർശിപ്പിക്കും. ദി -F ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു -f. ദി -g
ആഗോള വ്യാപ്തിയിൽ വേരിയബിളുകൾ സൃഷ്ടിക്കാനോ പരിഷ്കരിക്കാനോ ഓപ്ഷൻ നിർബന്ധിക്കുന്നു, എപ്പോൾ പോലും
പ്രഖ്യാപിക്കുക ഒരു ഷെൽ ഫംഗ്ഷനിൽ നടപ്പിലാക്കുന്നു. മറ്റെല്ലാ സാഹചര്യങ്ങളിലും ഇത് അവഗണിക്കപ്പെടുന്നു. ദി
നിർദിഷ്ട വേരിയബിളുകളിലേക്ക് ഔട്ട്പുട്ട് പരിമിതപ്പെടുത്താൻ ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ഉപയോഗിക്കാം
ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ വേരിയബിളുകൾക്ക് ആട്രിബ്യൂട്ടുകൾ നൽകുക:
-a ഓരോ പേര് ഒരു സൂചികയിലുള്ള അറേ വേരിയബിളാണ് (കാണുക അറേ മുകളിൽ).
-A ഓരോ പേര് ഒരു അസോസിയേറ്റീവ് അറേ വേരിയബിളാണ് (കാണുക അറേ മുകളിൽ).
-f ഫംഗ്‌ഷൻ പേരുകൾ മാത്രം ഉപയോഗിക്കുക.
-i വേരിയബിളിനെ ഒരു പൂർണ്ണസംഖ്യയായി കണക്കാക്കുന്നു; ഗണിത മൂല്യനിർണ്ണയം (കാണുക അരിത്മെറ്റിക്
മൂല്യനിർണ്ണയം മുകളിൽ) വേരിയബിളിന് ഒരു മൂല്യം നൽകുമ്പോൾ നടപ്പിലാക്കുന്നു.
-l വേരിയബിളിന് ഒരു മൂല്യം നൽകുമ്പോൾ, എല്ലാ വലിയക്ഷര പ്രതീകങ്ങളും ആകുന്നു
ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്തു. വലിയക്ഷരം ആട്രിബ്യൂട്ട് പ്രവർത്തനരഹിതമാക്കി.
-n ഓരോന്നും നൽകുക പേര് The nameref ആട്രിബ്യൂട്ട്, അതിനെ മറ്റൊരു പേരിന്റെ റഫറൻസാക്കി മാറ്റുന്നു
വേരിയബിൾ. ആ മറ്റൊരു വേരിയബിളിന്റെ മൂല്യം നിർവചിച്ചിരിക്കുന്നു പേര്. എല്ലാം
റഫറൻസുകളും അസൈൻമെന്റുകളും പേര്, മാറ്റുന്നത് ഒഴികെ -n ആട്രിബ്യൂട്ട്
അവലംബിച്ചിരിക്കുന്ന വേരിയബിളിൽ തന്നെ നടപ്പിലാക്കുന്നു പേര്യുടെ മൂല്യം. ദി -n
അറേ വേരിയബിളുകളിൽ ആട്രിബ്യൂട്ട് പ്രയോഗിക്കാൻ കഴിയില്ല.
-r ഉണ്ടാക്കുക പേര്കൾ വായിക്കാൻ മാത്രം. ഈ പേരുകൾക്ക് മൂല്യങ്ങൾ നൽകാനാവില്ല
തുടർന്നുള്ള അസൈൻമെന്റ് പ്രസ്താവനകൾ അല്ലെങ്കിൽ സജ്ജീകരിക്കാത്തത്.
-t ഓരോന്നും നൽകുക പേര് The പിന്തുടരുക ആട്രിബ്യൂട്ട്. കണ്ടെത്തിയ പ്രവർത്തനങ്ങൾ പാരമ്പര്യമായി ലഭിക്കുന്നു ഡീബഗ് ഒപ്പം
തിരികെ കോളിംഗ് ഷെല്ലിൽ നിന്നുള്ള കെണികൾ. ട്രെയ്സ് ആട്രിബ്യൂട്ടിന് പ്രത്യേകിച്ചൊന്നുമില്ല
വേരിയബിളുകൾക്കുള്ള അർത്ഥം.
-u വേരിയബിളിന് ഒരു മൂല്യം നൽകുമ്പോൾ, എല്ലാ ചെറിയ അക്ഷരങ്ങളും ആയിരിക്കും
വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്തു. ലോവർ-കേസ് ആട്രിബ്യൂട്ട് പ്രവർത്തനരഹിതമാക്കി.
-x അടയാളം പേര്പരിസ്ഥിതി വഴി തുടർന്നുള്ള കമാൻഡുകളിലേക്ക് കയറ്റുമതി ചെയ്യുന്നതിനുള്ള എസ്.

`-' എന്നതിന് പകരം `+' ഉപയോഗിക്കുന്നത് ഒഴിവാക്കലുകളോടെ, പകരം ആട്രിബ്യൂട്ട് ഓഫ് ചെയ്യുന്നു
+a ഒരു അറേ വേരിയബിൾ നശിപ്പിക്കാനും ഉപയോഗിക്കാനും പാടില്ല +r വായന മാത്രം നീക്കം ചെയ്യില്ല
ആട്രിബ്യൂട്ട്. ഒരു ഫംഗ്‌ഷനിൽ ഉപയോഗിക്കുമ്പോൾ, പ്രഖ്യാപിക്കുക ഒപ്പം ടൈപ്പ്സെറ്റ് ഓരോന്നും ഉണ്ടാക്കുക പേര് പ്രാദേശിക, പോലെ
കൂടെ പ്രാദേശിക കമാൻഡ്, അല്ലാതെ -g ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്. ഒരു വേരിയബിൾ പേര് ആണെങ്കിൽ
പിന്നാലെ =മൂല്യം, വേരിയബിളിന്റെ മൂല്യം സജ്ജീകരിച്ചിരിക്കുന്നു മൂല്യം. ഉപയോഗിക്കുമ്പോൾ -a or -A
അറേ വേരിയബിളുകൾ, അധിക ആട്രിബ്യൂട്ടുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിനുള്ള സംയുക്ത അസൈൻമെന്റ് വാക്യഘടനയും
തുടർന്നുള്ള അസൈൻമെന്റുകൾ വരെ പ്രാബല്യത്തിൽ വരില്ല. ഒരു അല്ലാതെ റിട്ടേൺ മൂല്യം 0 ആണ്
അസാധുവായ ഓപ്‌ഷൻ നേരിട്ടു, ``-f ഉപയോഗിച്ച് ഒരു ഫംഗ്‌ഷൻ നിർവചിക്കാൻ ശ്രമിക്കുന്നു
foo=bar'', ഒരു വായന മാത്രം വേരിയബിളിന് ഒരു മൂല്യം നൽകാനുള്ള ഒരു ശ്രമം നടത്തുന്നു, ഒരു ശ്രമം
സംയുക്തം ഉപയോഗിക്കാതെ ഒരു അറേ വേരിയബിളിന് ഒരു മൂല്യം നൽകുന്നതിനാണ് നിർമ്മിച്ചിരിക്കുന്നത്
അസൈൻമെന്റ് വാക്യഘടന (കാണുക അറേ മുകളിൽ), അതിലൊന്ന് പേരുകൾ ഒരു സാധുവായ ഷെൽ അല്ല
വേരിയബിൾ നെയിം, ഒരു റീഡ് ഒൺലി സ്റ്റാറ്റസ് ഓഫാക്കാൻ ഒരു ശ്രമം നടക്കുന്നു
വേരിയബിൾ, ഒരു അറേ വേരിയബിളിനായി അറേ സ്റ്റാറ്റസ് ഓഫാക്കാനുള്ള ശ്രമം നടക്കുന്നു, അല്ലെങ്കിൽ ഒരു
ഉപയോഗിച്ച് നിലവിലില്ലാത്ത ഫംഗ്‌ഷൻ പ്രദർശിപ്പിക്കാൻ ശ്രമിക്കുന്നു -f.

dirs [-clpv] [+n] [-n]
ഓപ്‌ഷനുകളില്ലാതെ, നിലവിൽ ഓർത്തിരിക്കുന്ന ഡയറക്‌ടറികളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു. ദി
ഡയറക്‌ടറി നാമങ്ങൾ സ്‌പെയ്‌സുകളാൽ വേർതിരിക്കുന്ന ഒറ്റ വരിയിലാണ് ഡിഫോൾട്ട് ഡിസ്‌പ്ലേ.
ഡയറക്‌ടറികൾ പട്ടികയിൽ ചേർത്തിരിക്കുന്നു പുഷ്ഡി കമാൻഡ്; ദി പോപ്പ് കമാൻഡ് നീക്കം ചെയ്യുന്നു
പട്ടികയിൽ നിന്നുള്ള എൻട്രികൾ.
-c എല്ലാ എൻട്രികളും ഇല്ലാതാക്കി ഡയറക്ടറി സ്റ്റാക്ക് മായ്‌ക്കുന്നു.
-l മുഴുവൻ പാത്ത്‌നാമങ്ങളും ഉപയോഗിച്ച് ഒരു ലിസ്‌റ്റിംഗ് നിർമ്മിക്കുന്നു; സ്ഥിരസ്ഥിതി ലിസ്റ്റിംഗ് ഫോർമാറ്റ് a ഉപയോഗിക്കുന്നു
ഹോം ഡയറക്ടറിയെ സൂചിപ്പിക്കാൻ ടിൽഡ്.
-p ഓരോ വരിയിലും ഒരു എൻട്രി ഉപയോഗിച്ച് ഡയറക്ടറി സ്റ്റാക്ക് പ്രിന്റ് ചെയ്യുക.
-v ഓരോ വരിയിലും ഒരു എൻട്രി ഉപയോഗിച്ച് ഡയറക്‌ടറി സ്റ്റാക്ക് പ്രിന്റ് ചെയ്യുക, ഓരോ എൻട്രിയും പ്രിഫിക്‌സ് ചെയ്യുക
സ്റ്റാക്കിൽ അതിന്റെ സൂചിക.
+n പ്രദർശിപ്പിക്കുന്നു nകാണിച്ചിരിക്കുന്ന പട്ടികയുടെ ഇടതുവശത്ത് നിന്ന് എൻട്രി എണ്ണുന്നു dirs എപ്പോൾ
പൂജ്യത്തിൽ തുടങ്ങി ഓപ്ഷനുകൾ ഇല്ലാതെ അഭ്യർത്ഥിച്ചു.
-n പ്രദർശിപ്പിക്കുന്നു nകാണിച്ചിരിക്കുന്ന പട്ടികയുടെ വലതുവശത്ത് നിന്ന് എൻട്രി എണ്ണുന്നു dirs
ഓപ്‌ഷനുകളില്ലാതെ അഭ്യർത്ഥിക്കുമ്പോൾ, പൂജ്യത്തിൽ ആരംഭിക്കുന്നു.

ഒരു അസാധുവായ ഓപ്ഷൻ നൽകിയിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ് n എന്നതിനപ്പുറമുള്ള സൂചികകൾ
ഡയറക്‌ടറി സ്റ്റാക്കിന്റെ അവസാനം.

നിരസിക്കുക [-ആർ] [-h] [ജോലിയുടെ പ്രത്യേകത ...]
ഓപ്ഷനുകൾ ഇല്ലാതെ, ഓരോന്നും നീക്കം ചെയ്യുക ജോലിയുടെ പ്രത്യേകത സജീവ ജോലികളുടെ പട്ടികയിൽ നിന്ന്. എങ്കിൽ ജോലിയുടെ പ്രത്യേകത is
നിലവിലില്ല, ഇല്ല -a അല്ലെങ്കിൽ -r ഓപ്ഷൻ വിതരണം ചെയ്തു, ദി നിലവിലുള്ളത് ജോലി is
ഉപയോഗിച്ചു. എങ്കിൽ -h ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, ഓരോന്നിനും ജോലിയുടെ പ്രത്യേകത പട്ടികയിൽ നിന്ന് നീക്കം ചെയ്തിട്ടില്ല, പക്ഷേ
എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു ഫോളോ അപ്പ് ഷെല്ലിന് എ ലഭിക്കുകയാണെങ്കിൽ ജോലിക്ക് അയക്കില്ല ഫോളോ അപ്പ്. എങ്കിൽ
ഇല്ല ജോലിയുടെ പ്രത്യേകത വിതരണം ചെയ്യപ്പെടുന്നു, ദി -a എല്ലാ ജോലികളും നീക്കം ചെയ്യുക അല്ലെങ്കിൽ അടയാളപ്പെടുത്തുക എന്നതാണ് ഓപ്ഷൻ. ദി -r
ഒരു ഇല്ലാതെ ഓപ്ഷൻ ജോലിയുടെ പ്രത്യേകത ആർഗ്യുമെന്റ് പ്രവർത്തനത്തെ പ്രവർത്തിപ്പിക്കുന്ന ജോലികളിലേക്ക് പരിമിതപ്പെടുത്തുന്നു. തിരിച്ചുവരവ്
a അല്ലാതെ മൂല്യം 0 ആണ് ജോലിയുടെ പ്രത്യേകത ഒരു സാധുവായ ജോലി വ്യക്തമാക്കുന്നില്ല.

എക്കോ [-neE] [ആർഗ് ...]
ഔട്ട്പുട്ട് ദി ആർഗ്s, സ്‌പെയ്‌സുകളാൽ വേർതിരിച്ചിരിക്കുന്നു, തുടർന്ന് ഒരു പുതിയ ലൈൻ. റിട്ടേൺ സ്റ്റാറ്റസ് ആണ്
0 ഒരു എഴുത്ത് പിശക് സംഭവിക്കുന്നില്ലെങ്കിൽ. എങ്കിൽ -n വ്യക്തമാക്കിയിരിക്കുന്നു, പുതിയ ലൈൻ ആണ്
അടിച്ചമർത്തി. എങ്കിൽ -e ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, ഇനിപ്പറയുന്ന ബാക്ക്സ്ലാഷിന്റെ വ്യാഖ്യാനം-
രക്ഷപ്പെട്ട പ്രതീകങ്ങൾ പ്രവർത്തനക്ഷമമാക്കി. ദി -E ഓപ്ഷൻ ഇവയുടെ വ്യാഖ്യാനത്തെ പ്രവർത്തനരഹിതമാക്കുന്നു
ഡീഫോൾട്ടായി വ്യാഖ്യാനിക്കപ്പെടുന്ന സിസ്റ്റങ്ങളിൽ പോലും അക്ഷരങ്ങൾ രക്ഷപ്പെടുക. ദി
xpg_echo ആണോ വേണ്ടയോ എന്ന് ചലനാത്മകമായി നിർണ്ണയിക്കാൻ ഷെൽ ഓപ്ഷൻ ഉപയോഗിക്കാം എക്കോ
സ്ഥിരസ്ഥിതിയായി ഈ രക്ഷപ്പെടൽ പ്രതീകങ്ങൾ വികസിപ്പിക്കുന്നു. എക്കോ വ്യാഖ്യാനിക്കുന്നില്ല -- അർത്ഥമാക്കുന്നത്
ഓപ്ഷനുകളുടെ അവസാനം. എക്കോ ഇനിപ്പറയുന്ന എസ്കേപ്പ് സീക്വൻസുകളെ വ്യാഖ്യാനിക്കുന്നു:
\a മുന്നറിയിപ്പ് (മണി)
\b ബാക്ക്‌സ്‌പെയ്‌സ്
\c കൂടുതൽ ഔട്ട്പുട്ട് അടിച്ചമർത്തുക
\e
\E ഒരു രക്ഷപ്പെടൽ കഥാപാത്രം
\f ഫോം ഫീഡ്
\n പുതിയ വര
\r വണ്ടി മടക്കം
\t തിരശ്ചീന ടാബ്
\v ലംബ ടാബ്
\ ബാക്ക്സ്ലാഷ്
\0അതെ എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഒക്ടൽ മൂല്യമാണ് അതെ (പൂജ്യം മുതൽ മൂന്ന് വരെ
ഒക്ടൽ അക്കങ്ങൾ)
\xHH എട്ട്-ബിറ്റ് പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ് HH (ഒന്നോ രണ്ടോ
ഹെക്‌സ് അക്കങ്ങൾ)
\uHHHH യൂണികോഡ് (ISO/IEC 10646) പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ്
HHHH (ഒന്ന് മുതൽ നാല് വരെ ഹെക്സ് അക്കങ്ങൾ)
\Uഹ്ഹ്ഹ്ഹ്ഹ്ഹ്ഹ്
യൂണികോഡ് (ISO/IEC 10646) പ്രതീകം, അതിന്റെ മൂല്യം ഹെക്സാഡെസിമൽ മൂല്യമാണ്
ഹ്ഹ്ഹ്ഹ്ഹ്ഹ്ഹ് (ഒന്ന് മുതൽ എട്ട് വരെയുള്ള ഹെക്‌സ് അക്കങ്ങൾ)

പ്രവർത്തനക്ഷമമാക്കുക [-a] [-dnps] [-f ഫയലിന്റെ പേര്] [പേര് ...]
ബിൽറ്റ്ഇൻ ഷെൽ കമാൻഡുകൾ പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുക. ഒരു ബിൽട്ടിൻ പ്രവർത്തനരഹിതമാക്കുന്നത് ഒരു ഡിസ്കിനെ അനുവദിക്കുന്നു
ഒരു ഷെൽ ബിൽഡിനിന്റെ അതേ പേരുള്ള കമാൻഡ് ഇല്ലാതെ എക്സിക്യൂട്ട് ചെയ്യണം
ഷെൽ സാധാരണയായി ബിൽഡിനുകൾക്കായി തിരയുന്നുണ്ടെങ്കിലും, ഒരു പൂർണ്ണ പാതയുടെ പേര് വ്യക്തമാക്കുന്നു
ഡിസ്ക് കമാൻഡുകൾക്ക് മുമ്പ്. എങ്കിൽ -n ഉപയോഗിക്കുന്നു, ഓരോന്നും പേര് വികലാംഗനാണ്; അല്ലാത്തപക്ഷം, പേരുകൾ ആകുന്നു
പ്രവർത്തനക്ഷമമാക്കി. ഉദാഹരണത്തിന്, ഉപയോഗിക്കാൻ പരിശോധന വഴി കണ്ടെത്തിയ ബൈനറി PATH പകരം
ഷെൽ ബിൽട്ടിൻ പതിപ്പ്, ``enable -n test'' പ്രവർത്തിപ്പിക്കുക. ദി -f ഓപ്ഷൻ എന്നത് പുതിയത് ലോഡ് ചെയ്യുക എന്നാണ്
ബിൽട്ടിൻ കമാൻഡ് പേര് പങ്കിട്ട വസ്തുവിൽ നിന്ന് ഫയലിന്റെ പേര്, ഡൈനാമിക് പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ
ലോഡിംഗ്. ദി -d ഓപ്‌ഷൻ മുമ്പ് ലോഡ് ചെയ്‌ത ഒരു ബിൽറ്റ്‌ഇൻ ഇല്ലാതാക്കും -f. അല്ലെങ്കിൽ
പേര് ആർഗ്യുമെന്റുകൾ നൽകിയിട്ടുണ്ട്, അല്ലെങ്കിൽ എങ്കിൽ -p ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്, ഷെൽ ബിൽഡിനുകളുടെ ഒരു ലിസ്റ്റ്
അച്ചടിച്ചിരിക്കുന്നു. മറ്റ് ഓപ്‌ഷൻ ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ, പ്രവർത്തനക്ഷമമാക്കിയ എല്ലാ ഷെല്ലുകളും ലിസ്റ്റിൽ അടങ്ങിയിരിക്കുന്നു
ബിൽഡിനുകൾ. എങ്കിൽ -n വിതരണം ചെയ്യുന്നു, അപ്രാപ്തമാക്കിയ ബിൽഡിനുകൾ മാത്രമേ അച്ചടിക്കുകയുള്ളൂ. എങ്കിൽ -a is
വിതരണം ചെയ്തു, അച്ചടിച്ച പട്ടികയിൽ എല്ലാ ബിൽഡിനുകളും ഉൾപ്പെടുന്നു, അല്ലെങ്കിൽ എന്നതിന്റെ സൂചനയും
ഓരോന്നും പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല. എങ്കിൽ -s വിതരണം ചെയ്യപ്പെടുന്നു, ഔട്ട്പുട്ട് POSIX-ലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു
പ്രത്യേക ബിൽഡിനുകൾ. റിട്ടേൺ മൂല്യം 0 ആണ് പേര് ഒരു ഷെൽ ബിൽഡിൻ അല്ല അല്ലെങ്കിൽ
പങ്കിട്ട ഒബ്‌ജക്‌റ്റിൽ നിന്ന് ഒരു പുതിയ ബിൽറ്റിൻ ലോഡുചെയ്യുന്നതിൽ ഒരു പിശകുണ്ട്.

പരിണാമം [ആർഗ് ...]
ദി ആർഗ്കൾ വായിക്കുകയും ഒരു കമാൻഡിലേക്ക് കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു. ഈ കമാൻഡ് ആണ്
തുടർന്ന് ഷെൽ വായിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു, അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് മൂല്യമായി നൽകും
of പരിണാമം. ഇല്ലെങ്കിൽ വാദിക്കുന്നു, അല്ലെങ്കിൽ ശൂന്യമായ വാദങ്ങൾ മാത്രം, പരിണാമം 0 നൽകുന്നു.

exec [-cl] [-a പേര്] [കമാൻഡ് [വാദങ്ങൾ]]
If കമാൻഡ് വ്യക്തമാക്കിയിരിക്കുന്നു, അത് ഷെല്ലിനെ മാറ്റിസ്ഥാപിക്കുന്നു. ഒരു പുതിയ പ്രക്രിയയും സൃഷ്ടിച്ചിട്ടില്ല. ദി
വാദങ്ങൾ എന്നതിലേക്കുള്ള വാദങ്ങളായി മാറും കമാൻഡ്. ആണെങ്കിൽ -l ഓപ്ഷൻ വിതരണം ചെയ്തു, ഷെൽ
കടന്നുപോയ പൂജ്യം ആർഗ്യുമെന്റിന്റെ തുടക്കത്തിൽ ഒരു ഡാഷ് സ്ഥാപിക്കുന്നു കമാൻഡ്. ഇതാണ്
എന്ത് ലോഗിൻ(1) ചെയ്യുന്നു. ദി -c ഓപ്ഷൻ കാരണങ്ങൾ കമാൻഡ് ഒരു ശൂന്യമായത് ഉപയോഗിച്ച് നടപ്പിലാക്കണം
പരിസ്ഥിതി. എങ്കിൽ -a വിതരണം ചെയ്യുന്നു, ഷെൽ കടന്നുപോകുന്നു പേര് പൂജ്യം വാദം പോലെ
നടപ്പിലാക്കിയ കമാൻഡ്. എങ്കിൽ കമാൻഡ് ചില കാരണങ്ങളാൽ നടപ്പിലാക്കാൻ കഴിയില്ല, അല്ലാത്തത്
സംവേദനാത്മക ഷെൽ പുറത്തുകടക്കുന്നു, ഒഴികെ എക്സെക്ഫൈൽ ഷെൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി. അതിൽ
കേസ്, അത് പരാജയം തിരികെ നൽകുന്നു. ഫയലിന് കഴിയുന്നില്ലെങ്കിൽ ഒരു ഇന്ററാക്ടീവ് ഷെൽ പരാജയം നൽകുന്നു
വധിക്കപ്പെടും. എങ്കിൽ കമാൻഡ് വ്യക്തമാക്കിയിട്ടില്ല, ഏതെങ്കിലും റീഡയറക്‌ടുകൾ ഇതിൽ പ്രാബല്യത്തിൽ വരും
നിലവിലെ ഷെൽ, റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്. ഒരു റീഡയറക്ഷൻ പിശക് ഉണ്ടെങ്കിൽ, the
റിട്ടേൺ സ്റ്റാറ്റസ് 1 ആണ്.

പുറത്ത് [n]
എന്ന സ്റ്റാറ്റസ് ഉപയോഗിച്ച് ഷെൽ പുറത്തുകടക്കാൻ കാരണമാകുന്നു n. എങ്കിൽ n ഒഴിവാക്കിയിരിക്കുന്നു, എക്സിറ്റ് സ്റ്റാറ്റസ്
അവസാനം നടപ്പിലാക്കിയ കമാൻഡിന്റേത്. ഒരു കെണി പുറത്ത് ഷെല്ലിന് മുമ്പായി നിർവ്വഹിക്കുന്നു
അവസാനിപ്പിക്കുന്നു.

കയറ്റുമതി ചെയ്യുക [-fn] [പേര്[=വാക്ക്]]...
കയറ്റുമതി ചെയ്യുക -p
വിതരണം ചെയ്തത് പേരുകൾ പരിസ്ഥിതിയിലേക്ക് സ്വയമേവ കയറ്റുമതി ചെയ്യുന്നതിനായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു
പിന്നീട് കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്തു. എങ്കിൽ -f ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, the പേരുകൾ റഫർ ചെയ്യുക
പ്രവർത്തനങ്ങൾ. അല്ലെങ്കിൽ പേരുകൾ നൽകിയിരിക്കുന്നു, അല്ലെങ്കിൽ എങ്കിൽ -p ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്, പേരുകളുടെ ഒരു ലിസ്റ്റ്
കയറ്റുമതി ചെയ്ത എല്ലാ വേരിയബിളുകളുടെയും പ്രിന്റ് ചെയ്തിരിക്കുന്നു. ദി -n ഓപ്ഷൻ കയറ്റുമതി പ്രോപ്പർട്ടി കാരണമാകുന്നു
ഓരോന്നിൽ നിന്നും നീക്കം ചെയ്യണം പേര്. ഒരു വേരിയബിൾ നാമത്തിന് ശേഷം = =വാക്ക്, മൂല്യം
വേരിയബിൾ സജ്ജീകരിച്ചിരിക്കുന്നു വാക്ക്. കയറ്റുമതി ചെയ്യുക അസാധുവാണെങ്കിൽ 0 എന്ന എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു
ഓപ്ഷൻ നേരിട്ടു, അതിലൊന്ന് പേരുകൾ ഒരു സാധുവായ ഷെൽ വേരിയബിൾ നാമമല്ല, അല്ലെങ്കിൽ -f
എ ഉപയോഗിച്ച് വിതരണം ചെയ്യുന്നു പേര് അതൊരു ചടങ്ങല്ല.

fc [-e ഇനാം] [-എൽഎൻആർ] [ആദ്യം] [അവസാനത്തെ]
fc -s [pat=rep] [cmd]
ആദ്യ ഫോം കമാൻഡുകളുടെ ഒരു ശ്രേണി തിരഞ്ഞെടുക്കുന്നു ആദ്യം ലേക്ക് അവസാനത്തെ ചരിത്ര പട്ടികയിൽ നിന്ന്
അവ പ്രദർശിപ്പിക്കുകയോ എഡിറ്റ് ചെയ്യുകയോ വീണ്ടും നിർവ്വഹിക്കുകയോ ചെയ്യുന്നു. ആദ്യം ഒപ്പം അവസാനത്തെ a ആയി വ്യക്തമാക്കിയേക്കാം
സ്ട്രിംഗ് (ആ സ്ട്രിംഗിൽ ആരംഭിക്കുന്ന അവസാന കമാൻഡ് കണ്ടെത്തുന്നതിന്) അല്ലെങ്കിൽ ഒരു സംഖ്യയായി (an
ചരിത്ര ലിസ്റ്റിലേക്കുള്ള സൂചിക, ഇതിൽ നിന്ന് ഓഫ്‌സെറ്റായി ഒരു നെഗറ്റീവ് നമ്പർ ഉപയോഗിക്കുന്നു
നിലവിലെ കമാൻഡ് നമ്പർ). എങ്കിൽ അവസാനത്തെ അത് നിലവിലെ കമാൻഡിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു എന്ന് വ്യക്തമാക്കിയിട്ടില്ല
ലിസ്റ്റിംഗിനായി (അങ്ങനെ ``fc -l -10'' അവസാന 10 കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുന്നു) കൂടാതെ ആദ്യം
അല്ലാത്തപക്ഷം. എങ്കിൽ ആദ്യം എന്ന് വ്യക്തമാക്കിയിട്ടില്ല, ഇത് എഡിറ്റുചെയ്യുന്നതിനായി മുമ്പത്തെ കമാൻഡിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
ലിസ്റ്റിംഗിനായി -16.

ദി -n ലിസ്റ്റുചെയ്യുമ്പോൾ ഓപ്ഷൻ കമാൻഡ് നമ്പറുകളെ അടിച്ചമർത്തുന്നു. ദി -r ഓപ്ഷൻ റിവേഴ്സ്
കമാൻഡുകളുടെ ക്രമം. എങ്കിൽ -l ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, കമാൻഡുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. അല്ലെങ്കിൽ, നൽകിയ എഡിറ്റർ ഇനാം ഒരു ഫയലിൽ അഭ്യർത്ഥിച്ചിരിക്കുന്നു
ആ കമാൻഡുകൾ ഉൾക്കൊള്ളുന്നു. എങ്കിൽ ഇനാം നൽകിയിട്ടില്ല, മൂല്യം FCEDIT വേരിയബിൾ
ഉപയോഗിക്കുന്നത്, മൂല്യം എഡിറ്റർ if FCEDIT സജ്ജീകരിച്ചിട്ടില്ല. വേരിയബിളുകളൊന്നും സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ,
vi ഉപയോഗിക്കുന്നു. എഡിറ്റിംഗ് പൂർത്തിയാകുമ്പോൾ, എഡിറ്റ് ചെയ്ത കമാൻഡുകൾ പ്രതിധ്വനിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു.

രണ്ടാമത്തെ രൂപത്തിൽ, കമാൻഡ് ഓരോ സന്ദർഭത്തിനും ശേഷം വീണ്ടും നിർവ്വഹിക്കുന്നു pat മാറ്റിസ്ഥാപിച്ചു
by rep. കമാൻഡ് എന്നതുപോലെ തന്നെ വ്യാഖ്യാനിക്കപ്പെടുന്നു ആദ്യം മുകളിൽ. ഉപയോഗിക്കുന്നതിന് ഉപയോഗപ്രദമായ അപരനാമം
ഇത് ``r="fc -s"'' ആണ്, അതിനാൽ ``r cc'' എന്ന് ടൈപ്പ് ചെയ്യുമ്പോൾ അവസാനത്തെ കമാൻഡ് ആരംഭിക്കുന്നു
``cc'', ``r'' എന്ന് ടൈപ്പ് ചെയ്യുന്നത് അവസാനത്തെ കമാൻഡ് വീണ്ടും നിർവ്വഹിക്കുന്നു.

ആദ്യ ഫോം ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒരു അസാധുവായ ഓപ്‌ഷൻ ഇല്ലെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ്
നേരിട്ടു അല്ലെങ്കിൽ ആദ്യം or അവസാനത്തെ പരിധിക്ക് പുറത്തുള്ള ചരിത്രരേഖകൾ വ്യക്തമാക്കുക. എങ്കിൽ -e ഓപ്ഷൻ
വിതരണം ചെയ്തു, റിട്ടേൺ മൂല്യം അവസാനമായി നടപ്പിലാക്കിയ അല്ലെങ്കിൽ പരാജയപ്പെട്ട കമാൻഡിന്റെ മൂല്യമാണ്
കമാൻഡുകളുടെ താൽക്കാലിക ഫയലിൽ ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ. രണ്ടാമത്തെ രൂപമാണെങ്കിൽ
ഉപയോഗിച്ചത്, റിട്ടേൺ സ്റ്റാറ്റസ് എന്നത് കമാൻഡ് വീണ്ടും എക്സിക്യൂട്ട് ചെയ്തതാണ് cmd ഇല്ല
ഒരു സാധുവായ ചരിത്രരേഖ വ്യക്തമാക്കുക, ഈ സാഹചര്യത്തിൽ fc പരാജയം തിരികെ നൽകുന്നു.

fg [ജോലിയുടെ പ്രത്യേകത]
പുനരാരംഭിക്കുക ജോലിയുടെ പ്രത്യേകത മുൻവശത്ത്, അത് നിലവിലെ ജോലിയാക്കുക. എങ്കിൽ ജോലിയുടെ പ്രത്യേകത അല്ല
നിലവിൽ, ഷെല്ലിന്റെ ആശയം നിലവിലുള്ളത് ജോലി ഉപയോഗിക്കുന്നു. റിട്ടേൺ മൂല്യം അതാണ്
മുൻവശത്ത് സ്ഥാപിച്ചിരിക്കുന്ന കമാൻഡിന്റെ, അല്ലെങ്കിൽ ജോലി നിയന്ത്രണം ഉള്ളപ്പോൾ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ പരാജയം
പ്രവർത്തനരഹിതമാക്കിയത് അല്ലെങ്കിൽ, ജോലി നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കി പ്രവർത്തിപ്പിക്കുമ്പോൾ, എങ്കിൽ ജോലിയുടെ പ്രത്യേകത ഒരു സാധുത വ്യക്തമാക്കുന്നില്ല
ജോലി അല്ലെങ്കിൽ ജോലിയുടെ പ്രത്യേകത തൊഴിൽ നിയന്ത്രണമില്ലാതെ ആരംഭിച്ച ജോലി വ്യക്തമാക്കുന്നു.

ഗെറ്റോപ്‌റ്റുകൾ optstring പേര് [വാദിക്കുന്നു]
ഗെറ്റോപ്‌റ്റുകൾ പൊസിഷണൽ പാരാമീറ്ററുകൾ പാഴ്‌സ് ചെയ്യുന്നതിന് ഷെൽ നടപടിക്രമങ്ങൾ ഉപയോഗിക്കുന്നു. optstring
തിരിച്ചറിയാനുള്ള ഓപ്‌ഷൻ പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുന്നു; ഒരു കഥാപാത്രത്തെ പിന്തുടരുകയാണെങ്കിൽ a
കോളൻ, ഓപ്ഷന് ഒരു ആർഗ്യുമെന്റ് ഉണ്ടാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു, അതിൽ നിന്ന് വേർപെടുത്തണം
അത് വൈറ്റ് സ്പേസ് വഴി. കോളണും ചോദ്യചിഹ്നമായ പ്രതീകങ്ങളും ഇതായി ഉപയോഗിക്കാനിടയില്ല
ഓപ്ഷൻ പ്രതീകങ്ങൾ. ഓരോ തവണ വിളിക്കുമ്പോഴും, ഗെറ്റോപ്‌റ്റുകൾ എന്നതിൽ അടുത്ത ഓപ്ഷൻ സ്ഥാപിക്കുന്നു
ഷെൽ വേരിയബിൾ പേര്, സമാരംഭിക്കുന്നു പേര് അത് നിലവിലില്ലെങ്കിൽ, സൂചിക
വേരിയബിളിലേക്ക് പ്രോസസ്സ് ചെയ്യേണ്ട അടുത്ത ആർഗ്യുമെന്റ് ഓപ്റ്റിൻഡ്. ഓപ്റ്റിൻഡ് 1 ലേക്ക് ആരംഭിക്കുന്നു
ഓരോ തവണയും ഷെൽ അല്ലെങ്കിൽ ഒരു ഷെൽ സ്ക്രിപ്റ്റ് പ്രയോഗിക്കുന്നു. ഒരു ഓപ്ഷൻ ആവശ്യമുള്ളപ്പോൾ
വാദം, ഗെറ്റോപ്‌റ്റുകൾ ആ വാദം വേരിയബിളിൽ സ്ഥാപിക്കുന്നു OPTARG. ഷെൽ ചെയ്യുന്നു
പുനഃസജ്ജമാക്കിയിട്ടില്ല ഓപ്റ്റിൻഡ് ഓട്ടോമാറ്റിയ്ക്കായി; ഒന്നിലധികം കോളുകൾക്കിടയിൽ ഇത് സ്വമേധയാ പുനഃസജ്ജമാക്കണം
ഗെറ്റോപ്‌റ്റുകൾ ഒരു പുതിയ പാരാമീറ്ററുകൾ ഉപയോഗിക്കണമെങ്കിൽ അതേ ഷെൽ ഇൻവോക്കേഷനിൽ.

ഓപ്ഷനുകളുടെ അവസാനം നേരിടുമ്പോൾ, ഗെറ്റോപ്‌റ്റുകൾ റിട്ടേൺ മൂല്യം കൂടുതലുള്ള പുറത്തുകടക്കുന്നു
പൂജ്യത്തേക്കാൾ. ഓപ്റ്റിൻഡ് ആദ്യ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റിന്റെ സൂചികയിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, കൂടാതെ പേര്
ആയി സജ്ജീകരിച്ചിരിക്കുന്നു?.

ഗെറ്റോപ്‌റ്റുകൾ സാധാരണയായി പൊസിഷണൽ പാരാമീറ്ററുകൾ പാഴ്സ് ചെയ്യുന്നു, എന്നാൽ കൂടുതൽ ആർഗ്യുമെന്റുകൾ നൽകിയാൽ
in വാദിക്കുന്നു, ഗെറ്റോപ്‌റ്റുകൾ പകരം അവയെ പാഴ്‌സ് ചെയ്യുന്നു.

ഗെറ്റോപ്‌റ്റുകൾ രണ്ട് തരത്തിൽ പിശകുകൾ റിപ്പോർട്ട് ചെയ്യാം. യുടെ ആദ്യ കഥാപാത്രമാണെങ്കിൽ optstring ഒരു ആണ്
കോളൻ, നിശബ്ദത പിശക് റിപ്പോർട്ടിംഗ് ഉപയോഗിക്കുന്നു. സാധാരണ പ്രവർത്തനത്തിൽ, ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾ
അസാധുവായ ഓപ്‌ഷനുകളോ നഷ്‌ടമായ ഓപ്‌ഷൻ ആർഗ്യുമെന്റുകളോ നേരിടുമ്പോൾ പ്രിന്റ് ചെയ്യുന്നു. എങ്കിൽ
വേരിയബിൾ OPTERR 0 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, എങ്കിൽ പോലും പിശക് സന്ദേശങ്ങളൊന്നും പ്രദർശിപ്പിക്കില്ല
ആദ്യ കഥാപാത്രം optstring ഒരു കോളൻ അല്ല.

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

ആവശ്യമായ ഒരു വാദം കണ്ടെത്തിയില്ലെങ്കിൽ, ഒപ്പം ഗെറ്റോപ്‌റ്റുകൾ നിശബ്ദനല്ല, ഒരു ചോദ്യചിഹ്നം (?)
സ്ഥാപിച്ചിരിക്കുന്നു പേര്, OPTARG സജ്ജീകരിച്ചിട്ടില്ല, കൂടാതെ ഒരു ഡയഗ്നോസ്റ്റിക് സന്ദേശം അച്ചടിച്ചു. എങ്കിൽ
ഗെറ്റോപ്‌റ്റുകൾ നിശബ്ദമാണ്, പിന്നെ ഒരു കോളൻ (:) സ്ഥാപിച്ചിരിക്കുന്നു പേര് ഒപ്പം OPTARG എന്നായി സജ്ജീകരിച്ചിരിക്കുന്നു
ഓപ്ഷൻ പ്രതീകം കണ്ടെത്തി.

ഗെറ്റോപ്‌റ്റുകൾ വ്യക്തമാക്കിയതോ വ്യക്തമാക്കാത്തതോ ആയ ഒരു ഓപ്ഷൻ കണ്ടെത്തിയാൽ true എന്ന് നൽകുന്നു. അത് മടങ്ങുന്നു
ഓപ്ഷനുകളുടെ അവസാനം നേരിട്ടാലോ ഒരു പിശക് സംഭവിക്കുമ്പോഴോ തെറ്റ്.

ഹാഷ് [-lr] [-p ഫയലിന്റെ പേര്] [-dt] [പേര്]
ഓരോ പ്രാവശ്യവും ഹാഷ് അഭ്യർത്ഥിച്ചിരിക്കുന്നു, കമാൻഡിന്റെ പൂർണ്ണമായ പാത പേര് നിർണ്ണയിക്കുന്നത്
എന്നതിലെ ഡയറക്ടറികൾ തിരയുന്നു AT PATH ഓർമ്മിക്കുകയും ചെയ്തു. മുമ്പ് ഓർത്തിരിക്കുന്നവ
പാതയുടെ പേര് നിരസിച്ചു. എങ്കിൽ -p ഓപ്‌ഷൻ നൽകിയിട്ടുണ്ട്, പാത തിരയലൊന്നും നടത്തുന്നില്ല,
ഒപ്പം ഫയലിന്റെ പേര് കമാൻഡിന്റെ മുഴുവൻ ഫയൽനാമമായി ഉപയോഗിക്കുന്നു. ദി -r ഓപ്ഷൻ കാരണമാകുന്നു
ഓർക്കുന്ന എല്ലാ സ്ഥലങ്ങളും മറക്കാൻ ഷെൽ. ദി -d ഓപ്ഷൻ ഷെല്ലിനെ മറക്കാൻ ഇടയാക്കുന്നു
ഓരോന്നിന്റെയും ഓർമ്മയിലുള്ള സ്ഥാനം പേര്. ആണെങ്കിൽ -t ഓപ്ഷൻ വിതരണം ചെയ്തു, മുഴുവൻ
ഓരോന്നിന്റെയും പാതയുടെ പേര് പേര് അനുരൂപമായി അച്ചടിച്ചിരിക്കുന്നു. ഒന്നിലധികം എങ്കിൽ പേര് വാദങ്ങൾ ആകുന്നു
വിതരണം ചെയ്തു -t, പേര് ഹാഷ് ചെയ്ത പൂർണ്ണ പാത്ത് നെയിമിന് മുമ്പായി പ്രിന്റ് ചെയ്തിരിക്കുന്നു. ദി -l
ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാവുന്ന ഫോർമാറ്റിൽ ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കുന്നതിന് ഓപ്ഷൻ കാരണമാകുന്നു. എങ്കിൽ
വാദങ്ങളൊന്നും നൽകിയിട്ടില്ല, അല്ലെങ്കിൽ മാത്രം -l വിതരണം ചെയ്തു, കുറിച്ചുള്ള വിവരങ്ങൾ ഓർമ്മിച്ചു
കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുന്നു. ഒരു അല്ലാതെ റിട്ടേൺ സ്റ്റാറ്റസ് ശരിയാണ് പേര് കണ്ടെത്തിയില്ല അല്ലെങ്കിൽ ഒരു
അസാധുവായ ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്.

സഹായിക്കൂ [-ഡിഎംഎസ്] [പാറ്റേൺ]
ബിൽറ്റ്ഇൻ കമാൻഡുകളെക്കുറിച്ചുള്ള സഹായകരമായ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക. എങ്കിൽ പാറ്റേൺ വ്യക്തമാക്കിയിട്ടുണ്ട്, സഹായിക്കൂ
പൊരുത്തപ്പെടുന്ന എല്ലാ കമാൻഡുകൾക്കും വിശദമായ സഹായം നൽകുന്നു പാറ്റേൺ; അല്ലെങ്കിൽ എല്ലാവർക്കും സഹായം
ബിൽഡിനുകളും ഷെൽ നിയന്ത്രണ ഘടനകളും അച്ചടിക്കുന്നു.
-d ഓരോന്നിന്റെയും ഒരു ചെറിയ വിവരണം പ്രദർശിപ്പിക്കുക പാറ്റേൺ
-m ഓരോന്നിന്റെയും വിവരണം പ്രദർശിപ്പിക്കുക പാറ്റേൺ ഒരു മാൻപേജ് പോലെയുള്ള ഫോർമാറ്റിൽ
-s ഓരോന്നിനും ഒരു ചെറിയ ഉപയോഗ സംഗ്രഹം മാത്രം പ്രദർശിപ്പിക്കുക പാറ്റേൺ

ഒരു കമാൻഡും പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ് പാറ്റേൺ.

ചരിത്രം [n]
ചരിത്രം -c
ചരിത്രം -d ഓഫ്സെറ്റ്
ചരിത്രം -anrw [ഫയലിന്റെ പേര്]
ചരിത്രം -p ആർഗ് [ആർഗ് ...]
ചരിത്രം -s ആർഗ് [ആർഗ് ...]
ഓപ്‌ഷനുകളൊന്നുമില്ലാതെ, ലൈൻ നമ്പറുകൾക്കൊപ്പം കമാൻഡ് ഹിസ്റ്ററി ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക. വരികൾ ലിസ്റ്റുചെയ്തിരിക്കുന്നു
ഒരു കൂടെ * പരിഷ്കരിച്ചിട്ടുണ്ട്. എന്ന ഒരു വാദം n അവസാനത്തേത് മാത്രം പട്ടികപ്പെടുത്തുന്നു n ലൈനുകൾ. എങ്കിൽ
ഷെൽ വേരിയബിൾ ഹിസ്റ്റ്‌ടൈം ഫോർമാറ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു, അസാധുവല്ല, ഇത് ഒരു ഫോർമാറ്റ് സ്ട്രിംഗായി ഉപയോഗിക്കുന്നു
വേണ്ടി strftime(3) പ്രദർശിപ്പിച്ച ഓരോ ചരിത്രവുമായി ബന്ധപ്പെട്ട സമയ സ്റ്റാമ്പ് പ്രദർശിപ്പിക്കുന്നതിന്
പ്രവേശനം. ഫോർമാറ്റ് ചെയ്ത ടൈം സ്റ്റാമ്പിനും ദിക്കും ഇടയിൽ ഇന്റർവെൻസിംഗ് ബ്ലാങ്ക് പ്രിന്റ് ചെയ്തിട്ടില്ല
ചരിത്രരേഖ. എങ്കിൽ ഫയലിന്റെ പേര് വിതരണം ചെയ്തു, ഇത് ചരിത്ര ഫയലിന്റെ പേരായി ഉപയോഗിക്കുന്നു;
ഇല്ലെങ്കിൽ, മൂല്യം ഹിസ്റ്റ്ഫിൽ ഉപയോഗിക്കുന്നു. ഓപ്‌ഷനുകൾ, വിതരണം ചെയ്‌താൽ, ഇനിപ്പറയുന്നവയുണ്ട്
അർത്ഥങ്ങൾ:
-c എല്ലാ എൻട്രികളും ഇല്ലാതാക്കി ചരിത്ര ലിസ്റ്റ് മായ്‌ക്കുക.
-d ഓഫ്സെറ്റ്
സ്ഥാനത്ത് ചരിത്ര എൻട്രി ഇല്ലാതാക്കുക ഓഫ്സെറ്റ്.
-a ``പുതിയ'' ചരിത്രരേഖകൾ കൂട്ടിച്ചേർക്കുക (ആരംഭം മുതൽ നൽകിയ ചരിത്രരേഖകൾ
നിലവിലെ ബാഷ് സെഷൻ) ചരിത്ര ഫയലിലേക്ക്.
-n ചരിത്ര ഫയലിൽ നിന്ന് ഇതിനകം വായിച്ചിട്ടില്ലാത്ത ചരിത്രരേഖകൾ വായിക്കുക
നിലവിലെ ചരിത്ര പട്ടിക. ചരിത്ര ഫയലിൽ മുതലുള്ള വരികളാണ് ഇവ
വൈദ്യുതധാരയുടെ ആരംഭം ബാഷ് സെഷൻ.
-r ചരിത്ര ഫയലിലെ ഉള്ളടക്കങ്ങൾ വായിച്ച് നിലവിലെ ചരിത്രത്തിലേക്ക് ചേർക്കുക
പട്ടിക.
-w നിലവിലെ ചരിത്ര ലിസ്റ്റ് ചരിത്ര ഫയലിലേക്ക് എഴുതുക, ചരിത്രം തിരുത്തിയെഴുതുക
ഫയലിന്റെ ഉള്ളടക്കം.
-p ഇനിപ്പറയുന്നവയിൽ ഹിസ്റ്ററി സബ്സ്റ്റിറ്റ്യൂഷൻ നടത്തുക വാദിക്കുന്നു ഫലം പ്രദർശിപ്പിക്കുകയും ചെയ്യുക
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. ചരിത്ര ലിസ്റ്റിൽ ഫലങ്ങൾ സംഭരിക്കുന്നില്ല. ഓരോന്നും
ആർഗ് സാധാരണ ചരിത്ര വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കാൻ ഉദ്ധരിച്ചിരിക്കണം.
-s സംഭരിക്കുക വാദിക്കുന്നു ചരിത്ര പട്ടികയിൽ ഒരൊറ്റ എൻട്രി ആയി. അവസാന കമാൻഡ് ഇൻ
മുമ്പ് ചരിത്ര ലിസ്റ്റ് നീക്കം ചെയ്തു വാദിക്കുന്നു ചേർത്തു.

എങ്കില് ഹിസ്റ്റ്‌ടൈം ഫോർമാറ്റ് വേരിയബിൾ സജ്ജീകരിച്ചിരിക്കുന്നു, ബന്ധപ്പെട്ട സമയ സ്റ്റാമ്പ് വിവരങ്ങൾ
ഓരോ ചരിത്ര എൻട്രിയും ചരിത്ര ഫയലിൽ എഴുതിയിരിക്കുന്നു, ചരിത്ര കമന്റ് കൊണ്ട് അടയാളപ്പെടുത്തിയിരിക്കുന്നു
സ്വഭാവം. ചരിത്ര ഫയൽ വായിക്കുമ്പോൾ, ചരിത്രത്തിൽ തുടങ്ങുന്ന വരികൾ കമന്റ് ചെയ്യുന്നു
പ്രതീകത്തിന് തൊട്ടുപിന്നാലെ ഒരു അക്കത്തെ ടൈംസ്റ്റാമ്പുകളായി വ്യാഖ്യാനിക്കുന്നു
മുൻ ചരിത്ര രേഖ. ഒരു അസാധുവായ ഓപ്‌ഷൻ ഇല്ലെങ്കിൽ റിട്ടേൺ മൂല്യം 0 ആണ്
ചരിത്ര ഫയൽ വായിക്കുമ്പോഴോ എഴുതുമ്പോഴോ ഒരു പിശക് സംഭവിച്ചു, അസാധുവാണ്
ഓഫ്സെറ്റ് എന്നതിലേക്ക് ഒരു വാദമായി നൽകിയിരിക്കുന്നു -d, അല്ലെങ്കിൽ ചരിത്ര വിപുലീകരണം ഒരു ആയി വിതരണം ചെയ്തു
എന്നതിലേക്കുള്ള വാദം -p പരാജയപ്പെടുന്നു.

ജോലികൾ [-lnprs] [ ജോലിയുടെ പ്രത്യേകത ...]
ജോലികൾ -x കമാൻഡ് [ വാദിക്കുന്നു ...]
ആദ്യ ഫോം സജീവമായ ജോലികൾ പട്ടികപ്പെടുത്തുന്നു. ഓപ്ഷനുകൾക്ക് ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:
-l സാധാരണ വിവരങ്ങൾക്ക് പുറമേ പ്രോസസ്സ് ഐഡികൾ ലിസ്റ്റ് ചെയ്യുക.
-n ഉപയോക്താവിന് ശേഷം സ്റ്റാറ്റസ് മാറിയ ജോലികളെക്കുറിച്ചുള്ള വിവരങ്ങൾ മാത്രം പ്രദർശിപ്പിക്കുക
അവരുടെ നിലയെക്കുറിച്ച് അവസാനം അറിയിച്ചത്.
-p ജോലിയുടെ പ്രോസസ് ഗ്രൂപ്പ് ലീഡറുടെ പ്രോസസ് ഐഡി മാത്രം ലിസ്റ്റ് ചെയ്യുക.
-r പ്രവർത്തിക്കുന്ന ജോലികൾ മാത്രം പ്രദർശിപ്പിക്കുക.
-s നിർത്തിയ ജോലികൾ മാത്രം പ്രദർശിപ്പിക്കുക.

If ജോലിയുടെ പ്രത്യേകത നൽകിയിരിക്കുന്നു, ആ ജോലിയെക്കുറിച്ചുള്ള വിവരങ്ങളിൽ ഔട്ട്പുട്ട് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ദി
ഒരു അസാധുവായ ഓപ്‌ഷൻ നേരിടുകയോ അസാധുവാകുകയോ ചെയ്തില്ലെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ് ജോലിയുടെ പ്രത്യേകത is
വിതരണം ചെയ്തു.

എങ്കില് -x ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്, ജോലികൾ ഏതെങ്കിലും മാറ്റിസ്ഥാപിക്കുന്നു ജോലിയുടെ പ്രത്യേകത ൽ കണ്ടെത്തി കമാൻഡ് or വാദിക്കുന്നു
അനുബന്ധ പ്രോസസ്സ് ഗ്രൂപ്പ് ഐഡി ഉപയോഗിച്ച്, എക്സിക്യൂട്ട് ചെയ്യുന്നു കമാൻഡ് അത് കടന്നുപോകുന്നു വാദിക്കുന്നു,
അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് തിരികെ നൽകുന്നു.

കൊല്ലുക [-s സിഗ്സ്പെക്ക് | -n ഒപ്പ് | -സിഗ്സ്പെക്ക്] [PID | ജോലിയുടെ പ്രത്യേകത]...
കൊല്ലുക -l [സിഗ്സ്പെക്ക് | എക്സിറ്റ്_സ്റ്റാറ്റസ്]
എന്ന പേരിലുള്ള സിഗ്നൽ അയയ്ക്കുക സിഗ്സ്പെക്ക് or ഒപ്പ് നാമകരണം ചെയ്ത പ്രക്രിയകളിലേക്ക് PID or
ജോലിയുടെ പ്രത്യേകത. സിഗ്സ്പെക്ക് ഒന്നുകിൽ ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് സിഗ്നൽ നാമമാണ് സിഗിൽ (അല്ലെങ്കിൽ
ഇല്ലാതെ SIG പ്രിഫിക്സ്) അല്ലെങ്കിൽ ഒരു സിഗ്നൽ നമ്പർ; ഒപ്പ് ഒരു സിഗ്നൽ നമ്പർ ആണ്. എങ്കിൽ സിഗ്സ്പെക്ക്
ഇല്ല, അപ്പോൾ അടയാളം അനുമാനിക്കപ്പെടുന്നു. എന്ന ഒരു വാദം -l സിഗ്നൽ നാമങ്ങൾ പട്ടികപ്പെടുത്തുന്നു.
എപ്പോൾ എന്തെങ്കിലും വാദങ്ങൾ നൽകിയിട്ടുണ്ടെങ്കിൽ -l നൽകിയിരിക്കുന്നു, സിഗ്നലുകളുടെ പേരുകൾ
ആർഗ്യുമെന്റുകൾക്ക് അനുസൃതമായി ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്, റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്
എക്സിറ്റ്_സ്റ്റാറ്റസ് എന്നതിലേക്കുള്ള വാദം -l ഒരു സിഗ്നൽ നമ്പർ അല്ലെങ്കിൽ സിഗ്നൽ നമ്പർ വ്യക്തമാക്കുന്ന ഒരു സംഖ്യയാണ്
ഒരു സിഗ്നൽ വഴി അവസാനിപ്പിച്ച ഒരു പ്രക്രിയയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ്. കൊല്ലുക കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും ശരിയാണെന്ന് നൽകുന്നു
സിഗ്നൽ വിജയകരമായി അയച്ചു, അല്ലെങ്കിൽ ഒരു പിശക് സംഭവിച്ചാലോ അസാധുവായ ഓപ്ഷൻ ആണെങ്കിലോ തെറ്റ്
നേരിട്ടു.

ചെയ്യട്ടെ ആർഗ് [ആർഗ് ...]
ഓരോ ആർഗ് വിലയിരുത്തേണ്ട ഒരു ഗണിത പദപ്രയോഗമാണ് (കാണുക അരിത്മെറ്റിക് മൂല്യനിർണ്ണയം
മുകളിൽ). അവസാനത്തേതാണെങ്കിൽ ആർഗ് 0 ആയി വിലയിരുത്തുന്നു, ചെയ്യട്ടെ മടങ്ങുന്നു 1; അല്ലാത്തപക്ഷം 0 തിരികെ നൽകും.

പ്രാദേശിക [ഓപ്ഷൻ] [പേര്[=മൂല്യം] ...]
ഓരോ ആർഗ്യുമെന്റിനും, ഒരു ലോക്കൽ വേരിയബിൾ എന്ന് പേരിട്ടിരിക്കുന്നു പേര് സൃഷ്ടിക്കുകയും നിയോഗിക്കുകയും ചെയ്യുന്നു മൂല്യം. ദി
ഓപ്ഷൻ അംഗീകരിച്ച ഏതെങ്കിലും ഓപ്‌ഷനുകൾ ആകാം പ്രഖ്യാപിക്കുക. എപ്പോൾ പ്രാദേശിക a ഉള്ളിൽ ഉപയോഗിക്കുന്നു
ഫംഗ്ഷൻ, അത് വേരിയബിളിന് കാരണമാകുന്നു പേര് അതിനായി പരിമിതപ്പെടുത്തിയിരിക്കുന്ന ഒരു ദൃശ്യ വ്യാപ്തി ഉണ്ടായിരിക്കണം
പ്രവർത്തനവും അതിന്റെ കുട്ടികളും. പ്രവർത്തനങ്ങളൊന്നുമില്ലാതെ, പ്രാദേശിക പ്രാദേശികമായി ഒരു ലിസ്റ്റ് എഴുതുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കുള്ള വേരിയബിളുകൾ. അത് ഉപയോഗിക്കുന്നതിൽ ഒരു പിശകാണ് പ്രാദേശിക a ഉള്ളിലല്ലാത്തപ്പോൾ
പ്രവർത്തനം. അല്ലാതെ റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ് പ്രാദേശിക ഒരു ഫംഗ്‌ഷന് പുറത്ത് ഉപയോഗിക്കുന്നു, an
അസാധുവായ പേര് വിതരണം ചെയ്യുന്നു, അല്ലെങ്കിൽ പേര് ഒരു വായന മാത്രം വേരിയബിൾ ആണ്.

പുറത്തുകടക്കുന്നത് ഒരു ലോഗിൻ ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കുക.

മാപ്പ് ഫയൽ [-n എണ്ണുക] [-O ഉത്ഭവം] [-s എണ്ണുക] [-t] [-u fd] [-C തിരിച്ചു വിളിക്കുക] [-c ക്വാണ്ടം] [ശ്രേണി]
വായിക്കുക [-n എണ്ണുക] [-O ഉത്ഭവം] [-s എണ്ണുക] [-t] [-u fd] [-C തിരിച്ചു വിളിക്കുക] [-c ക്വാണ്ടം]
[ശ്രേണി]
ഇൻഡെക്‌സ് ചെയ്‌ത അറേ വേരിയബിളിലേക്ക് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നുള്ള വരികൾ വായിക്കുക ശ്രേണി, അല്ലെങ്കിൽ നിന്ന്
ഫയൽ ഡിസ്ക്രിപ്റ്റർ fd അങ്ങനെയാണെങ്കിൽ -u ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്. വേരിയബിൾ മാപ്പിൾ ആകുന്നു
സ്ഥിരസ്ഥിതി ശ്രേണി. ഓപ്‌ഷനുകൾ, വിതരണം ചെയ്‌താൽ, ഇനിപ്പറയുന്ന അർത്ഥങ്ങൾ ഉണ്ട്:
-n പരമാവധി പകർത്തുക എണ്ണുക ലൈനുകൾ. എങ്കിൽ എണ്ണുക 0 ആണ്, എല്ലാ വരികളും പകർത്തി.
-O അസൈൻ ചെയ്യാൻ തുടങ്ങുക ശ്രേണി സൂചികയിൽ ഉത്ഭവം. സ്ഥിരസ്ഥിതി സൂചിക 0 ആണ്.
-s ആദ്യത്തേത് ഉപേക്ഷിക്കുക എണ്ണുക വരികൾ വായിച്ചു.
-t വായിച്ച ഓരോ വരിയിൽ നിന്നും ഒരു പുതിയ വരി നീക്കം ചെയ്യുക.
-u ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്നുള്ള വരികൾ വായിക്കുക fd സാധാരണ ഇൻപുട്ടിന് പകരം.
-C വിലയിരുത്തൽ തിരിച്ചു വിളിക്കുക ഓരോ പ്രാവശ്യവും ക്വാണ്ടം വരികൾ വായിക്കുന്നു. ദി -c ഓപ്ഷൻ വ്യക്തമാക്കുന്നു
ക്വാണ്ടം.
-c ഓരോ കോളിനും ഇടയിൽ വായിച്ച വരികളുടെ എണ്ണം വ്യക്തമാക്കുക തിരിച്ചു വിളിക്കുക.

If -C ഇല്ലാതെ വ്യക്തമാക്കിയിരിക്കുന്നു -c, ഡിഫോൾട്ട് ക്വാണ്ടം 5000 ആണ്. എപ്പോൾ തിരിച്ചു വിളിക്കുക is
മൂല്യനിർണ്ണയം ചെയ്തു, അസൈൻ ചെയ്യേണ്ട അടുത്ത അറേ എലമെന്റിന്റെ സൂചികയാണ് ഇത് നൽകുന്നത്
അധിക ആർഗ്യുമെന്റുകളായി ആ ഘടകത്തിന് നൽകേണ്ട വരി. തിരിച്ചു വിളിക്കുക is
വരി വായിച്ചതിന് ശേഷം മൂല്യനിർണ്ണയം നടത്തുന്നു, എന്നാൽ അറേ ഘടകം നൽകുന്നതിന് മുമ്പ്.

വ്യക്തമായ ഉത്ഭവം നൽകിയിട്ടില്ലെങ്കിൽ, മാപ്പ് ഫയൽ ക്ലിയർ ചെയ്യും ശ്രേണി നിയോഗിക്കുന്നതിന് മുമ്പ്
അതു വരെ.

മാപ്പ് ഫയൽ അസാധുവായ ഓപ്‌ഷനോ ഓപ്‌ഷൻ ആർഗ്യുമെന്റോ ഇല്ലെങ്കിൽ വിജയകരമായി തിരികെ നൽകുന്നു
വിതരണം ചെയ്തു, ശ്രേണി അസാധുവാണ് അല്ലെങ്കിൽ അസൈൻ ചെയ്യാനാകില്ല, അല്ലെങ്കിൽ എങ്കിൽ ശ്രേണി ഒരു സൂചികയിലുള്ള അറേ അല്ല.

പോപ്പ് [-n] [+n] [-n]
ഡയറക്‌ടറി സ്റ്റാക്കിൽ നിന്ന് എൻട്രികൾ നീക്കം ചെയ്യുന്നു. വാദങ്ങളൊന്നുമില്ലാതെ, മുകളിൽ നീക്കം ചെയ്യുന്നു
സ്റ്റാക്കിൽ നിന്നുള്ള ഡയറക്ടറി, കൂടാതെ a നിർവഹിക്കുന്നു cd പുതിയ ടോപ്പ് ഡയറക്‌ടറിയിലേക്ക്. വാദങ്ങൾ,
നൽകിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന അർത്ഥങ്ങൾ ഉണ്ട്:
-n എന്നതിൽ നിന്ന് ഡയറക്‌ടറികൾ നീക്കം ചെയ്യുമ്പോൾ ഡയറക്‌ടറിയുടെ സാധാരണ മാറ്റത്തെ അടിച്ചമർത്തുന്നു
സ്റ്റാക്ക്, അങ്ങനെ സ്റ്റാക്ക് മാത്രം കൈകാര്യം ചെയ്യപ്പെടും.
+n നീക്കം ചെയ്യുന്നു nകാണിച്ചിരിക്കുന്ന പട്ടികയുടെ ഇടതുവശത്ത് നിന്ന് എൻട്രി എണ്ണുന്നു dirs,
പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു. ഉദാഹരണത്തിന്: ``popd +0'' ആദ്യ ഡയറക്‌ടറി നീക്കം ചെയ്യുന്നു,
``popd +1'' രണ്ടാമത്തേത്.
-n നീക്കം ചെയ്യുന്നു nകാണിച്ചിരിക്കുന്ന പട്ടികയുടെ വലതുവശത്ത് നിന്ന് എൻട്രി എണ്ണുന്നു dirs,
പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു. ഉദാഹരണത്തിന്: ``popd -0'' അവസാന ഡയറക്‌ടറി നീക്കം ചെയ്യുന്നു,
``popd -1'' അടുത്തത് അവസാനത്തേത്.

എങ്കില് പോപ്പ് കമാൻഡ് വിജയിച്ചു, a dirs അതുപോലെ നടത്തപ്പെടുന്നു, തിരിച്ചുവരവ്
നില 0 ആണ്. പോപ്പ് അസാധുവായ ഒരു ഓപ്‌ഷൻ നേരിട്ടാൽ തെറ്റായി നൽകുന്നു, ഡയറക്‌ടറി
സ്റ്റാക്ക് ശൂന്യമാണ്, നിലവിലില്ലാത്ത ഒരു ഡയറക്‌ടറി സ്റ്റാക്ക് എൻട്രി വ്യക്തമാക്കിയിരിക്കുന്നു, അല്ലെങ്കിൽ ഡയറക്‌ടറി
മാറ്റം പരാജയപ്പെടുന്നു.

printf [-v വേരിയബിൾ] ഫോർമാറ്റ് [വാദങ്ങൾ]
ഫോർമാറ്റ് ചെയ്തവ എഴുതുക വാദങ്ങൾ യുടെ നിയന്ത്രണത്തിലുള്ള സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്
ഫോർമാറ്റ്. ദി -v ഓപ്ഷൻ ഔട്ട്പുട്ട് വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യാൻ കാരണമാകുന്നു വേരിയബിൾ പകരം
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് പ്രിന്റ് ചെയ്യുന്നതിനേക്കാൾ.

ദി ഫോർമാറ്റ് മൂന്ന് തരം ഒബ്‌ജക്‌റ്റുകൾ ഉൾക്കൊള്ളുന്ന ഒരു പ്രതീക സ്‌ട്രിംഗാണ്: പ്ലെയിൻ
സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്ക് പകർത്തിയ പ്രതീകങ്ങൾ, ക്യാരക്ടർ എസ്‌കേപ്പ് സീക്വൻസുകൾ,
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കും ഫോർമാറ്റ് സ്പെസിഫിക്കേഷനുകളിലേക്കും പരിവർത്തനം ചെയ്യപ്പെടുകയും പകർത്തുകയും ചെയ്യുന്നു,
അവ ഓരോന്നും അടുത്ത തുടർച്ചയായ അച്ചടിക്ക് കാരണമാകുന്നു വാദം. കൂടാതെ
സാധാരണ printf(1) ഫോർമാറ്റ് സ്പെസിഫിക്കേഷനുകൾ, printf ഇനിപ്പറയുന്നവ വ്യാഖ്യാനിക്കുന്നു
വിപുലീകരണങ്ങൾ:
%b കാരണങ്ങൾ printf അനുബന്ധമായ ബാക്ക്സ്ലാഷ് എസ്കേപ്പ് സീക്വൻസുകൾ വികസിപ്പിക്കുന്നതിന്
വാദം (അതൊഴിച്ചുള്ളത് \c ഔട്ട്പുട്ട് അവസാനിപ്പിക്കുന്നു, ബാക്ക്സ്ലാഷുകൾ \', \", ഒപ്പം \?
നീക്കം ചെയ്തിട്ടില്ല, കൂടാതെ ഒക്ടൽ എസ്കേപ്പുകൾ ആരംഭിക്കുന്നു \0 നാല് വരെ അടങ്ങിയിരിക്കാം
അക്കങ്ങൾ).
%q കാരണങ്ങൾ printf അനുബന്ധ ഔട്ട്പുട്ട് ചെയ്യാൻ വാദം കഴിയുന്ന ഒരു ഫോർമാറ്റിൽ
ഷെൽ ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിച്ചു.
%(datefmt)T
കാരണങ്ങൾ printf ഉപയോഗിക്കുന്നതിന്റെ ഫലമായ തീയതി-സമയ സ്ട്രിംഗ് ഔട്ട്പുട്ട് ചെയ്യാൻ datefmt as
എന്നതിനായുള്ള ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് strftime(3). അനുബന്ധം വാദം ഒരു പൂർണ്ണസംഖ്യയാണ്
യുഗം മുതലുള്ള സെക്കൻഡുകളുടെ എണ്ണത്തെ പ്രതിനിധീകരിക്കുന്നു. രണ്ട് പ്രത്യേക വാദം
മൂല്യങ്ങൾ ഉപയോഗിക്കാം: -1 നിലവിലെ സമയത്തെ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ -2 പ്രതിനിധീകരിക്കുന്നു
ഷെൽ പ്രയോഗിച്ച സമയം. ആർഗ്യുമെന്റൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പരിവർത്തനം പ്രവർത്തിക്കുന്നു
-1 കൊടുത്തതുപോലെ. ഇത് സാധാരണയിൽ നിന്ന് ഒരു അപവാദമാണ് printf പെരുമാറ്റം.

നോൺ-സ്ട്രിംഗ് ഫോർമാറ്റ് സ്പെസിഫയറുകളിലേക്കുള്ള ആർഗ്യുമെന്റുകൾ സി സ്ഥിരാങ്കങ്ങളായി കണക്കാക്കുന്നു, എ ഒഴികെ
ലീഡിംഗ് പ്ലസ് അല്ലെങ്കിൽ മൈനസ് ചിഹ്നം അനുവദനീയമാണ്, കൂടാതെ ലീഡിംഗ് കഥാപാത്രം സിംഗിൾ ആണെങ്കിൽ അല്ലെങ്കിൽ
ഇരട്ട ഉദ്ധരണി, മൂല്യം ഇനിപ്പറയുന്ന പ്രതീകത്തിന്റെ ASCII മൂല്യമാണ്.

ദി ഫോർമാറ്റ് ആവശ്യാനുസരണം വീണ്ടും ഉപയോഗിക്കുന്നു വാദങ്ങൾ. ആണെങ്കിൽ ഫോർമാറ്റ്
കൂടുതൽ ആവശ്യമാണ് വാദങ്ങൾ നൽകിയിട്ടുള്ളതിനേക്കാൾ, അധിക ഫോർമാറ്റ് സ്പെസിഫിക്കേഷനുകൾ പ്രവർത്തിക്കുന്നു
ഒരു പൂജ്യം മൂല്യം അല്ലെങ്കിൽ നൾ സ്ട്രിംഗ്, ഉചിതമായത്, വിതരണം ചെയ്തതുപോലെ. തിരിച്ചുവരവ്
മൂല്യം വിജയത്തിൽ പൂജ്യമാണ്, പരാജയത്തിൽ പൂജ്യമല്ല.

പുഷ്ഡി [-n] [+n] [-n]
പുഷ്ഡി [-n] [മുതലാളി]
ഡയറക്‌ടറി സ്റ്റാക്കിന്റെ മുകൾഭാഗത്ത് ഒരു ഡയറക്‌ടറി ചേർക്കുന്നു, അല്ലെങ്കിൽ സ്റ്റാക്ക് തിരിക്കുക, ഉണ്ടാക്കുന്നു
സ്റ്റാക്കിന്റെ പുതിയ മുകൾഭാഗം നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറി. വാദങ്ങളൊന്നുമില്ലാതെ,
ആദ്യ രണ്ട് ഡയറക്‌ടറികൾ കൈമാറ്റം ചെയ്‌ത് 0 തിരികെ നൽകുന്നു, ഡയറക്‌ടറി സ്റ്റാക്ക് ഇല്ലെങ്കിൽ
ശൂന്യം. വാദങ്ങൾ, നൽകിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:
-n എന്നതിലേക്ക് ഡയറക്‌ടറികൾ ചേർക്കുമ്പോൾ ഡയറക്‌ടറിയുടെ സാധാരണ മാറ്റത്തെ അടിച്ചമർത്തുന്നു
സ്റ്റാക്ക്, അങ്ങനെ സ്റ്റാക്ക് മാത്രം കൈകാര്യം ചെയ്യപ്പെടും.
+n സ്റ്റാക്ക് തിരിക്കുന്നതിനാൽ nth ഡയറക്‌ടറി (ഇടത്തു നിന്ന് എണ്ണുന്നു
പട്ടിക കാണിച്ചിരിക്കുന്നു dirs, പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു) മുകളിലാണ്.
-n സ്റ്റാക്ക് തിരിക്കുന്നതിനാൽ nഡയറക്‌ടറി (ഇതിന്റെ വലതുവശത്ത് നിന്ന് കണക്കാക്കുന്നു
പട്ടിക കാണിച്ചിരിക്കുന്നു dirs, പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു) മുകളിലാണ്.
മുതലാളി ചേർക്കുന്നു മുതലാളി മുകളിലെ ഡയറക്‌ടറി സ്റ്റാക്കിലേക്ക്, അത് പുതിയ കറന്റാക്കി മാറ്റുന്നു
എന്നതിലേക്കുള്ള ആർഗ്യുമെന്റായി വിതരണം ചെയ്തതുപോലെ പ്രവർത്തന ഡയറക്ടറി cd
ബിൽട്ടിൻ.

എങ്കില് പുഷ്ഡി കമാൻഡ് വിജയിച്ചു, a dirs അതുപോലെ നിർവഹിക്കപ്പെടുന്നു. ആദ്യ രൂപം എങ്കിൽ
ഉപയോഗിക്കുന്നു, പുഷ്ഡി cd to അല്ലാത്ത പക്ഷം 0 നൽകുന്നു മുതലാളി പരാജയപ്പെടുന്നു. രണ്ടാമത്തെ ഫോം ഉപയോഗിച്ച്, പുഷ്ഡി
ഡയറക്‌ടറി സ്റ്റാക്ക് ശൂന്യമല്ലെങ്കിൽ, നിലവിലില്ലാത്ത ഡയറക്‌ടറി സ്റ്റാക്ക് 0 നൽകുന്നു
ഘടകം വ്യക്തമാക്കിയിരിക്കുന്നു, അല്ലെങ്കിൽ നിർദ്ദിഷ്ട പുതിയ കറന്റിലേക്ക് ഡയറക്ടറി മാറുന്നു
ഡയറക്ടറി പരാജയപ്പെടുന്നു.

പിഡബ്ല്യുഡി [-എൽ.പി]
നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറിയുടെ സമ്പൂർണ്ണ പാത്ത്‌നെയിം പ്രിന്റ് ചെയ്യുക. പാതയുടെ പേര് അച്ചടിച്ചു
എങ്കിൽ പ്രതീകാത്മക ലിങ്കുകളൊന്നും അടങ്ങിയിട്ടില്ല -P ഓപ്ഷൻ വിതരണം ചെയ്തു അല്ലെങ്കിൽ -o ഭൗതികമായ ഓപ്ഷൻ
ലേക്ക് ഗണം buildin കമാൻഡ് പ്രവർത്തനക്ഷമമാക്കി. എങ്കിൽ -L ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, പാതയുടെ പേര്
അച്ചടിച്ചതിൽ പ്രതീകാത്മക ലിങ്കുകൾ അടങ്ങിയിരിക്കാം. ഒരു പിശക് സംഭവിക്കുന്നില്ലെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്
നിലവിലെ ഡയറക്‌ടറിയുടെ പേര് വായിക്കുമ്പോൾ അല്ലെങ്കിൽ ഒരു അസാധുവായ ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്.

വായിക്കുക [-ers] [-a ഒരു പേര്] [-d ഡെലിം] [-i ടെക്സ്റ്റ്] [-n nchars] [-N nchars] [-p പ്രോംപ്റ്റ്] [-t
ടൈം ഔട്ട്] [-u fd] [പേര് ...]
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്നോ ഒരു വരി വായിക്കുന്നു fd വിതരണം ചെയ്തു
ഒരു വാദമായി -u ഓപ്ഷൻ, ആദ്യ വാക്ക് ആദ്യത്തേതിന് നൽകിയിരിക്കുന്നു പേര്,
രണ്ടാമത്തെ വാക്ക് രണ്ടാമത്തേത് പേര്, എന്നിങ്ങനെ, അവശേഷിച്ച വാക്കുകളും അവയുടെ
അവസാനത്തേതിന് നിയുക്തമാക്കിയ ഇടപെടൽ സെപ്പറേറ്ററുകൾ പേര്. വാക്കുകൾ കുറവാണെങ്കിൽ വായിക്കുക
ഇൻപുട്ട് സ്ട്രീമിൽ നിന്ന് പേരുകളേക്കാൾ, ശേഷിക്കുന്ന പേരുകൾക്ക് ശൂന്യമായ മൂല്യങ്ങൾ നൽകിയിരിക്കുന്നു.
ലെ പ്രതീകങ്ങൾ ഐ.എഫ്.എസ് ഒരേ നിയമങ്ങൾ ഉപയോഗിച്ച് വരിയെ വാക്കുകളായി വിഭജിക്കാൻ ഉപയോഗിക്കുന്നു
വിപുലീകരണത്തിനായി ഷെൽ ഉപയോഗിക്കുന്നു (മുകളിൽ വിവരിച്ചിരിക്കുന്നത് വാക്ക് വിഭജനം). ബാക്ക്സ്ലാഷ്
കഥാപാത്രം () വായിക്കുന്ന അടുത്ത അക്ഷരത്തിന് എന്തെങ്കിലും പ്രത്യേക അർത്ഥം നീക്കം ചെയ്യാൻ ഉപയോഗിച്ചേക്കാം
ലൈൻ തുടർച്ചയ്ക്കും. ഓപ്‌ഷനുകൾ, വിതരണം ചെയ്‌താൽ, ഇനിപ്പറയുന്ന അർത്ഥങ്ങൾ ഉണ്ട്:
-a ഒരു പേര്
അറേ വേരിയബിളിന്റെ സീക്വൻഷ്യൽ സൂചികകളിലേക്ക് വാക്കുകൾ നിയുക്തമാക്കിയിരിക്കുന്നു ഒരു പേര്,
0 മുതൽ ആരംഭിക്കുന്നു. ഒരു പേര് ഏതെങ്കിലും പുതിയ മൂല്യങ്ങൾ അസൈൻ ചെയ്യുന്നതിനുമുമ്പ് സജ്ജീകരിച്ചിട്ടില്ല. മറ്റുള്ളവ
പേര് വാദങ്ങൾ അവഗണിക്കപ്പെടുന്നു.
-d ഡെലിം
യുടെ ആദ്യ കഥാപാത്രം ഡെലിം പകരം ഇൻപുട്ട് ലൈൻ അവസാനിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു
പുതിയ ലൈനേക്കാൾ.
-e ഒരു ടെർമിനലിൽ നിന്നാണ് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വരുന്നതെങ്കിൽ, റീഡ്‌ലൈൻ (കാണുക റീഡ്‌ലൈൻ
മുകളിൽ) ലൈൻ ലഭിക്കാൻ ഉപയോഗിക്കുന്നു. റീഡ്‌ലൈൻ കറന്റ് ഉപയോഗിക്കുന്നു (അല്ലെങ്കിൽ ഡിഫോൾട്ട്,
ലൈൻ എഡിറ്റിംഗ് മുമ്പ് സജീവമല്ലെങ്കിൽ) എഡിറ്റിംഗ് ക്രമീകരണങ്ങൾ.
-i ടെക്സ്റ്റ്
If റീഡ്‌ലൈൻ വരി വായിക്കാൻ ഉപയോഗിക്കുന്നു, ടെക്സ്റ്റ് എഡിറ്റിംഗിൽ സ്ഥാപിച്ചിരിക്കുന്നു
എഡിറ്റിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ് ബഫർ ചെയ്യുക.
-n nchars
വായിക്കുക വായന കഴിഞ്ഞ് മടങ്ങുന്നു nchars ഒരു കാത്തിരിക്കുന്നതിനേക്കാൾ കഥാപാത്രങ്ങൾ
ഇൻപുട്ടിന്റെ സമ്പൂർണ്ണ വരി, എന്നാൽ കുറവാണെങ്കിൽ ഒരു ഡിലിമിറ്ററിനെ മാനിക്കുക nchars
ഡീലിമിറ്ററിന് മുമ്പ് പ്രതീകങ്ങൾ വായിക്കുന്നു.
-N nchars
വായിക്കുക കൃത്യമായി വായിച്ചതിനുശേഷം മടങ്ങുന്നു nchars കാത്തിരിക്കുന്നതിനേക്കാൾ കഥാപാത്രങ്ങൾ
ഇൻപുട്ടിന്റെ ഒരു സമ്പൂർണ്ണ ലൈൻ, EOF നേരിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ വായിക്കുക സമയം കഴിഞ്ഞു.
ഇൻപുട്ടിൽ കാണുന്ന ഡിലിമിറ്റർ പ്രതീകങ്ങൾ പ്രത്യേകമായി പരിഗണിക്കപ്പെടുന്നില്ല
കാരണമാകരുത് വായിക്കുക വരെ മടങ്ങാൻ nchars കഥാപാത്രങ്ങൾ വായിക്കുന്നു.
-p പ്രോംപ്റ്റ്
പ്രദർശിപ്പിക്കുക പ്രോംപ്റ്റ് സ്റ്റാൻഡേർഡ് പിശകിൽ, ഒരു ട്രെയിലിംഗ് ന്യൂലൈൻ ഇല്ലാതെ, മുമ്പ്
ഏതെങ്കിലും ഇൻപുട്ട് വായിക്കാൻ ശ്രമിക്കുന്നു. ഇൻപുട്ട് ആണെങ്കിൽ മാത്രമേ പ്രോംപ്റ്റ് പ്രദർശിപ്പിക്കുകയുള്ളൂ
ഒരു ടെർമിനലിൽ നിന്ന് വരുന്നു.
-r ബാക്ക്സ്ലാഷ് ഒരു രക്ഷപ്പെടൽ കഥാപാത്രമായി പ്രവർത്തിക്കുന്നില്ല. ബാക്ക്സ്ലാഷ് കണക്കാക്കപ്പെടുന്നു
വരിയുടെ ഭാഗമാകാൻ. പ്രത്യേകിച്ച്, ഒരു ബാക്ക്സ്ലാഷ്-ന്യൂലൈൻ ജോഡി ആയിരിക്കണമെന്നില്ല
ഒരു ലൈൻ തുടർച്ചയായി ഉപയോഗിക്കുന്നു.
-s നിശ്ശബ്ദമായ മോഡ്. ഒരു ടെർമിനലിൽ നിന്നാണ് ഇൻപുട്ട് വരുന്നതെങ്കിൽ, പ്രതീകങ്ങൾ പ്രതിധ്വനിക്കുന്നില്ല.
-t ടൈം ഔട്ട്
കോസ് വായിക്കുക ഇൻപുട്ടിന്റെ പൂർണ്ണമായ വരി (അല്ലെങ്കിൽ a
നിർദ്ദിഷ്ട അക്ഷരങ്ങളുടെ എണ്ണം) ഉള്ളിൽ വായിക്കില്ല ടൈം ഔട്ട് സെക്കൻഡ്. ടൈം ഔട്ട്
ദശാംശത്തിന് ശേഷം ഒരു ഭിന്നഭാഗമുള്ള ഒരു ദശാംശ സംഖ്യയായിരിക്കാം
പോയിന്റ്. എങ്കിൽ മാത്രമേ ഈ ഓപ്ഷൻ ഫലപ്രദമാകൂ വായിക്കുക a-ൽ നിന്നുള്ള ഇൻപുട്ട് വായിക്കുന്നു
ടെർമിനൽ, പൈപ്പ് അല്ലെങ്കിൽ മറ്റ് പ്രത്യേക ഫയൽ; നിന്ന് വായിക്കുമ്പോൾ അതിന് യാതൊരു ഫലവുമില്ല
സാധാരണ ഫയലുകൾ. എങ്കിൽ വായിക്കുക സമയം കഴിഞ്ഞു, വായിക്കുക വായിക്കുന്ന ഏതെങ്കിലും ഭാഗിക ഇൻപുട്ട് സംരക്ഷിക്കുന്നു
നിർദ്ദിഷ്ട വേരിയബിൾ പേര്. എങ്കിൽ ടൈം ഔട്ട് 0, വായിക്കുക ഉടനെ തിരിച്ചെത്തുന്നു,
ഒരു ഡാറ്റയും വായിക്കാൻ ശ്രമിക്കാതെ. ഇൻപുട്ട് ലഭ്യമാണെങ്കിൽ എക്സിറ്റ് സ്റ്റാറ്റസ് 0 ആണ്
നിർദ്ദിഷ്ട ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ, അല്ലാത്തപക്ഷം പൂജ്യമല്ല. എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
സമയപരിധി കവിഞ്ഞാൽ 128-ൽ കൂടുതൽ.
-u fd ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്നുള്ള ഇൻപുട്ട് വായിക്കുക fd.

അല്ലെങ്കിൽ പേരുകൾ വിതരണം ചെയ്‌തിരിക്കുന്നു, ലൈൻ റീഡ് വേരിയബിളിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു മറുപടി. ദി
റിട്ടേൺ കോഡ് പൂജ്യമാണ്, ഫയലിന്റെ എൻഡ്-ഓഫ്-ഫയൽ നേരിട്ടില്ലെങ്കിൽ, വായിക്കുക സമയം കഴിഞ്ഞു (ഇതിൽ
റിട്ടേൺ കോഡ് 128-നേക്കാൾ കൂടുതലാണെങ്കിൽ, ഒരു വേരിയബിൾ അസൈൻമെന്റ് പിശക് (ഉദാ
ഒരു റീഡൺലി വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യുന്നു) സംഭവിക്കുന്നു, അല്ലെങ്കിൽ ഒരു അസാധുവായ ഫയൽ ഡിസ്ക്രിപ്റ്റർ വിതരണം ചെയ്യുന്നു
എന്ന വാദമായി -u.

വായിക്കാൻ മാത്രം [-aAf] [-p] [പേര്[=വാക്ക്] ...]
നൽകിയത് പേരുകൾ വായിക്കാൻ മാത്രം അടയാളപ്പെടുത്തിയിരിക്കുന്നു; ഇവയുടെ മൂല്യങ്ങൾ പേരുകൾ മാറ്റാൻ കഴിയില്ല
തുടർന്നുള്ള നിയമനം വഴി. എങ്കിൽ -f ഓപ്ഷൻ വിതരണം ചെയ്തു, പ്രവർത്തനങ്ങൾ
അനുബന്ധമായി പേരുകൾ അങ്ങനെ അടയാളപ്പെടുത്തിയിരിക്കുന്നു. ദി -a ഓപ്ഷൻ വേരിയബിളുകളെ പരിമിതപ്പെടുത്തുന്നു
സൂചികയിലുള്ള അറേകൾ; ദി -A ഓപ്ഷൻ വേരിയബിളുകളെ അസോസിയേറ്റീവ് അറേകളിലേക്ക് പരിമിതപ്പെടുത്തുന്നു. എങ്കിൽ
രണ്ട് ഓപ്ഷനുകളും നൽകിയിട്ടുണ്ട്, -A മുൻഗണന നൽകുന്നു. അല്ലെങ്കിൽ പേര് വാദങ്ങൾ നൽകിയിരിക്കുന്നു, അല്ലെങ്കിൽ
അങ്ങനെയാണെങ്കിൽ -p ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്, എല്ലാ വായന മാത്രം പേരുകളുടെയും ഒരു ലിസ്റ്റ് അച്ചടിച്ചിരിക്കുന്നു. മറ്റേത്
ഔട്ട്‌പുട്ട് റീഡ് ഓൺലി എന്ന സെറ്റിന്റെ ഒരു ഉപവിഭാഗത്തിലേക്ക് പരിമിതപ്പെടുത്താൻ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം
പേരുകൾ. ദി -p ഓപ്ഷൻ ഔട്ട്പുട്ട് വീണ്ടും ഉപയോഗിക്കാവുന്ന ഒരു ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഇൻപുട്ട് ആയി. ഒരു വേരിയബിൾ നാമത്തിന് ശേഷം = =വാക്ക്, വേരിയബിളിന്റെ മൂല്യം
ക്രമീകരിക്കപ്പെട്ടതു വാക്ക്. ഒരു അസാധുവായ ഓപ്‌ഷൻ നേരിട്ടില്ലെങ്കിൽ, റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്
എന്ന പേരുകൾ ഒരു സാധുവായ ഷെൽ വേരിയബിൾ നാമമല്ല, അല്ലെങ്കിൽ -f എ ഉപയോഗിച്ച് വിതരണം ചെയ്യുന്നു പേര്
ഒരു ചടങ്ങല്ല.

മടക്കം [n]
ഒരു ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യുന്നത് നിർത്താനും വ്യക്തമാക്കിയ മൂല്യം തിരികെ നൽകാനും കാരണമാകുന്നു n അതിന്റെ
വിളിക്കുന്നയാൾ. എങ്കിൽ n ഒഴിവാക്കിയിരിക്കുന്നു, റിട്ടേൺ സ്റ്റാറ്റസ് അവസാനമായി എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റേതാണ്
പ്രവർത്തന ശരീരം. എങ്കിൽ മടക്കം ഒരു ഫംഗ്‌ഷന്റെ പുറത്താണ് ഉപയോഗിക്കുന്നത്, എന്നാൽ a എക്‌സിക്യൂഷൻ സമയത്ത്
സ്ക്രിപ്റ്റ് . (ഉറവിടം) കമാൻഡ്, അത് നടപ്പിലാക്കുന്നത് ഷെൽ നിർത്തുന്നതിന് കാരണമാകുന്നു
സ്ക്രിപ്റ്റും റിട്ടേണും ഒന്നുകിൽ n അല്ലെങ്കിൽ ഉള്ളിൽ എക്സിക്യൂട്ട് ചെയ്ത അവസാന കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ്
സ്ക്രിപ്റ്റിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസായി സ്ക്രിപ്റ്റ്. എങ്കിൽ n വിതരണം ചെയ്തു, റിട്ടേൺ മൂല്യം
അതിന്റെ ഏറ്റവും കുറഞ്ഞ പ്രാധാന്യമുള്ള 8 ബിറ്റുകൾ. എങ്കിൽ മടക്കി നൽകുന്ന നില പൂജ്യമല്ല മടക്കം വിതരണം ചെയ്തു
ഒരു നോൺ-ന്യൂമറിക് ആർഗ്യുമെന്റ്, അല്ലെങ്കിൽ ഒരു ഫംഗ്‌ഷന്റെ പുറത്ത് ഉപയോഗിക്കുന്നു, അല്ലാതെ a എക്‌സിക്യൂഷൻ സമയത്ത് അല്ല
സ്ക്രിപ്റ്റ് ചെയ്തത് . or ഉറവിടം. ഇതുമായി ബന്ധപ്പെട്ട ഏതെങ്കിലും കമാൻഡ് തിരികെ കെണി നടപ്പിലാക്കുന്നു
ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ സ്ക്രിപ്റ്റിന് ശേഷം എക്സിക്യൂഷൻ പുനരാരംഭിക്കുന്നതിന് മുമ്പ്.

ഗണം [--abefhkmnptuvxBCEHPT] [-o ഓപ്ഷൻ-നാമം] [ആർഗ് ...]
ഗണം [+abefhkmnptuvxBCEHPT] [+o ഓപ്ഷൻ-നാമം] [ആർഗ് ...]
ഓപ്‌ഷനുകളില്ലാതെ, ഓരോ ഷെൽ വേരിയബിളിന്റെയും പേരും മൂല്യവും a-യിൽ പ്രദർശിപ്പിക്കും
നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്നവ സജ്ജീകരിക്കുന്നതിനോ പുനഃസജ്ജമാക്കുന്നതിനോ ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാവുന്ന ഫോർമാറ്റ്
വേരിയബിളുകൾ. റീഡ്-ഒൺലി വേരിയബിളുകൾ റീസെറ്റ് ചെയ്യാൻ കഴിയില്ല. ഇൻ പോസിക്സ് മോഡ്, ഷെൽ മാത്രം
വേരിയബിളുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. ഔട്ട്പുട്ട് നിലവിലെ ലൊക്കേൽ അനുസരിച്ച് അടുക്കുന്നു. എപ്പോൾ
ഓപ്‌ഷനുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, അവ ഷെൽ ആട്രിബ്യൂട്ടുകൾ സജ്ജമാക്കുകയോ അൺസെറ്റ് ചെയ്യുകയോ ചെയ്യുന്നു. എന്തെങ്കിലും വാദങ്ങൾ അവശേഷിക്കുന്നു
ഓപ്ഷൻ പ്രോസസ്സിംഗിന് ശേഷം പൊസിഷണൽ പാരാമീറ്ററുകൾക്കുള്ള മൂല്യങ്ങളായി കണക്കാക്കുന്നു
അസൈൻ, ക്രമത്തിൽ, to $1, $2, ... $n. ഓപ്‌ഷനുകൾ, വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്നവയുണ്ട്
അർത്ഥങ്ങൾ:
-a പരിഷ്‌ക്കരിച്ചതോ സൃഷ്‌ടിച്ചതോ ആയ വേരിയബിളുകളും ഫംഗ്‌ഷനുകളും സ്വയമേവ അടയാളപ്പെടുത്തുക
തുടർന്നുള്ള കമാൻഡുകളുടെ പരിതസ്ഥിതിയിലേക്ക് കയറ്റുമതി ചെയ്യുന്നതിനായി.
-b പിരിച്ചുവിട്ട പശ്ചാത്തല ജോലികളുടെ നില ഉടൻ റിപ്പോർട്ട് ചെയ്യുക
അടുത്ത പ്രാഥമിക നിർദ്ദേശത്തിന് മുമ്പ്. തൊഴിൽ നിയന്ത്രണം ഉള്ളപ്പോൾ മാത്രമേ ഇത് ഫലപ്രദമാകൂ
പ്രവർത്തനക്ഷമമാക്കി.
-e എ എങ്കിൽ ഉടൻ പുറത്തുകടക്കുക പൈപ്പ്ലൈൻ (ഇതിൽ ഒരൊറ്റ ഉൾപ്പെട്ടേക്കാം ലഘുവായ
കമാൻഡ്), A പട്ടിക, അല്ലെങ്കിൽ ഒരു സംയുക്തം കമാൻഡ് (കാണുക ഷെൽ വ്യാകരണം മുകളിൽ), പുറത്തുകടക്കുന്നു
പൂജ്യം അല്ലാത്ത പദവിയോടെ. കമാൻഡ് പരാജയപ്പെട്ടാൽ ഷെൽ പുറത്തുകടക്കില്ല
ഉടൻ തന്നെ a കമാൻഡ് ലിസ്റ്റിന്റെ ഭാഗമാണ് സമയത്ത് or വരുവോളം കീവേഡ്,
തുടർന്നുള്ള പരിശോധനയുടെ ഭാഗം if or എലിഫ് സംവരണം ചെയ്ത വാക്കുകൾ, ഏതെങ്കിലും ഭാഗം
a-ൽ കമാൻഡ് നടപ്പിലാക്കി && or || അവസാനത്തെ പിന്തുടരുന്ന കമാൻഡ് ഒഴികെ ലിസ്റ്റ്
&& or ||, പൈപ്പ്‌ലൈനിലെ ഏതെങ്കിലും കമാൻഡ് എന്നാൽ അവസാനത്തേത്, അല്ലെങ്കിൽ കമാൻഡ് ആണെങ്കിൽ
റിട്ടേൺ മൂല്യം വിപരീതമാക്കുന്നു !. എ അല്ലാതെ ഒരു സംയുക്ത കമാൻഡ് ആണെങ്കിൽ
സബ്‌ഷെൽ പൂജ്യമല്ലാത്ത ഒരു സ്റ്റാറ്റസ് നൽകുന്നു, കാരണം ഒരു കമാൻഡ് പരാജയപ്പെട്ടു -e ആയിരുന്നു
അവഗണിക്കപ്പെട്ടതിനാൽ, ഷെൽ പുറത്തുകടക്കുന്നില്ല. ഒരു കെണിയിൽ ERR, സജ്ജമാക്കിയാൽ, എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
ഷെൽ പുറത്തുകടക്കുന്നതിന് മുമ്പ്. ഈ ഓപ്ഷൻ ഷെൽ പരിതസ്ഥിതിക്കും ബാധകമാണ്
ഓരോ സബ്ഷെൽ പരിതസ്ഥിതിയും വെവ്വേറെ (കാണുക കമാൻറ് നിർവ്വഹണം ENVIRONMENT
മുകളിൽ), കൂടാതെ എല്ലാ കമാൻഡുകളും നടപ്പിലാക്കുന്നതിന് മുമ്പ് സബ്ഷെല്ലുകൾ പുറത്തുകടക്കാൻ കാരണമായേക്കാം
സബ്ഷെല്ലിൽ.

ഒരു കോമ്പൗണ്ട് കമാൻഡ് അല്ലെങ്കിൽ ഷെൽ ഫംഗ്‌ഷൻ ഒരു സന്ദർഭത്തിൽ എക്സിക്യൂട്ട് ചെയ്യുകയാണെങ്കിൽ -e is
അവഗണിക്കപ്പെട്ടതിനാൽ, കോമ്പൗണ്ട് കമാൻഡിനുള്ളിൽ കമാൻഡുകളൊന്നും നടപ്പിലാക്കിയിട്ടില്ല അല്ലെങ്കിൽ
പ്രവർത്തന ശരീരത്തെ ബാധിക്കും -e ക്രമീകരണം, എങ്കിൽ പോലും -e സജ്ജീകരിച്ചിരിക്കുന്നു ഒപ്പം എ
കമാൻഡ് ഒരു പരാജയ നില നൽകുന്നു. ഒരു സംയുക്ത കമാൻഡ് അല്ലെങ്കിൽ ഷെൽ ഫംഗ്‌ഷൻ ആണെങ്കിൽ
സെറ്റുകൾ -e ഒരു സന്ദർഭത്തിൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ -e അവഗണിക്കപ്പെടുന്നു, ആ ക്രമീകരണം ചെയ്യും
കോമ്പൗണ്ട് കമാൻഡ് അല്ലെങ്കിൽ കമാൻഡ് അടങ്ങുന്നത് വരെ ഒരു ഫലവും ഉണ്ടാകില്ല
ഫംഗ്ഷൻ കോൾ പൂർത്തിയായി.
-f പാത്ത് നെയിം വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കുക.
-h നിർവ്വഹണത്തിനായി നോക്കുമ്പോൾ കമാൻഡുകളുടെ സ്ഥാനം ഓർക്കുക.
ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കി.
-k അസൈൻമെന്റ് സ്റ്റേറ്റ്‌മെന്റുകളുടെ രൂപത്തിലുള്ള എല്ലാ ആർഗ്യുമെന്റുകളും ഇതിൽ സ്ഥാപിച്ചിരിക്കുന്നു
കമാൻഡിന്റെ പേരിന് മുമ്പുള്ളവ മാത്രമല്ല, ഒരു കമാൻഡിനുള്ള പരിസ്ഥിതി.
-m മോണിറ്റർ മോഡ്. ജോലി നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കി. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഓണാണ്
അതിനെ പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിലെ സംവേദനാത്മക ഷെല്ലുകൾ (കാണുക ജോബ് നിയന്ത്രണം മുകളിൽ). എല്ലാം
പ്രക്രിയകൾ ഒരു പ്രത്യേക പ്രോസസ് ഗ്രൂപ്പിൽ പ്രവർത്തിക്കുന്നു. ഒരു പശ്ചാത്തല ജോലി ചെയ്യുമ്പോൾ
പൂർത്തിയാക്കുന്നു, ഷെൽ അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അടങ്ങിയ ഒരു ലൈൻ പ്രിന്റ് ചെയ്യുന്നു.
-n കമാൻഡുകൾ വായിക്കുക, പക്ഷേ അവ നടപ്പിലാക്കരുത്. ഒരു ഷെൽ പരിശോധിക്കാൻ ഇത് ഉപയോഗിച്ചേക്കാം
വാക്യഘടന പിശകുകൾക്കുള്ള സ്ക്രിപ്റ്റ്. ഇന്ററാക്ടീവ് ഷെല്ലുകൾ ഇത് അവഗണിക്കുന്നു.
-o ഓപ്ഷൻ-നാമം
ദി ഓപ്ഷൻ-നാമം ഇനിപ്പറയുന്നവയിൽ ഒന്നാകാം:
allexport
അതുപോലെ തന്നെ -a.
ബ്രേസ്പാൻഡ്
അതുപോലെ തന്നെ -B.
emacs ഒരു emacs-സ്റ്റൈൽ കമാൻഡ് ലൈൻ എഡിറ്റിംഗ് ഇന്റർഫേസ് ഉപയോഗിക്കുക. ഇത് പ്രവർത്തനക്ഷമമാക്കി
ഷെൽ സംവേദനാത്മകമാകുമ്പോൾ സ്വതവേ, ഷെൽ അല്ലാത്ത പക്ഷം
ആരംഭിച്ചു --നോഎഡിറ്റിംഗ് ഓപ്ഷൻ. ഇത് എഡിറ്റിംഗിനെയും ബാധിക്കുന്നു
ഇതിനായി ഉപയോഗിക്കുന്ന ഇന്റർഫേസ് വായിക്കുക -e.
തെറ്റ് അതുപോലെ തന്നെ -e.
പിഴവ്
അതുപോലെ തന്നെ -E.
പ്രവർത്തനം
അതുപോലെ തന്നെ -T.
ഹാഷാൽ അതുപോലെ തന്നെ -h.
ഹിസ്റ്റെക്സ്പാൻഡ്
അതുപോലെ തന്നെ -H.
ചരിത്രം മുകളിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, കമാൻഡ് ചരിത്രം പ്രവർത്തനക്ഷമമാക്കുക ചരിത്രം. ഈ
ഇന്ററാക്ടീവ് ഷെല്ലുകളിൽ ഡിഫോൾട്ടായി ഓപ്ഷൻ ഓണാണ്.
അവഗണിക്കുക
``IGNOREEOF=10'' എന്ന ഷെൽ കമാൻഡ് പോലെയാണ് പ്രഭാവം
നടപ്പിലാക്കി (കാണുക ഷെൽ വേരിയബിളുകൾ മുകളിൽ).
കീവേഡ് അതുപോലെ തന്നെ -k.
മോണിറ്റർ അതുപോലെ തന്നെ -m.
നോക്ലോബർ
അതുപോലെ തന്നെ -C.
noexec അതുപോലെ തന്നെ -n.
നോഗ്ലോബ് അതുപോലെ തന്നെ -f.
നോലോഗ് നിലവിൽ അവഗണിച്ചിരിക്കുന്നു.
അറിയിക്കുക അതുപോലെ തന്നെ -b.
നാമഗണം അതുപോലെ തന്നെ -u.
onecmd അതുപോലെ തന്നെ -t.
ഭൗതികമായ
അതുപോലെ തന്നെ -P.
പൈപ്പ് തകരാർ
സജ്ജമാക്കിയാൽ, പൈപ്പ്ലൈനിന്റെ റിട്ടേൺ മൂല്യം അവസാനത്തേതിന്റെ മൂല്യമാണ്
(വലതുവശത്ത്) പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസ് ഉപയോഗിച്ച് പുറത്തുകടക്കാനുള്ള കമാൻഡ്, അല്ലെങ്കിൽ എല്ലാം ഉണ്ടെങ്കിൽ പൂജ്യം
പൈപ്പ്ലൈനിലെ കമാൻഡുകൾ വിജയകരമായി പുറത്തുകടക്കുന്നു. ഈ ഓപ്ഷൻ ആണ്
സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനരഹിതമാക്കി.
പോസിക്സ് യുടെ സ്വഭാവം മാറ്റുക ബാഷ് അവിടെ ഡിഫോൾട്ട് പ്രവർത്തനം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു
സ്റ്റാൻഡേർഡുമായി പൊരുത്തപ്പെടുന്നതിന് POSIX സ്റ്റാൻഡേർഡിൽ നിന്ന് (പോസിക്സ് മോഡ്). കാണുക
കാണുക കൂടാതെ പോസിക്‌സ് എങ്ങനെയെന്ന് വിശദമാക്കുന്ന ഒരു ഡോക്യുമെന്റിന്റെ റഫറൻസിനായി ചുവടെ
മോഡ് ബാഷിന്റെ സ്വഭാവത്തെ ബാധിക്കുന്നു.
വിശേഷാധികാരമുള്ള
അതുപോലെ തന്നെ -p.
വെർബോസ് അതുപോലെ തന്നെ -v.
vi ഒരു vi-style കമാൻഡ് ലൈൻ എഡിറ്റിംഗ് ഇന്റർഫേസ് ഉപയോഗിക്കുക. ഇതും ബാധിക്കുന്നു
ഇതിനായി ഉപയോഗിച്ച എഡിറ്റിംഗ് ഇന്റർഫേസ് വായിക്കുക -e.
എക്സ്ട്രേസ് അതുപോലെ തന്നെ -x.
If -o നമ്പർ ഉപയോഗിച്ച് വിതരണം ചെയ്യുന്നു ഓപ്ഷൻ-നാമം, നിലവിലെ ഓപ്ഷനുകളുടെ മൂല്യങ്ങൾ
അച്ചടിച്ചവയാണ്. എങ്കിൽ +o നമ്പർ ഉപയോഗിച്ച് വിതരണം ചെയ്യുന്നു ഓപ്ഷൻ-നാമം, ഒരു സീരീസ് ഗണം
നിലവിലുള്ള ഓപ്‌ഷൻ ക്രമീകരണങ്ങൾ പുനഃസൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡുകൾ എന്നതിൽ പ്രദർശിപ്പിക്കും
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.
-p ഓൺ ചെയ്യുക വിശേഷാധികാരമുള്ള മോഡ്. ഈ മോഡിൽ, ദി $ENV ഒപ്പം $BASH_ENV ഫയലുകളാണ്
പ്രോസസ്സ് ചെയ്തിട്ടില്ല, ഷെൽ പ്രവർത്തനങ്ങൾ പരിസ്ഥിതിയിൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കുന്നില്ല, കൂടാതെ
The ഷെല്ലോപ്‌റ്റുകൾ, ബാഷോപ്റ്റ്സ്, CDPATH, ഒപ്പം ഗ്ലോബിഗ്നോർ വേരിയബിളുകൾ, അവ ദൃശ്യമാകുകയാണെങ്കിൽ
പരിസ്ഥിതിയിൽ അവഗണിക്കപ്പെടുന്നു. ഷെൽ ആരംഭിക്കുകയാണെങ്കിൽ
ഫലപ്രദമായ ഉപയോക്തൃ (ഗ്രൂപ്പ്) ഐഡി യഥാർത്ഥ ഉപയോക്തൃ (ഗ്രൂപ്പ്) ഐഡിക്ക് തുല്യമല്ല, കൂടാതെ -p
ഓപ്‌ഷൻ നൽകിയിട്ടില്ല, ഈ നടപടികൾ കൈക്കൊള്ളുകയും ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി
യഥാർത്ഥ ഉപയോക്തൃ ഐഡിയിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു. എങ്കിൽ -p ഓപ്ഷൻ സ്റ്റാർട്ടപ്പിൽ വിതരണം ചെയ്യുന്നു
ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി പുനഃസജ്ജമാക്കിയിട്ടില്ല. ഈ ഓപ്‌ഷൻ ഓഫാക്കുന്നത് കാരണമാകുന്നു
ഫലപ്രദമായ യൂസർ, ഗ്രൂപ്പ് ഐഡികൾ യഥാർത്ഥ യൂസർ, ഗ്രൂപ്പ് ഐഡികൾ എന്നിവയിലേക്ക് സജ്ജമാക്കണം.
-t ഒരു കമാൻഡ് വായിച്ച് നടപ്പിലാക്കിയ ശേഷം പുറത്തുകടക്കുക.
-u പ്രത്യേക പാരാമീറ്ററുകൾ "@" ഒഴികെയുള്ള സജ്ജീകരിക്കാത്ത വേരിയബിളുകളും പാരാമീറ്ററുകളും കൈകാര്യം ചെയ്യുക
പാരാമീറ്റർ വിപുലീകരണം നടത്തുമ്പോൾ "*" ഒരു പിശകായി. വിപുലീകരണം ആണെങ്കിൽ
സജ്ജമാക്കാത്ത വേരിയബിളിലോ പരാമീറ്ററിലോ ശ്രമിച്ചാൽ, ഷെൽ ഒരു പിശക് പ്രിന്റ് ചെയ്യുന്നു
സന്ദേശം, കൂടാതെ, സംവേദനാത്മകമല്ലെങ്കിൽ, പൂജ്യമല്ലാത്ത ഒരു സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു.
-v ഷെൽ ഇൻപുട്ട് ലൈനുകൾ വായിക്കുമ്പോൾ പ്രിന്റ് ചെയ്യുക.
-x ഓരോന്നും വികസിപ്പിച്ച ശേഷം ലഘുവായ കമാൻഡ്, വേണ്ടി കമാൻഡ്, കേസ് കമാൻഡ്, തെരഞ്ഞെടുക്കുക
കമാൻഡ്, അല്ലെങ്കിൽ ഗണിത വേണ്ടി കമാൻഡ്, വിപുലീകരിച്ച മൂല്യം പ്രദർശിപ്പിക്കുക PS4,
കമാൻഡും അതിന്റെ വിപുലീകരിച്ച ആർഗ്യുമെന്റുകളും അല്ലെങ്കിൽ അനുബന്ധ പദ പട്ടികയും പിന്തുടരുന്നു.
-B ഷെൽ ബ്രേസ് വിപുലീകരണം നടത്തുന്നു (കാണുക ബ്രേസ് വിപുലീകരണം മുകളിൽ). ഇത് ഓണാണ്
സ്ഥിരസ്ഥിതിയായി.
-C സജ്ജമാക്കിയാൽ, ബാഷ് എന്നതിനൊപ്പം നിലവിലുള്ള ഒരു ഫയൽ പുനരാലേഖനം ചെയ്യുന്നില്ല >, >&, ഒപ്പം <>
റീഡയറക്ഷൻ ഓപ്പറേറ്റർമാർ. ഔട്ട്പുട്ട് ഫയലുകൾ സൃഷ്ടിക്കുമ്പോൾ ഇത് അസാധുവാക്കപ്പെട്ടേക്കാം
റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ഉപയോഗിച്ച് >| ഇതിനുപകരമായി >.
-E സജ്ജമാക്കിയാൽ, എന്തെങ്കിലും കെണി ഓണാണ് ERR ഷെൽ ഫംഗ്‌ഷനുകൾ, കമാൻഡ് എന്നിവയാൽ പാരമ്പര്യമായി ലഭിക്കുന്നു
സബ്‌ഷെൽ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്ന സബ്‌സ്റ്റിറ്റ്യൂഷനുകളും കമാൻഡുകളും. ദി ERR
ഇത്തരം സന്ദർഭങ്ങളിൽ കെണി സാധാരണയായി പാരമ്പര്യമായി ലഭിക്കില്ല.
-H പ്രവർത്തനക്ഷമമാക്കുക ! സ്റ്റൈൽ ഹിസ്റ്ററി സബ്സ്റ്റിറ്റ്യൂഷൻ. എപ്പോൾ ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഓണാണ്
ഷെൽ സംവേദനാത്മകമാണ്.
-P സജ്ജമാക്കിയാൽ, കമാൻഡുകൾ നടപ്പിലാക്കുമ്പോൾ ഷെൽ പ്രതീകാത്മക ലിങ്കുകൾ പരിഹരിക്കില്ല
അതുപോലെ cd അത് നിലവിലെ വർക്കിംഗ് ഡയറക്‌ടറി മാറ്റുന്നു. ഇത് ഭൗതികമായി ഉപയോഗിക്കുന്നു
പകരം ഡയറക്ടറി ഘടന. സ്വതവേ, ബാഷ് എന്ന ലോജിക്കൽ ചെയിൻ പിന്തുടരുന്നു
നിലവിലെ ഡയറക്ടറി മാറ്റുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഡയറക്ടറികൾ.
-T സജ്ജീകരിച്ചാൽ, എന്തെങ്കിലും ട്രാപ്പുകൾ ഓണാണ് ഡീബഗ് ഒപ്പം തിരികെ ഷെൽ പ്രവർത്തനങ്ങളാൽ പാരമ്പര്യമായി ലഭിക്കുന്നു,
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകളും കമാൻഡുകളും ഒരു സബ്ഷെൽ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്നു.
ദി ഡീബഗ് ഒപ്പം തിരികെ ഇത്തരം സന്ദർഭങ്ങളിൽ കെണികൾ സാധാരണയായി പാരമ്പര്യമായി ലഭിക്കില്ല.
-- ആർഗ്യുമെന്റുകളൊന്നും ഈ ഓപ്‌ഷൻ പിന്തുടരുന്നില്ലെങ്കിൽ, പൊസിഷണൽ പാരാമീറ്ററുകൾ ഇവയാണ്
സജ്ജീകരിക്കാത്തത്. അല്ലെങ്കിൽ, പൊസിഷണൽ പാരാമീറ്ററുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു ആർഗ്s, ആണെങ്കിലും
അവയിൽ ചിലത് എയിൽ തുടങ്ങുന്നു -.
- ഓപ്‌ഷനുകളുടെ അവസാനം സിഗ്നൽ ചെയ്യുക, ബാക്കിയുള്ളവയ്ക്ക് കാരണമാകുക ആർഗ്യെ ഏൽപ്പിക്കണം
സ്ഥാന പരാമീറ്ററുകൾ. ദി -x ഒപ്പം -v ഓപ്ഷനുകൾ ഓഫാക്കി. ഉണ്ടെങ്കിൽ
ഇല്ല ആർഗ്s, പൊസിഷണൽ പാരാമീറ്ററുകൾ മാറ്റമില്ലാതെ തുടരുന്നു.

മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചില്ലെങ്കിൽ ഓപ്ഷനുകൾ ഡിഫോൾട്ടായി ഓഫാണ്. + എന്നതിന് പകരം - ഉപയോഗിക്കുന്നു
ഈ ഓപ്ഷനുകൾ ഓഫാക്കുന്നതിന് കാരണമാകുന്നു. എന്നിങ്ങനെയും ഓപ്ഷനുകൾ വ്യക്തമാക്കാം
ഷെല്ലിന്റെ ഒരു ആഹ്വാനത്തിലേക്കുള്ള വാദങ്ങൾ. നിലവിലുള്ള ഓപ്‌ഷനുകൾ കണ്ടെത്തിയേക്കാം
in $-. ഒരു അസാധുവായ ഓപ്‌ഷൻ നേരിട്ടില്ലെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് എല്ലായ്പ്പോഴും ശരിയാണ്.

ഷിഫ്റ്റ് [n]
എന്നതിൽ നിന്നുള്ള പൊസിഷണൽ പാരാമീറ്ററുകൾ n+1 ... എന്ന് പുനർനാമകരണം ചെയ്തു $1 .... പരാമീറ്ററുകൾ
അക്കങ്ങളാൽ പ്രതിനിധീകരിക്കുന്നു $# ഇറങ്ങി $#-n+1 സജ്ജീകരിച്ചിട്ടില്ല. n ഒരു നോൺ-നെഗറ്റീവ് ആയിരിക്കണം
സംഖ്യയിൽ കുറവോ തുല്യമോ $#. എങ്കിൽ n 0 ആണ്, പരാമീറ്ററുകളൊന്നും മാറ്റില്ല. എങ്കിൽ n is
നൽകിയിട്ടില്ല, അത് 1 ആയി കണക്കാക്കുന്നു. എങ്കിൽ n ഇതിനേക്കാൾ വലുതാണ് $#, സ്ഥാനം
പാരാമീറ്ററുകൾ മാറ്റില്ല. മടക്കം നില പൂജ്യത്തേക്കാൾ വലുതാണ് എങ്കിൽ n വലുതാണ്
അധികം $# അല്ലെങ്കിൽ പൂജ്യത്തേക്കാൾ കുറവ്; അല്ലെങ്കിൽ 0.

ഷോപ്പ് [-pqsu] [-o] [ഒപ്റ്റ്നാമം ...]
ഓപ്ഷണൽ ഷെൽ സ്വഭാവം നിയന്ത്രിക്കുന്ന ക്രമീകരണങ്ങളുടെ മൂല്യങ്ങൾ ടോഗിൾ ചെയ്യുക. ക്രമീകരണങ്ങൾ
ഒന്നുകിൽ താഴെ ലിസ്‌റ്റ് ചെയ്‌തവ ആകാം, അല്ലെങ്കിൽ, എങ്കിൽ -o ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ലഭ്യമായവ
കൂടെ -o എന്ന ഓപ്ഷൻ ഗണം ബിൽട്ടിൻ കമാൻഡ്. ഓപ്‌ഷനുകളില്ലാതെ, അല്ലെങ്കിൽ -p
ഓപ്ഷൻ, എല്ലാ സെറ്റബിൾ ഓപ്‌ഷനുകളുടെയും ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കും, എന്നതിന്റെ സൂചനയും
അല്ലെങ്കിൽ ഓരോന്നും സജ്ജീകരിച്ചിട്ടില്ല. ദി -p ഓപ്ഷൻ ഔട്ട്പുട്ട് ഒരു രൂപത്തിൽ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കും. മറ്റ് ഓപ്ഷനുകൾക്ക് ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:
-s ഓരോന്നും പ്രവർത്തനക്ഷമമാക്കുക (സജ്ജീകരിക്കുക). ഒപ്റ്റ്നാമം.
-u ഓരോന്നും പ്രവർത്തനരഹിതമാക്കുക (സജ്ജീകരിച്ചിട്ടില്ല). ഒപ്റ്റ്നാമം.
-q സാധാരണ ഔട്ട്പുട്ട് അടിച്ചമർത്തുന്നു (നിശബ്ദ മോഡ്); എന്ന് റിട്ടേൺ സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നു
The ഒപ്റ്റ്നാമം സജ്ജീകരിച്ചിരിക്കുന്നു അല്ലെങ്കിൽ സജ്ജമാക്കിയിട്ടില്ല. ഒന്നിലധികം എങ്കിൽ ഒപ്റ്റ്നാമം കൂടെ വാദങ്ങൾ നൽകിയിട്ടുണ്ട്
-q, റിട്ടേൺ സ്റ്റാറ്റസ് എല്ലാം പൂജ്യമാണ് ഒപ്റ്റ്നാമങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു; പൂജ്യമല്ലാത്തത്
അല്ലെങ്കിൽ.
-o മൂല്യങ്ങളെ പരിമിതപ്പെടുത്തുന്നു ഒപ്റ്റ്നാമം എന്നതിനായി നിർവചിക്കപ്പെട്ടവരായിരിക്കണം -o എന്ന ഓപ്ഷൻ
ഗണം ബിൽട്ടിൻ.

ഒന്നുകിൽ എങ്കിൽ -s or -u നമ്പർ ഉപയോഗിച്ചാണ് ഉപയോഗിക്കുന്നത് ഒപ്റ്റ്നാമം വാദങ്ങൾ, ഷോപ്പ് അവ മാത്രം കാണിക്കുന്നു
യഥാക്രമം സജ്ജമാക്കിയതോ സജ്ജമാക്കാത്തതോ ആയ ഓപ്ഷനുകൾ. മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചില്ലെങ്കിൽ, ദി ഷോപ്പ്
ഡിഫോൾട്ടായി ഓപ്‌ഷനുകൾ പ്രവർത്തനരഹിതമാക്കി (സജ്ജീകരിച്ചിട്ടില്ല).

ഓപ്‌ഷനുകൾ ലിസ്‌റ്റ് ചെയ്യുമ്പോഴുള്ള റിട്ടേൺ സ്റ്റാറ്റസ് എല്ലാം ആണെങ്കിൽ പൂജ്യമാണ് ഒപ്റ്റ്നാമങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, അല്ലാത്തവ
അല്ലാത്തപക്ഷം പൂജ്യം. ഓപ്‌ഷനുകൾ സജ്ജീകരിക്കുകയോ അൺസെറ്റ് ചെയ്യുകയോ ചെയ്യുമ്പോൾ, റിട്ടേൺ സ്റ്റാറ്റസ് പൂജ്യമാണ്
ഒരു അല്ലാതെ ഒപ്റ്റ്നാമം ഒരു സാധുവായ ഷെൽ ഓപ്ഷൻ അല്ല.

ന്റെ പട്ടിക ഷോപ്പ് ഓപ്ഷനുകൾ ഇതാണ്:

ഓട്ടോസിഡി സജ്ജമാക്കിയാൽ, ഒരു ഡയറക്ടറിയുടെ പേരായ ഒരു കമാൻഡ് നാമം അത് പോലെ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
എന്നതായിരുന്നു വാദം cd കമാൻഡ്. ഈ ഓപ്ഷൻ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ
സംവേദനാത്മക ഷെല്ലുകൾ.
cdable_vars
സജ്ജമാക്കിയാൽ, ഒരു വാദം cd ഒരു ഡയറക്ടറി അല്ലാത്ത ബിൽറ്റിൻ കമാൻഡ് ആണ്
മാറ്റാനുള്ള ഡയറക്‌ടറി മൂല്യമുള്ള ഒരു വേരിയബിളിന്റെ പേരാണെന്ന് അനുമാനിക്കുന്നു
ടു.
സിഡിസ്പെൽ സജ്ജമാക്കിയാൽ, a-യിലെ ഒരു ഡയറക്ടറി ഘടകത്തിന്റെ അക്ഷരവിന്യാസത്തിൽ ചെറിയ പിശകുകൾ cd
കമാൻഡ് തിരുത്തപ്പെടും. പരിശോധിച്ച പിശകുകൾ മാറ്റി
കഥാപാത്രങ്ങൾ, ഒരു കാണാതായ കഥാപാത്രം, ഒരു കഥാപാത്രം വളരെയധികം. അത് അങ്ങിനെയെങ്കിൽ
തിരുത്തൽ കണ്ടെത്തി, തിരുത്തിയ ഫയലിന്റെ പേര് അച്ചടിച്ചു, കമാൻഡ്
തുടരുന്നു. ഇന്ററാക്ടീവ് ഷെല്ലുകൾ മാത്രമാണ് ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത്.
ചെക്ക്ഹാഷ്
സജ്ജമാക്കിയാൽ, ബാഷ് ഹാഷ് ടേബിളിൽ കാണുന്ന ഒരു കമാൻഡ് മുമ്പ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു
അത് നടപ്പിലാക്കാൻ ശ്രമിക്കുന്നു. ഒരു ഹാഷ് കമാൻഡ് നിലവിലില്ലെങ്കിൽ, ഒരു സാധാരണ പാത
തിരയൽ നടത്തപ്പെടുന്നു.
ചെക്ക്ജോബുകൾ
സജ്ജമാക്കിയാൽ, ബാഷ് മുമ്പ് നിർത്തിയതും പ്രവർത്തിപ്പിക്കുന്നതുമായ ഏതെങ്കിലും ജോലികളുടെ നില ലിസ്റ്റുചെയ്യുന്നു
ഒരു സംവേദനാത്മക ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കുന്നു. എന്തെങ്കിലും ജോലികൾ നടക്കുന്നുണ്ടെങ്കിൽ, ഇത് കാരണമാകുന്നു
ഒരു ഇടപെടലില്ലാതെ രണ്ടാമത്തെ എക്സിറ്റ് ശ്രമിക്കുന്നതുവരെ എക്സിറ്റ് മാറ്റിവയ്ക്കണം
കമാൻഡ് (കാണുക ജോബ് നിയന്ത്രണം മുകളിൽ). എന്തെങ്കിലും ഉണ്ടെങ്കിൽ പുറത്തുകടക്കുന്നത് ഷെൽ എപ്പോഴും മാറ്റിവയ്ക്കുന്നു
ജോലികൾ നിർത്തി.
ചെക്ക്വിൻസൈസ്
സജ്ജമാക്കിയാൽ, ബാഷ് ഓരോ കമാൻഡിനും ശേഷം വിൻഡോ വലുപ്പം പരിശോധിക്കുന്നു, ആവശ്യമെങ്കിൽ,
മൂല്യങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു ലൈനുകൾ ഒപ്പം കോളങ്ങൾ.
cmdhist സജ്ജമാക്കിയാൽ, ബാഷ് ഒരു മൾട്ടിപ്പിൾ-ലൈൻ കമാൻഡിന്റെ എല്ലാ വരികളും സേവ് ചെയ്യാൻ ശ്രമിക്കുന്നു
അതേ ചരിത്ര പ്രവേശനം. മൾട്ടി-ലൈൻ കമാൻഡുകൾ എളുപ്പത്തിൽ വീണ്ടും എഡിറ്റ് ചെയ്യാൻ ഇത് അനുവദിക്കുന്നു.
compat31
സജ്ജമാക്കിയാൽ, ബാഷ് അതിന്റെ സ്വഭാവം പതിപ്പ് 3.1 ലേക്ക് മാറ്റുന്നു
യോട് വാദങ്ങൾ ഉദ്ധരിച്ചു [[ സോപാധിക കമാൻഡുകൾ =~ ഓപ്പറേറ്ററും പ്രാദേശികവും-
ഉപയോഗിക്കുമ്പോൾ പ്രത്യേക സ്ട്രിംഗ് താരതമ്യം [[ സോപാധിക കമാൻഡുകൾ < ഒപ്പം >
ഓപ്പറേറ്റർമാർ. ബാഷ്-4.1-ന് മുമ്പുള്ള ബാഷ് പതിപ്പുകൾ ASCII കോലേഷൻ ഉപയോഗിക്കുന്നു
strcmp(3); bash-4.1, പിന്നീട് നിലവിലുള്ള ലോക്കലിന്റെ കോലേഷൻ സീക്വൻസ് ഉപയോഗിക്കുക
ഒപ്പം strcoll(3).
compat32
സജ്ജമാക്കിയാൽ, ബാഷ് അതിന്റെ സ്വഭാവം പതിപ്പ് 3.2 ലേക്ക് മാറ്റുന്നു
ഉപയോഗിക്കുമ്പോൾ പ്രാദേശിക-നിർദ്ദിഷ്ട സ്ട്രിംഗ് താരതമ്യം [[ സോപാധിക കമാൻഡുകൾ <
ഒപ്പം > ഓപ്പറേറ്റർമാർ (മുമ്പത്തെ ഇനം കാണുക).
compat40
സജ്ജമാക്കിയാൽ, ബാഷ് അതിന്റെ സ്വഭാവം പതിപ്പ് 4.0 ലേക്ക് മാറ്റുന്നു
ഉപയോഗിക്കുമ്പോൾ പ്രാദേശിക-നിർദ്ദിഷ്ട സ്ട്രിംഗ് താരതമ്യം [[ സോപാധിക കമാൻഡുകൾ <
ഒപ്പം > ഓപ്പറേറ്റർമാർ (വിവരണം കാണുക compat31) എന്നതിന്റെ ഫലവും
ഒരു കമാൻഡ് ലിസ്റ്റ് തടസ്സപ്പെടുത്തുന്നു. ബാഷ് പതിപ്പുകൾ 4.0 ഉം പിന്നീട് തടസ്സപ്പെടുത്തുന്നതും
ഷെല്ലിന് തടസ്സം ലഭിച്ചതുപോലെ ലിസ്റ്റ് ചെയ്യുക; മുൻ പതിപ്പുകൾ തുടരുന്നു
പട്ടികയിലെ അടുത്ത കമാൻഡിനൊപ്പം.
compat41
സജ്ജമാക്കിയാൽ, ബാഷ്, എപ്പോൾ പോസിക്സ് മോഡ്, ഒരു ഇരട്ട ഉദ്ധരണിയിൽ ഒരു ഉദ്ധരണി കൈകാര്യം ചെയ്യുന്നു
ഒരു പ്രത്യേക പ്രതീകമായി പരാമീറ്റർ വിപുലീകരണം. ഒറ്റ ഉദ്ധരണികൾ പൊരുത്തപ്പെടണം
(ഒരു ഇരട്ട സംഖ്യ) കൂടാതെ ഒറ്റ ഉദ്ധരണികൾക്കിടയിലുള്ള പ്രതീകങ്ങൾ
ഉദ്ധരിച്ചതായി കണക്കാക്കുന്നു. പതിപ്പ് 4.1 വഴിയുള്ള പോസിക്സ് മോഡിന്റെ സ്വഭാവം ഇതാണ്.
ഡിഫോൾട്ട് ബാഷ് സ്വഭാവം മുൻ പതിപ്പുകളിലേതുപോലെ തന്നെ തുടരുന്നു.
compat42
സജ്ജമാക്കിയാൽ, ബാഷ് പാറ്റേണിലെ മാറ്റിസ്ഥാപിക്കൽ സ്ട്രിംഗ് പ്രോസസ്സ് ചെയ്യുന്നില്ല
ഉദ്ധരണി നീക്കംചെയ്യൽ ഉപയോഗിച്ച് പകരമുള്ള പദ വിപുലീകരണം.
പൂർണ്ണമായ_പൂർണ്ണ ഉദ്ധരണി
സജ്ജമാക്കിയാൽ, ബാഷ് ഫയൽനാമങ്ങളിലും ഡയറക്‌ടറിയിലും ഉള്ള എല്ലാ ഷെൽ മെറ്റാക്യാരാക്‌ടറുകളും ഉദ്ധരിക്കുന്നു
പൂർത്തീകരണം നടത്തുമ്പോൾ പേരുകൾ. സജ്ജമാക്കിയില്ലെങ്കിൽ, ബാഷ് മെറ്റാക്ഷരങ്ങൾ നീക്കം ചെയ്യുന്നു
ഉദ്ധരിക്കപ്പെടുന്ന പ്രതീകങ്ങളുടെ കൂട്ടത്തിൽ നിന്നുള്ള ഡോളർ ചിഹ്നം പോലെ
ഷെൽ വേരിയബിളിൽ ഈ മെറ്റാക്യാരാക്‌ടറുകൾ ദൃശ്യമാകുമ്പോൾ ഫയൽനാമങ്ങൾ പൂർത്തിയാക്കി
പൂർത്തിയാക്കേണ്ട വാക്കുകളിലെ അവലംബങ്ങൾ. ഇതിനർത്ഥം ഡോളർ സൈൻ ഇൻ ചെയ്യുന്നു എന്നാണ്
ഡയറക്‌ടറികളിലേക്ക് വികസിക്കുന്ന വേരിയബിൾ പേരുകൾ ഉദ്ധരിക്കുന്നതല്ല; എന്നിരുന്നാലും, ഏതെങ്കിലും
ഫയൽനാമങ്ങളിൽ ദൃശ്യമാകുന്ന ഡോളർ ചിഹ്നങ്ങളും ഉദ്ധരിക്കുന്നതല്ല. ഇതാണ്
പൂർത്തിയാക്കിയ ഫയൽനാമങ്ങൾ ഉദ്ധരിക്കാൻ ബാഷ് ബാക്ക്സ്ലാഷുകൾ ഉപയോഗിക്കുമ്പോൾ മാത്രം സജീവമാണ്.
ഈ വേരിയബിൾ ഡിഫോൾട്ടായി സജ്ജീകരിച്ചിരിക്കുന്നു, ഇത് ഡിഫോൾട്ട് ബാഷ് സ്വഭാവമാണ്
4.2 വരെയുള്ള പതിപ്പുകൾ.
വ്യാപിക്കുക
സജ്ജമാക്കിയാൽ, ബാഷ് പദ വികാസത്തിന്റെ ഫലങ്ങൾ ഉപയോഗിച്ച് ഡയറക്ടറി നാമങ്ങൾ മാറ്റിസ്ഥാപിക്കുന്നു
ഫയൽനാമം പൂർത്തീകരിക്കുമ്പോൾ. ഇത് ഉള്ളടക്കത്തെ മാറ്റുന്നു
റീഡ്‌ലൈൻ എഡിറ്റിംഗ് ബഫർ. സജ്ജമാക്കിയില്ലെങ്കിൽ, ബാഷ് എന്താണ് സംരക്ഷിക്കാൻ ശ്രമിക്കുന്നത്
ഉപയോക്താവ് ടൈപ്പ് ചെയ്തു.
വിസർജ്ജനം
സജ്ജമാക്കിയാൽ, ബാഷ് വേഡ് സമയത്ത് ഡയറക്‌ടറി നാമങ്ങളിൽ അക്ഷരത്തെറ്റ് തിരുത്താൻ ശ്രമിക്കുന്നു
ആദ്യം നൽകിയ ഡയറക്ടറിയുടെ പേര് നിലവിലില്ലെങ്കിൽ പൂർത്തീകരണം.
ഡോട്ട്ഗ്ലോബ് സജ്ജമാക്കിയാൽ, ബാഷ് ഒരു `.' ൽ തുടങ്ങുന്ന ഫയൽനാമങ്ങൾ ഉൾപ്പെടുന്നു ഫലങ്ങളിൽ
പാതയുടെ പേര് വിപുലീകരണം.
എക്സെക്ഫൈൽ
സജ്ജമാക്കിയാൽ, ഫയൽ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ ഒരു നോൺ-ഇന്ററാക്ടീവ് ഷെൽ പുറത്തുകടക്കില്ല
ഒരു വാദമായി വ്യക്തമാക്കിയിരിക്കുന്നു exec ബിൽറ്റ്ഇൻ കമാൻഡ്. ഒരു സംവേദനാത്മക ഷെൽ
എങ്കിൽ പുറത്തുപോകില്ല exec പരാജയപ്പെടുന്നു.
വിപുലീകരിക്കുക_അപരനാമങ്ങൾ
സജ്ജീകരിച്ചാൽ, മുകളിൽ വിവരിച്ചതുപോലെ അപരനാമങ്ങൾ വിപുലീകരിക്കും അപരനാമങ്ങൾ. ഈ ഓപ്ഷൻ
സംവേദനാത്മക ഷെല്ലുകൾക്കായി സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
extdebug
സജ്ജീകരിച്ചാൽ, ഡീബഗ്ഗറുകൾ ഉപയോഗിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ള പെരുമാറ്റം പ്രവർത്തനക്ഷമമാകും:
1. ദി -F എന്ന ഓപ്ഷൻ പ്രഖ്യാപിക്കുക ബിൽറ്റിൻ സോഴ്സ് ഫയലിന്റെ പേര് പ്രദർശിപ്പിക്കുന്നു
ഒരു ആയി നൽകിയിട്ടുള്ള ഓരോ ഫംഗ്‌ഷൻ നാമത്തിനും അനുയോജ്യമായ ലൈൻ നമ്പറും
വാദം.
2. കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ ഡീബഗ് ട്രാപ്പ് പൂജ്യമല്ലാത്ത ഒരു മൂല്യം നൽകുന്നു
അടുത്ത കമാൻഡ് ഒഴിവാക്കി എക്സിക്യൂട്ട് ചെയ്തില്ല.
3. കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ ഡീബഗ് ട്രാപ്പ് 2 എന്ന മൂല്യം നൽകുന്നു
ഷെൽ ഒരു സബ്റൂട്ടീനിൽ (ഒരു ഷെൽ ഫംഗ്ഷൻ അല്ലെങ്കിൽ ഒരു ഷെൽ) നടപ്പിലാക്കുന്നു
സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്തത് . or ഉറവിടം ബിൽഡിൻസ്), ഒരു കോൾ മടക്കം is
അനുകരിച്ചത്.
4. BASH_ARGC ഒപ്പം BASH_ARGV അവയിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ അപ്ഡേറ്റ് ചെയ്യുന്നു
മുകളിലെ വിവരണങ്ങൾ.
5. ഫംഗ്‌ഷൻ ട്രെയ്‌സിംഗ് പ്രവർത്തനക്ഷമമാക്കി: കമാൻഡ് സബ്‌സ്റ്റിറ്റ്യൂഷൻ, ഷെൽ ഫംഗ്‌ഷനുകൾ,
കൂടാതെ ഉപഷെല്ലുകൾ ഉപയോഗിച്ചു ( കമാൻഡ് ) അനന്തരാവകാശം ഡീബഗ് ഒപ്പം തിരികെ
കെണികൾ.
6. പിശക് കണ്ടെത്തൽ പ്രവർത്തനക്ഷമമാക്കി: കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, ഷെൽ ഫംഗ്ഷനുകൾ,
കൂടാതെ ഉപഷെല്ലുകൾ ഉപയോഗിച്ചു ( കമാൻഡ് ) അനന്തരാവകാശം ERR കെണി.
extglob സജ്ജമാക്കിയാൽ, മുകളിൽ വിവരിച്ചിരിക്കുന്ന വിപുലീകൃത പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ സവിശേഷതകൾ
പാതനാമം വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
ഉദ്ധരണി
സജ്ജമാക്കിയാൽ, $'സ്ട്രിംഗ്' ഒപ്പം $"സ്ട്രിംഗ്"ഉദ്ധരണം ഉള്ളിൽ നിർവ്വഹിക്കുന്നു ${പാരാമീറ്റർ}
വിപുലീകരണങ്ങൾ ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
failglob
സജ്ജീകരിച്ചാൽ, പാത്ത്‌നെയിം വിപുലീകരണ സമയത്ത് ഫയൽ പേരുകൾ പൊരുത്തപ്പെടുത്തുന്നതിൽ പരാജയപ്പെടുന്ന പാറ്റേണുകൾ
വിപുലീകരണ പിശകിന് കാരണമാകുന്നു.
ഫോഴ്സ്_ഫിഗ്നോർ
സജ്ജീകരിച്ചാൽ, വ്യക്തമാക്കുന്ന പ്രത്യയങ്ങൾ ചിത്രീകരിക്കുക ഷെൽ വേരിയബിൾ കാരണം വാക്കുകൾ
അവഗണിച്ച പദങ്ങൾ ആണെങ്കിലും പദ പൂർത്തീകരണം നടത്തുമ്പോൾ അവഗണിക്കുക
സാധ്യമായ പൂർത്തീകരണങ്ങൾ മാത്രം. കാണുക ഷെൽ വ്യത്യാസങ്ങൾ ഒരു വിവരണത്തിനായി മുകളിൽ
of ചിത്രീകരിക്കുക. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
ഗ്ലോബസിഇറേഞ്ചുകൾ
സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, പാറ്റേൺ പൊരുത്തപ്പെടുന്ന ബ്രാക്കറ്റ് എക്സ്പ്രഷനുകളിൽ ഉപയോഗിക്കുന്ന ശ്രേണി എക്സ്പ്രഷനുകൾ (കാണുക
മാതൃക പൊരുത്തപ്പെടുന്നു മുകളിൽ) എപ്പോൾ പരമ്പരാഗത സി ലൊക്കേലിൽ പോലെ പെരുമാറുക
താരതമ്യങ്ങൾ നടത്തുന്നു. അതായത്, നിലവിലെ ലൊക്കേലിന്റെ കോൾട്ടിംഗ് സീക്വൻസ്
കണക്കിലെടുക്കുന്നില്ല, അതിനാൽ b തമ്മിൽ ഒത്തുചേരുകയില്ല A ഒപ്പം B, ഒപ്പം
വലിയക്ഷരവും ചെറിയക്ഷരവും ASCII പ്രതീകങ്ങൾ ഒന്നിച്ചു ചേർക്കും.
ഗ്ലോബ്സ്റ്റാർ
സജ്ജമാക്കിയാൽ, പാറ്റേൺ ** ഒരു പാത്ത്‌നെയിം വിപുലീകരണ സന്ദർഭത്തിൽ ഉപയോഗിക്കുന്നത് എല്ലാം പൊരുത്തപ്പെടും
ഫയലുകളും പൂജ്യമോ അതിലധികമോ ഡയറക്ടറികളും ഉപഡയറക്‌ടറികളും. പാറ്റേൺ ആണെങ്കിൽ
അതിനുശേഷം a /, ഡയറക്‌ടറികളും ഉപഡയറക്‌ടറികളും മാത്രം പൊരുത്തപ്പെടുന്നു.
gnu_errfmt
സജ്ജമാക്കിയാൽ, ഷെൽ പിശക് സന്ദേശങ്ങൾ സാധാരണ ഗ്നു പിശക് സന്ദേശത്തിൽ എഴുതപ്പെടും
ഫോർമാറ്റ്.
ഹിസ്റ്റാപ്പെൻഡ്
സജ്ജീകരിക്കുകയാണെങ്കിൽ, ചരിത്ര ലിസ്റ്റ്, മൂല്യത്തിന്റെ പേരിലുള്ള ഫയലിലേക്ക് കൂട്ടിച്ചേർക്കും
ഹിസ്റ്റ്ഫിൽ ഫയൽ തിരുത്തിയെഴുതുന്നതിനുപകരം ഷെൽ പുറത്തുകടക്കുമ്പോൾ വേരിയബിൾ.
ചരിത്രരേഖ
സജ്ജമാക്കിയാൽ, ഒപ്പം റീഡ്‌ലൈൻ ഉപയോഗിക്കപ്പെടുന്നു, ഒരു ഉപയോക്താവിന് വീണ്ടും ചെയ്യാനുള്ള അവസരം നൽകുന്നു
പരാജയപ്പെട്ട ഒരു ഹിസ്റ്ററി സബ്സ്റ്റിറ്റ്യൂഷൻ എഡിറ്റ് ചെയ്യുക.
histverify
സജ്ജമാക്കിയാൽ, ഒപ്പം റീഡ്‌ലൈൻ ഉപയോഗിച്ചുവരുന്നു, ചരിത്രത്തിന് പകരം വയ്ക്കുന്നതിന്റെ ഫലങ്ങൾ
ഉടനെ ഷെൽ പാഴ്സറിലേക്ക് കൈമാറിയില്ല. പകരം, തത്ഫലമായുണ്ടാകുന്ന വരി
ലേക്ക് ലോഡ് ചെയ്തു റീഡ്‌ലൈൻ എഡിറ്റിംഗ് ബഫർ, കൂടുതൽ പരിഷ്ക്കരണം അനുവദിക്കുന്നു.
ഹോസ്റ്റ് കംപ്ലീറ്റ്
സജ്ജമാക്കിയാൽ, ഒപ്പം റീഡ്‌ലൈൻ ഉപയോഗിക്കുന്നത്, ബാഷ് ഹോസ്റ്റ്നാമം നടപ്പിലാക്കാൻ ശ്രമിക്കും
ഒരു വാക്ക് അടങ്ങുമ്പോൾ പൂർത്തീകരണം @ പൂർത്തിയാകുകയാണ് (കാണുക പൂർത്തിയാക്കുന്നു
കീഴെ റീഡ്‌ലൈൻ മുകളിൽ). ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
huponexit
സജ്ജമാക്കിയാൽ, ബാഷ് അയക്കാം ഫോളോ അപ്പ് ഒരു ഇന്ററാക്ടീവ് ലോഗിൻ ഷെൽ ആകുമ്പോൾ എല്ലാ ജോലികളിലേക്കും
പുറത്തുകടക്കുന്നു.
സംവേദനാത്മക_അഭിപ്രായങ്ങൾ
സജ്ജമാക്കിയാൽ, ആരംഭിക്കുന്ന ഒരു വാക്ക് അനുവദിക്കുക # ആ വാക്കിനും ബാക്കിയുള്ളവർക്കും കാരണമാകുന്നു
ആ ലൈനിലെ പ്രതീകങ്ങൾ ഒരു ഇന്ററാക്ടീവ് ഷെല്ലിൽ അവഗണിക്കപ്പെടും (കാണുക COMMENTS
മുകളിൽ). ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
അവസാന പൈപ്പ്
സജ്ജീകരിച്ച്, ജോലി നിയന്ത്രണം സജീവമല്ലെങ്കിൽ, ഷെൽ a യുടെ അവസാന കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നു
നിലവിലെ ഷെൽ പരിതസ്ഥിതിയിൽ പശ്ചാത്തലത്തിൽ പൈപ്പ്ലൈൻ നടപ്പിലാക്കിയിട്ടില്ല.
ലിത്തിസ്റ്റ് സജ്ജമാക്കിയാൽ, ഒപ്പം cmdhist ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി, മൾട്ടി-ലൈൻ കമാൻഡുകൾ സേവ് ചെയ്യപ്പെടുന്നു
സെമികോളൺ സെപ്പറേറ്ററുകൾ ഉപയോഗിക്കുന്നതിനുപകരം എംബഡഡ് ന്യൂലൈനുകളുള്ള ചരിത്രം
എവിടെ സാധ്യത.
ലോഗിൻ_ഷെൽ
ഇത് ഒരു ലോഗിൻ ഷെല്ലായി ആരംഭിച്ചാൽ ഷെൽ ഈ ഓപ്ഷൻ സജ്ജമാക്കുന്നു (കാണുക
ഇൻവോക്കേഷൻ മുകളിൽ). മൂല്യം മാറ്റാൻ പാടില്ല.
മെയിൽവാർൺ
സജ്ജമാക്കിയാൽ, ഒരു ഫയൽ ബാഷ് മെയിലിനായി പരിശോധിക്കുന്നു, അന്നുമുതൽ ആക്സസ് ചെയ്തിട്ടുണ്ടോ
അവസാനമായി അത് പരിശോധിച്ചപ്പോൾ, `` മെയിൽ ഇൻ മെയിൽ ഫയൽ ചെയ്തു
വായിക്കുക'' എന്ന് കാണിക്കുന്നു.
no_empty_cmd_completion
സജ്ജമാക്കിയാൽ, ഒപ്പം റീഡ്‌ലൈൻ ഉപയോഗിക്കുന്നത്, ബാഷ് തിരയാൻ ശ്രമിക്കില്ല
PATH ശൂന്യമായ സ്ഥലത്ത് പൂർത്തിയാക്കാൻ ശ്രമിക്കുമ്പോൾ സാധ്യമായ പൂർത്തീകരണങ്ങൾക്കായി
ലൈൻ.
nocaseglob
സജ്ജമാക്കിയാൽ, ബാഷ് എപ്പോൾ ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് രീതിയിൽ ഫയൽനാമങ്ങളുമായി പൊരുത്തപ്പെടുന്നു
പാത്ത് നെയിം വിപുലീകരണം നടത്തുന്നു (കാണുക പാതനാമം വിപുലീകരണം മുകളിൽ).
നോകാസ്മാച്ച്
സജ്ജമാക്കിയാൽ, ബാഷ് പ്രകടനം നടത്തുമ്പോൾ ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് രീതിയിൽ പാറ്റേണുകളുമായി പൊരുത്തപ്പെടുന്നു
എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പൊരുത്തപ്പെടുന്നു കേസ് or [[ സോപാധിക കമാൻഡുകൾ.
nullglob
സജ്ജമാക്കിയാൽ, ബാഷ് ഫയലുകളൊന്നും പൊരുത്തപ്പെടാത്ത പാറ്റേണുകൾ അനുവദിക്കുന്നു (കാണുക പാതനാമം വിപുലീകരണം
മുകളിൽ) തങ്ങളേക്കാൾ ഒരു നൾ സ്ട്രിംഗിലേക്ക് വികസിപ്പിക്കാൻ.
progcomp
സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രോഗ്രാം ചെയ്യാവുന്ന പൂർത്തീകരണ സൗകര്യങ്ങൾ (കാണുക പ്രോഗ്രാമബിൾ പൂർത്തിയാക്കൽ
മുകളിൽ) പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
promptvars
സജ്ജീകരിച്ചാൽ, പ്രോംപ്റ്റ് സ്ട്രിംഗുകൾ പാരാമീറ്റർ വിപുലീകരണത്തിന് വിധേയമാകുന്നു, കമാൻഡ് മാറ്റിസ്ഥാപിക്കൽ,
ഗണിത വിപുലീകരണം, വിവരിച്ചതുപോലെ വികസിപ്പിച്ചതിന് ശേഷം ഉദ്ധരണി നീക്കംചെയ്യൽ
in ആവശ്യപ്പെടുന്നു മുകളിൽ. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
നിയന്ത്രിത_ഷെൽ
നിയന്ത്രിത മോഡിൽ ആരംഭിച്ചാൽ ഷെൽ ഈ ഓപ്ഷൻ സജ്ജമാക്കുന്നു (കാണുക
നിയന്ത്രിച്ചിരിക്കുന്നു ഷെൽ താഴെ). മൂല്യം മാറ്റാൻ പാടില്ല. ഇത് പുനഃസജ്ജമാക്കിയിട്ടില്ല
സ്റ്റാർട്ടപ്പ് ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, സ്റ്റാർട്ടപ്പ് ഫയലുകൾ കണ്ടുപിടിക്കാൻ അനുവദിക്കുന്നു
ഒരു ഷെൽ നിയന്ത്രിച്ചിട്ടുണ്ടോ ഇല്ലയോ എന്ന്.
shift_verbose
സജ്ജമാക്കിയാൽ, ദി ഷിഫ്റ്റ് ഷിഫ്റ്റ് എണ്ണുമ്പോൾ ബിൽട്ടിൻ ഒരു പിശക് സന്ദേശം പ്രിന്റ് ചെയ്യുന്നു
സ്ഥാന പരാമീറ്ററുകളുടെ എണ്ണം കവിയുന്നു.
ഉറവിടപാത
സജ്ജമാക്കിയാൽ, ദി ഉറവിടം (.) ബിൽറ്റിൻ മൂല്യം ഉപയോഗിക്കുന്നു PATH ഡയറക്ടറി കണ്ടെത്താൻ
ഒരു ആർഗ്യുമെന്റായി നൽകിയ ഫയൽ അടങ്ങിയിരിക്കുന്നു. ഈ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയത്
സ്ഥിരസ്ഥിതിയായി.
xpg_echo
സജ്ജമാക്കിയാൽ, ദി എക്കോ ബിൽറ്റിൻ ഡിഫോൾട്ടായി ബാക്ക്സ്ലാഷ്-എസ്കേപ്പ് സീക്വൻസുകൾ വികസിപ്പിക്കുന്നു.

സസ്പെന്റ് ചെയ്യുക [-f]
ഒരു ലഭിക്കുന്നതുവരെ ഈ ഷെല്ലിന്റെ നിർവ്വഹണം താൽക്കാലികമായി നിർത്തുക അടുത്തത് സിഗ്നൽ. ഒരു ലോഗിൻ
ഷെൽ സസ്പെൻഡ് ചെയ്യാൻ കഴിയില്ല; ദി -f ഇത് അസാധുവാക്കാനും നിർബന്ധിക്കാനും ഓപ്ഷൻ ഉപയോഗിക്കാം
സസ്പെൻഷൻ. ഷെൽ ഒരു ലോഗിൻ ഷെൽ അല്ലാത്ത പക്ഷം റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ് -f അല്ല
വിതരണം, അല്ലെങ്കിൽ തൊഴിൽ നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ.

പരിശോധന exr
[ exr ]
മൂല്യനിർണ്ണയത്തെ ആശ്രയിച്ച് 0 (ശരി) അല്ലെങ്കിൽ 1 (തെറ്റ്) എന്ന നില നൽകുക
സോപാധിക പദപ്രയോഗം exr. ഓരോ ഓപ്പറേറ്ററും ഓപ്പറാന്റും പ്രത്യേകം ആയിരിക്കണം
വാദം. മുകളിൽ വിവരിച്ചിരിക്കുന്ന പ്രൈമറികൾ ചേർന്നതാണ് എക്സ്പ്രഷനുകൾ
വ്യവസ്ഥാപരമായ ഭാവങ്ങൾ. പരിശോധന ഓപ്‌ഷനുകളൊന്നും സ്വീകരിക്കുന്നില്ല, അല്ലെങ്കിൽ അത് അംഗീകരിക്കുന്നുമില്ല
എന്ന ഒരു വാദം അവഗണിക്കുക -- ഓപ്ഷനുകളുടെ അവസാനത്തെ സൂചിപ്പിക്കുന്നു.

താഴെപ്പറയുന്ന ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് എക്സ്പ്രഷനുകൾ സംയോജിപ്പിക്കാം, കുറയ്ക്കുന്നതിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്നു
മുൻഗണനാക്രമം. മൂല്യനിർണ്ണയം വാദങ്ങളുടെ എണ്ണത്തെ ആശ്രയിച്ചിരിക്കുന്നു; താഴെ നോക്കുക.
അഞ്ചോ അതിലധികമോ ആർഗ്യുമെന്റുകൾ ഉള്ളപ്പോൾ ഓപ്പറേറ്റർ മുൻഗണന ഉപയോഗിക്കുന്നു.
! exr ശരിയാണെങ്കിൽ exr തെറ്റാണ്.
( exr )
യുടെ മൂല്യം നൽകുന്നു exr. ഇത് സാധാരണയെ മറികടക്കാൻ ഉപയോഗിച്ചേക്കാം
ഓപ്പറേറ്റർമാരുടെ മുൻഗണന.
expr1 -a expr2
രണ്ടും ആണെങ്കിൽ ശരി expr1 ഒപ്പം expr2 സത്യമാണ്.
expr1 -o expr2
ഒന്നാണെങ്കിൽ ശരി expr1 or expr2 സത്യമാണ്.

പരിശോധന ഒപ്പം [ അടിസ്ഥാനമാക്കിയുള്ള ഒരു കൂട്ടം നിയമങ്ങൾ ഉപയോഗിച്ച് സോപാധികമായ പദപ്രയോഗങ്ങൾ വിലയിരുത്തുക
വാദങ്ങളുടെ എണ്ണം.

0 ആർഗ്യുമെന്റുകൾ
പ്രയോഗം തെറ്റാണ്.
1 വാദം
വാദം അസാധുവാണെങ്കിൽ മാത്രം പ്രയോഗം ശരിയാണ്.
2 ആർഗ്യുമെന്റുകൾ
ആദ്യ വാദം ആണെങ്കിൽ !, രണ്ടാമത്തേതാണെങ്കിൽ മാത്രമേ പദപ്രയോഗം ശരിയാകൂ
വാദം അസാധുവാണ്. ആദ്യ വാദം ഏകീകൃത വ്യവസ്ഥകളിൽ ഒന്നാണെങ്കിൽ
മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഓപ്പറേറ്റർമാർ വ്യവസ്ഥാപരമായ ഭാവങ്ങൾ, പ്രയോഗം ശരിയാണ്
unary test ശരിയാണെങ്കിൽ. ആദ്യത്തെ വാദം സാധുതയുള്ള ഒരു ഏകീകൃതമല്ലെങ്കിൽ
സോപാധിക ഓപ്പറേറ്റർ, പദപ്രയോഗം തെറ്റാണ്.
3 ആർഗ്യുമെന്റുകൾ
ലിസ്റ്റുചെയ്തിരിക്കുന്ന ക്രമത്തിൽ ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ ബാധകമാണ്. രണ്ടാമത്തേത് എങ്കിൽ
മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ബൈനറി സോപാധിക ഓപ്പറേറ്ററുകളിൽ ഒന്നാണ് വാദം
വ്യവസ്ഥാപരമായ ഭാവങ്ങൾ, പദപ്രയോഗത്തിന്റെ ഫലം ഫലമാണ്
ആദ്യത്തെയും മൂന്നാമത്തെയും ആർഗ്യുമെന്റുകൾ ഓപ്പറണ്ടുകളായി ഉപയോഗിക്കുന്ന ബൈനറി ടെസ്റ്റ്. ദി -a ഒപ്പം -o
മൂന്ന് ആർഗ്യുമെന്റുകൾ ഉള്ളപ്പോൾ ഓപ്പറേറ്റർമാരെ ബൈനറി ഓപ്പറേറ്റർമാരായി കണക്കാക്കുന്നു.
ആദ്യ വാദം ആണെങ്കിൽ !, മൂല്യം രണ്ട് വാദത്തിന്റെ നിഷേധമാണ്
രണ്ടാമത്തെയും മൂന്നാമത്തെയും ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് പരീക്ഷിക്കുക. ആദ്യ വാദം കൃത്യമായി ആണെങ്കിൽ
( മൂന്നാമത്തെ വാദം കൃത്യമായി ), ഏക വാദപരീക്ഷയാണ് ഫലം
രണ്ടാമത്തെ വാദത്തിന്റെ. അല്ലെങ്കിൽ, പ്രയോഗം തെറ്റാണ്.
4 ആർഗ്യുമെന്റുകൾ
ആദ്യ വാദം ആണെങ്കിൽ !, മൂന്ന് വാദത്തിന്റെ നിഷേധമാണ് ഫലം
ശേഷിക്കുന്ന വാദങ്ങൾ ഉൾക്കൊള്ളുന്ന പദപ്രയോഗം. അല്ലെങ്കിൽ, ആവിഷ്കാരം
ലിസ്‌റ്റ് ചെയ്‌ത നിയമങ്ങൾ ഉപയോഗിച്ച് മുൻ‌ഗണന അനുസരിച്ച് പാഴ്‌സ് ചെയ്യുകയും വിലയിരുത്തുകയും ചെയ്യുന്നു
മുകളിൽ.
അഞ്ചോ അതിലധികമോ വാദങ്ങൾ
പദപ്രയോഗം പാഴ്‌സ് ചെയ്യുകയും മുൻ‌ഗണന അനുസരിച്ച് വിലയിരുത്തുകയും ചെയ്യുന്നു
മുകളിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന നിയമങ്ങൾ.

കൂടെ ഉപയോഗിക്കുമ്പോൾ പരിശോധന or [, < ഒപ്പം > ഓപ്പറേറ്റർമാർ ASCII ഉപയോഗിച്ച് നിഘണ്ടുവിൽ അടുക്കുന്നു
ഓർഡർ ചെയ്യുന്നു.

തവണ ഷെല്ലിനും പ്രോസസ്സുകൾ റൺ ചെയ്യുന്നതിനുമായി ശേഖരിച്ച ഉപയോക്താവിന്റെയും സിസ്റ്റം സമയങ്ങളുടെയും പ്രിന്റ് ചെയ്യുക
ഷെല്ലിൽ നിന്ന്. റിട്ടേൺ സ്റ്റാറ്റസ് 0 ആണ്.

കെണി [-എൽപി] [[ആർഗ്] സിഗ്സ്പെക്ക് ...]
കമാൻഡ് ആർഗ് ഷെല്ലിന് സിഗ്നൽ(കൾ) ലഭിക്കുമ്പോൾ വായിക്കുകയും നടപ്പിലാക്കുകയും വേണം
സിഗ്സ്പെക്ക്. എങ്കിൽ ആർഗ് ഇല്ല (ഒപ്പം ഒരു സിംഗിൾ ഉണ്ട് സിഗ്സ്പെക്ക്) അഥവാ -, ഓരോന്നും വ്യക്തമാക്കിയിട്ടുണ്ട്
സിഗ്നൽ അതിന്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് പുനഃസജ്ജീകരിച്ചിരിക്കുന്നു (പ്രവേശന സമയത്ത് അതിനുണ്ടായിരുന്ന മൂല്യം
ഷെൽ). എങ്കിൽ ആർഗ് ഓരോന്നും വ്യക്തമാക്കിയ സിഗ്നലിന്റെ നൾ സ്ട്രിംഗ് ആണ് സിഗ്സ്പെക്ക് അവഗണിക്കപ്പെടുന്നു
ഷെൽ മുഖേനയും അത് ആവശ്യപ്പെടുന്ന കമാൻഡുകൾ വഴിയും. എങ്കിൽ ആർഗ് നിലവിലില്ല കൂടാതെ -p ചെയ്തു
വിതരണം ചെയ്തു, തുടർന്ന് ഓരോന്നിനോടും ബന്ധപ്പെട്ട ട്രാപ്പ് കമാൻഡുകൾ സിഗ്സ്പെക്ക് പ്രദർശിപ്പിച്ചിരിക്കുന്നു. അല്ലെങ്കിൽ
ആർഗ്യുമെന്റുകൾ നൽകിയിട്ടുണ്ട് അല്ലെങ്കിൽ മാത്രം -p കൊടുത്തു, കെണി കമാൻഡുകളുടെ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
ഓരോ സിഗ്നലുമായും ബന്ധപ്പെട്ടിരിക്കുന്നു. ദി -l ഓപ്ഷൻ ഷെല്ലിന്റെ ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ ഇടയാക്കുന്നു
സിഗ്നൽ പേരുകളും അവയുടെ അനുബന്ധ നമ്പറുകളും. ഓരോന്നും സിഗ്സ്പെക്ക് ഒന്നുകിൽ ഒരു സിഗ്നൽ നാമമാണ്
ൽ നിർവചിച്ചിരിക്കുന്നുsignal.h>, അല്ലെങ്കിൽ ഒരു സിഗ്നൽ നമ്പർ. സിഗ്നൽ പേരുകൾ കേസ് സെൻസിറ്റീവ് അല്ല
The SIG പ്രിഫിക്സ് ഓപ്ഷണൽ ആണ്.

അത് അങ്ങിനെയെങ്കിൽ സിഗ്സ്പെക്ക് is പുറത്ത് (0) കമാൻഡ് ആർഗ് ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ നടപ്പിലാക്കുന്നു. അത് അങ്ങിനെയെങ്കിൽ
സിഗ്സ്പെക്ക് is ഡീബഗ്, കമാൻഡ് ആർഗ് ഓരോന്നിനും മുമ്പായി നടപ്പിലാക്കുന്നു ലഘുവായ കമാൻഡ്, വേണ്ടി
കമാൻഡ്, കേസ് കമാൻഡ്, തെരഞ്ഞെടുക്കുക ആജ്ഞ, ഓരോ ഗണിതവും വേണ്ടി കമാൻഡ്, അതിനു മുമ്പും
ആദ്യ കമാൻഡ് ഒരു ഷെൽ ഫംഗ്ഷനിൽ നടപ്പിലാക്കുന്നു (കാണുക ഷെൽ വ്യാകരണം മുകളിൽ). റഫർ ചെയ്യുക
യുടെ വിവരണം extdebug എന്ന ഓപ്ഷൻ ഷോപ്പ് അതിന്റെ ഫലത്തിന്റെ വിശദാംശങ്ങൾക്കായി ബിൽറ്റ്ഇൻ
ന് ഡീബഗ് കെണി. അത് അങ്ങിനെയെങ്കിൽ സിഗ്സ്പെക്ക് is തിരികെ, കമാൻഡ് ആർഗ് ഓരോ തവണയും നടപ്പിലാക്കുന്നു a
ഷെൽ ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ ഒരു സ്‌ക്രിപ്റ്റ് ഉപയോഗിച്ച് എക്‌സിക്യൂട്ട് ചെയ്‌തു . or ഉറവിടം ബിൽഡിൻസ് പൂർത്തിയാക്കുന്നു
നിർവ്വഹിക്കുന്നു.

അത് അങ്ങിനെയെങ്കിൽ സിഗ്സ്പെക്ക് is ERR, കമാൻഡ് ആർഗ് aa പൈപ്പ്‌ലൈൻ എപ്പോഴെങ്കിലും നടപ്പിലാക്കുന്നു (ഇത്
ഒരൊറ്റ ലളിതമായ കമാൻഡ് അടങ്ങിയിരിക്കുന്നു), ഒരു ലിസ്റ്റ് അല്ലെങ്കിൽ ഒരു കോമ്പൗണ്ട് കമാൻഡ് റിട്ടേൺസ് a
നോൺ-സീറോ എക്സിറ്റ് സ്റ്റാറ്റസ്, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾക്ക് വിധേയമായി. ദി ERR കെണി അല്ല
പരാജയപ്പെട്ട കമാൻഡ് ഉടൻ തന്നെ കമാൻഡ് ലിസ്റ്റിന്റെ ഭാഗമാണെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു a
സമയത്ത് or വരുവോളം കീവേഡ്, ഒരു പരീക്ഷയുടെ ഭാഗം if പ്രസ്താവന, ഒരു കമാൻഡിന്റെ ഭാഗം
എയിൽ നിർവ്വഹിച്ചു && or || അവസാനത്തെ പിന്തുടരുന്ന കമാൻഡ് ഒഴികെ ലിസ്റ്റ് && or ||, ഏതെങ്കിലും
ഒരു പൈപ്പ്ലൈനിലെ കമാൻഡ് എന്നാൽ അവസാനത്തേത്, അല്ലെങ്കിൽ കമാൻഡിന്റെ റിട്ടേൺ മൂല്യം ആണെങ്കിൽ
ഉപയോഗിച്ച് വിപരീതമാക്കി !. ഇതേ വ്യവസ്ഥകൾ തന്നെയാണ് അനുസരിക്കുന്നത് തെറ്റ് (-e) ഓപ്ഷൻ.

ഷെല്ലിൽ പ്രവേശിക്കുമ്പോൾ അവഗണിക്കപ്പെടുന്ന സിഗ്നലുകൾ കുടുങ്ങിപ്പോവാനോ പുനഃസജ്ജമാക്കാനോ കഴിയില്ല. കുടുങ്ങി
അവഗണിക്കപ്പെടാത്ത സിഗ്നലുകൾ ഒരു സബ്ഷെല്ലിൽ അവയുടെ യഥാർത്ഥ മൂല്യങ്ങളിലേക്ക് പുനഃസജ്ജമാക്കുന്നു
അല്ലെങ്കിൽ ഒന്ന് സൃഷ്ടിക്കുമ്പോൾ സബ്ഷെൽ പരിസ്ഥിതി. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അത് തെറ്റാണ്
സിഗ്സ്പെക്ക് അസാധുവാണ്; അല്ലാത്തപക്ഷം കെണി സത്യമായി തിരികെ നൽകുന്നു.

ടൈപ്പ് ചെയ്യുക [-aftpP] പേര് [പേര് ...]
ഓപ്‌ഷനുകളൊന്നുമില്ലാതെ, ഓരോന്നും എങ്ങനെയെന്ന് സൂചിപ്പിക്കുക പേര് ഒരു കമാൻഡായി ഉപയോഗിച്ചാൽ വ്യാഖ്യാനിക്കപ്പെടും
പേര്. എങ്കിൽ -t ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ടൈപ്പ് ചെയ്യുക അതിലൊന്നായ ഒരു സ്ട്രിംഗ് പ്രിന്റ് ചെയ്യുന്നു അപരാഭിധാനം,
കീവേഡ്, ഫംഗ്ഷൻ, ബിൽഡിൻ, അഥവാ ഫയല് if പേര് ഒരു അപരനാമമാണ്, ഷെൽ റിസർവ്ഡ് വാക്ക്,
യഥാക്രമം ഫംഗ്ഷൻ, ബിൽറ്റിൻ അല്ലെങ്കിൽ ഡിസ്ക് ഫയൽ. എങ്കിൽ പേര് അപ്പോൾ കണ്ടെത്തിയില്ല
ഒന്നും പ്രിന്റ് ചെയ്‌തിട്ടില്ല, തെറ്റായ ഒരു എക്‌സിറ്റ് സ്റ്റാറ്റസ് തിരികെ നൽകുന്നു. എങ്കിൽ -p ഓപ്ഷൻ ആണ്
ഉപയോഗിച്ചു, ടൈപ്പ് ചെയ്യുക ഒന്നുകിൽ എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്ന ഡിസ്ക് ഫയലിന്റെ പേര് നൽകുന്നു പേര്
ഒരു കമാൻഡ് നാമമായി സൂചിപ്പിച്ചിരിക്കുന്നു, അല്ലെങ്കിൽ ``type -t name'' തിരികെ വരുന്നില്ലെങ്കിൽ ഒന്നുമില്ല
ഫയല്. ദി -P ഓപ്ഷൻ ശക്തികൾ a PATH ഓരോന്നിനും വേണ്ടി തിരയുക പേര്, ``type -t പേര്'' ആണെങ്കിലും
തിരിച്ചുവരില്ല ഫയല്. ഒരു കമാൻഡ് ഹാഷ് ചെയ്താൽ, -p ഒപ്പം -P ഹാഷ് ചെയ്ത മൂല്യം പ്രിന്റ് ചെയ്യുക,
ആദ്യം ദൃശ്യമാകുന്ന ഫയൽ അത് ആയിരിക്കണമെന്നില്ല PATH. ആണെങ്കിൽ -a ഓപ്ഷൻ ആണ്
ഉപയോഗിച്ചു, ടൈപ്പ് ചെയ്യുക എന്ന പേരിൽ ഒരു എക്സിക്യൂട്ടബിൾ അടങ്ങിയിരിക്കുന്ന എല്ലാ സ്ഥലങ്ങളും പ്രിന്റ് ചെയ്യുന്നു പേര്. ഈ
അപരനാമങ്ങളും പ്രവർത്തനങ്ങളും ഉൾപ്പെടുന്നു, എങ്കിൽ മാത്രം -p ഓപ്ഷനും ഉപയോഗിച്ചിട്ടില്ല. ദി
ഉപയോഗിക്കുമ്പോൾ ഹാഷ് ചെയ്ത കമാൻഡുകളുടെ പട്ടിക പരിശോധിക്കില്ല -a. ദി -f ഓപ്ഷൻ അടിച്ചമർത്തുന്നു
ഷെൽ ഫംഗ്ഷൻ ലുക്ക്അപ്പ്, പോലെ കമാൻഡ് ബിൽട്ടിൻ. ടൈപ്പ് ചെയ്യുക എല്ലാം ശരിയാണെങ്കിൽ തിരികെ നൽകുന്നു
വാദങ്ങൾ കണ്ടെത്തി, എന്തെങ്കിലും കണ്ടെത്തിയില്ലെങ്കിൽ തെറ്റ്.

പരിധിയില്ലാത്ത [-HSTabcdefilmnpqrstuvx [പരിധി]]
ഷെല്ലിനും ആരംഭിച്ച പ്രോസസ്സുകൾക്കും ലഭ്യമായ ഉറവിടങ്ങളിൽ നിയന്ത്രണം നൽകുന്നു
അതുവഴി, അത്തരം നിയന്ത്രണം അനുവദിക്കുന്ന സിസ്റ്റങ്ങളിൽ. ദി -H ഒപ്പം -S ഓപ്ഷനുകൾ എന്ന് വ്യക്തമാക്കുന്നു
നൽകിയിരിക്കുന്ന വിഭവത്തിന് ഹാർഡ് അല്ലെങ്കിൽ സോഫ്റ്റ് പരിധി സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരു ഹാർഡ് പരിധി വർദ്ധിപ്പിക്കാൻ കഴിയില്ല
ഒരു നോൺ-റൂട്ട് ഉപയോക്താവ് ഇത് സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ; ഒരു സോഫ്റ്റ് പരിധി മൂല്യം വരെ വർദ്ധിപ്പിക്കാം
കഠിനമായ പരിധി. ഇല്ലെങ്കിൽ -H വേണ്ടാ -S മൃദുവും കഠിനവുമായ പരിധികൾ വ്യക്തമാക്കിയിരിക്കുന്നു
സജ്ജീകരിച്ചിരിക്കുന്നു. മൂല്യം പരിധി ഉറവിടത്തിനായി വ്യക്തമാക്കിയ യൂണിറ്റിലെ ഒരു സംഖ്യയായിരിക്കാം
അല്ലെങ്കിൽ പ്രത്യേക മൂല്യങ്ങളിൽ ഒന്ന് ഹാർഡ്, മൃദു, അഥവാ പരിമിതികളില്ലാത്ത, അത് കറന്റിനെ സൂചിപ്പിക്കുന്നു
യഥാക്രമം ഹാർഡ് ലിമിറ്റ്, നിലവിലെ സോഫ്റ്റ് ലിമിറ്റ്, പരിധിയില്ല. എങ്കിൽ പരിധി is
ഒഴിവാക്കി, റിസോഴ്സിന്റെ സോഫ്റ്റ് ലിമിറ്റിന്റെ നിലവിലെ മൂല്യം പ്രിന്റ് ചെയ്‌തിരിക്കുന്നു
-H ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. ഒന്നിലധികം ഉറവിടങ്ങൾ വ്യക്തമാക്കുമ്പോൾ, പരിധി നാമവും
മൂല്യത്തിന് മുമ്പ് യൂണിറ്റ് പ്രിന്റ് ചെയ്യുന്നു. മറ്റ് ഓപ്ഷനുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ വ്യാഖ്യാനിക്കപ്പെടുന്നു:
-a നിലവിലുള്ള എല്ലാ പരിധികളും റിപ്പോർട്ട് ചെയ്തിട്ടുണ്ട്
-b പരമാവധി സോക്കറ്റ് ബഫർ വലുപ്പം
-c സൃഷ്‌ടിച്ച കോർ ഫയലുകളുടെ പരമാവധി വലുപ്പം
-d ഒരു പ്രോസസ്സിന്റെ ഡാറ്റ സെഗ്‌മെന്റിന്റെ പരമാവധി വലുപ്പം
-e പരമാവധി ഷെഡ്യൂളിംഗ് മുൻഗണന ("നല്ലത്")
-f ഷെല്ലും അതിന്റെ കുട്ടികളും എഴുതിയ ഫയലുകളുടെ പരമാവധി വലുപ്പം
-i തീർച്ചപ്പെടുത്താത്ത സിഗ്നലുകളുടെ പരമാവധി എണ്ണം
-l മെമ്മറിയിലേക്ക് ലോക്ക് ചെയ്‌തേക്കാവുന്ന പരമാവധി വലുപ്പം
-m പരമാവധി റസിഡന്റ് സെറ്റ് വലുപ്പം (പല സിസ്റ്റങ്ങളും ഈ പരിധി പാലിക്കുന്നില്ല)
-n തുറന്ന ഫയൽ ഡിസ്ക്രിപ്റ്ററുകളുടെ പരമാവധി എണ്ണം (മിക്ക സിസ്റ്റങ്ങളും ഇത് അനുവദിക്കുന്നില്ല
സജ്ജീകരിക്കേണ്ട മൂല്യം)
-p 512-ബൈറ്റ് ബ്ലോക്കുകളിലെ പൈപ്പ് വലുപ്പം (ഇത് സജ്ജീകരിച്ചേക്കില്ല)
-q POSIX സന്ദേശ ക്യൂകളിലെ പരമാവധി എണ്ണം ബൈറ്റുകൾ
-r പരമാവധി തത്സമയ ഷെഡ്യൂളിംഗ് മുൻഗണന
-s പരമാവധി സ്റ്റാക്ക് വലുപ്പം
-t സെക്കൻഡിൽ സിപിയു സമയത്തിന്റെ പരമാവധി തുക
-u ഒരു ഉപയോക്താവിന് ലഭ്യമായ പരമാവധി എണ്ണം പ്രോസസ്സുകൾ
-v ഷെല്ലിനും ചിലതിനും ലഭ്യമായ പരമാവധി വെർച്വൽ മെമ്മറി
സിസ്റ്റങ്ങൾ, അതിന്റെ കുട്ടികൾക്ക്
-x ഫയൽ ലോക്കുകളുടെ പരമാവധി എണ്ണം
-T ത്രെഡുകളുടെ പരമാവധി എണ്ണം

If പരിധി നൽകിയിരിക്കുന്നു, കൂടാതെ -a ഓപ്ഷൻ ഉപയോഗിക്കുന്നില്ല, പരിധി യുടെ പുതിയ മൂല്യമാണ്
നിർദ്ദിഷ്ട ഉറവിടം. ഒരു ഓപ്ഷനും നൽകിയിട്ടില്ലെങ്കിൽ, പിന്നെ -f അനുമാനിക്കപ്പെടുന്നു. മൂല്യങ്ങൾ ഉണ്ട്
1024-ബൈറ്റ് ഇൻക്രിമെന്റുകൾ ഒഴികെ -t, അത് സെക്കന്റുകൾക്കുള്ളിലാണ്; -p, ഏത് യൂണിറ്റുകളിലാണ്
512-ബൈറ്റ് ബ്ലോക്കുകൾ; ഒപ്പം -T, -b, -n, ഒപ്പം -u, അളക്കാത്ത മൂല്യങ്ങൾ. തിരിച്ചുവരവ്
ഒരു അസാധുവായ ഓപ്‌ഷനോ ആർഗ്യുമെന്റോ നൽകിയിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ ഒരു പിശക് സംഭവിക്കുന്നില്ലെങ്കിൽ സ്റ്റാറ്റസ് 0 ആണ്
ഒരു പുതിയ പരിധി നിശ്ചയിക്കുമ്പോൾ.

ഉമാസ്ക് [-p] [-S] [മോഡ്]
ഉപയോക്തൃ ഫയൽ-സൃഷ്ടി മാസ്ക് സജ്ജീകരിച്ചിരിക്കുന്നു മോഡ്. എങ്കിൽ മോഡ് ഒരു അക്കത്തിൽ ആരംഭിക്കുന്നു, അത്
അഷ്ടസംഖ്യയായി വ്യാഖ്യാനിക്കുന്നു; അല്ലെങ്കിൽ അത് ഒരു പ്രതീകാത്മക മോഡ് മാസ്ക് ആയി വ്യാഖ്യാനിക്കപ്പെടുന്നു
അംഗീകരിച്ചതിന് സമാനമാണ് chmod(1). എങ്കിൽ മോഡ് ഒഴിവാക്കിയിരിക്കുന്നു, നിലവിലെ മൂല്യം
മാസ്ക് അച്ചടിച്ചിരിക്കുന്നു. ദി -S ഓപ്ഷൻ മാസ്ക് പ്രതീകാത്മക രൂപത്തിൽ അച്ചടിക്കാൻ കാരണമാകുന്നു; ദി
ഡിഫോൾട്ട് ഔട്ട്പുട്ട് ഒരു ഒക്ടൽ സംഖ്യയാണ്. എങ്കിൽ -p ഓപ്ഷൻ വിതരണം ചെയ്തു, ഒപ്പം മോഡ് is
ഒഴിവാക്കി, ഇൻപുട്ടായി വീണ്ടും ഉപയോഗിക്കാവുന്ന ഒരു രൂപത്തിലാണ് ഔട്ട്പുട്ട്. റിട്ടേൺ സ്റ്റാറ്റസ് ആണ്
0 മോഡ് വിജയകരമായി മാറിയെങ്കിൽ അല്ലെങ്കിൽ ഇല്ലെങ്കിൽ മോഡ് വാദം നൽകി, ഒപ്പം
അല്ലാത്തപക്ഷം തെറ്റ്.

അപരനാമങ്ങൾ [-a] [പേര് ...]
ഓരോന്നും നീക്കംചെയ്യുക പേര് നിർവചിക്കപ്പെട്ട അപരനാമങ്ങളുടെ പട്ടികയിൽ നിന്ന്. എങ്കിൽ -a വിതരണം ചെയ്തു, എല്ലാ അപരനാമങ്ങളും
നിർവചനങ്ങൾ നീക്കം ചെയ്യുന്നു. നൽകിയിട്ടില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം ശരിയാണ് പേര് ഒരു പക്ഷെ അത്
നിർവചിക്കപ്പെട്ട അപരനാമം.

സജ്ജമാക്കിയിട്ടില്ല [-fv] [-n] [പേര് ...]
ഓരോന്നും പേര്, അനുബന്ധ വേരിയബിൾ അല്ലെങ്കിൽ ഫംഗ്ഷൻ നീക്കം ചെയ്യുക. എങ്കിൽ -v ഓപ്ഷൻ ആണ്
ഓരോന്നും നൽകി പേര് ഒരു ഷെൽ വേരിയബിളിനെ സൂചിപ്പിക്കുന്നു, ആ വേരിയബിൾ നീക്കം ചെയ്യപ്പെടും. വായിക്കുക-
വേരിയബിളുകൾ മാത്രം അൺസെറ്റ് ചെയ്യാൻ പാടില്ല. എങ്കിൽ -f ഓരോന്നും വ്യക്തമാക്കിയിട്ടുണ്ട് പേര് ഒരു ഷെല്ലിനെ സൂചിപ്പിക്കുന്നു
ഫംഗ്ഷൻ, ഫംഗ്ഷൻ നിർവചനം നീക്കം ചെയ്തു. എങ്കിൽ -n ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്,
ഒപ്പം പേര് കൂടെ ഒരു വേരിയബിൾ ആണ് nameref ആട്രിബ്യൂട്ട്, പേര് പകരം അൺസെറ്റ് ചെയ്യും
അത് പരാമർശിക്കുന്ന വേരിയബിൾ. -n എങ്കിൽ യാതൊരു ഫലവുമില്ല -f ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്. അല്ലെങ്കിൽ
ഓരോന്നിനും ഓപ്ഷനുകൾ നൽകിയിട്ടുണ്ട് പേര് ഒരു വേരിയബിളിനെ സൂചിപ്പിക്കുന്നു; വഴി വേരിയബിൾ ഇല്ലെങ്കിൽ
ആ പേര്, ആ പേരിലുള്ള ഏതൊരു ഫംഗ്‌ഷനും സജ്ജീകരിച്ചിട്ടില്ല. ഓരോ അൺസെറ്റ് വേരിയബിളും ഫംഗ്‌ഷനും
തുടർന്നുള്ള കമാൻഡുകൾക്ക് കൈമാറിയ പരിതസ്ഥിതിയിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുന്നു. ഏതെങ്കിലും ഉണ്ടെങ്കിൽ
COMP_WORDBREAKS, RANDOM, സെക്കൻഡ്, LINENO, HISTCMD, FUNCNAME, ഗ്രൂപ്പുകൾ, അഥവാ DIRSTACK
സജ്ജീകരിച്ചിട്ടില്ല, അവ പിന്നീട് പുനഃസജ്ജമാക്കിയാലും അവയുടെ പ്രത്യേക ഗുണങ്ങൾ നഷ്‌ടപ്പെടും.
ഒരു ഒഴികെ എക്സിറ്റ് സ്റ്റാറ്റസ് ശരിയാണ് പേര് വായിക്കാൻ മാത്രം.

കാത്തിരിക്കുക [-n] [n ...]
ഓരോ നിർദ്ദിഷ്‌ട ചൈൽഡ് പ്രോസസിനും കാത്തിരിക്കുകയും അതിന്റെ ടെർമിനേഷൻ സ്റ്റാറ്റസ് തിരികെ നൽകുകയും ചെയ്യുക. ഓരോന്നും n
ഒരു പ്രോസസ് ഐഡിയോ ജോലിയുടെ സ്പെസിഫിക്കേഷനോ ആകാം; ഒരു ജോലിയുടെ സവിശേഷത നൽകിയിട്ടുണ്ടെങ്കിൽ, എല്ലാ പ്രക്രിയകളും
ആ ജോലിയുടെ പൈപ്പ്ലൈനിൽ കാത്തിരിക്കുന്നു. എങ്കിൽ n നൽകിയിട്ടില്ല, എല്ലാം നിലവിൽ സജീവമാണ്
ചൈൽഡ് പ്രോസസുകൾക്കായി കാത്തിരിക്കുന്നു, റിട്ടേൺ സ്റ്റാറ്റസ് പൂജ്യമാണ്. എങ്കിൽ -n ഓപ്ഷൻ ആണ്
വിതരണം ചെയ്തു, കാത്തിരിക്കുക ഏതെങ്കിലും ജോലി അവസാനിപ്പിക്കുന്നതിനായി കാത്തിരിക്കുകയും അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് തിരികെ നൽകുകയും ചെയ്യുന്നു. എങ്കിൽ n
നിലവിലില്ലാത്ത ഒരു പ്രക്രിയയോ ജോലിയോ വ്യക്തമാക്കുന്നു, റിട്ടേൺ സ്റ്റാറ്റസ് 127 ആണ്. അല്ലെങ്കിൽ, ദി
റിട്ടേൺ സ്റ്റാറ്റസ് എന്നത് അവസാനത്തെ പ്രക്രിയയുടെ അല്ലെങ്കിൽ കാത്തിരുന്ന ജോലിയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്.

നിയന്ത്രിച്ചിരിക്കുന്നു ഷെൽ


If ബാഷ് എന്ന പേരിൽ ആരംഭിക്കുന്നു rbashഅല്ലെങ്കിൽ -r അഭ്യർത്ഥന സമയത്ത് ഓപ്ഷൻ വിതരണം ചെയ്യുന്നു
ഷെൽ നിയന്ത്രിതമാകുന്നു. ഒരു പരിസ്ഥിതി കൂടുതൽ സജ്ജീകരിക്കാൻ ഒരു നിയന്ത്രിത ഷെൽ ഉപയോഗിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഷെല്ലിനേക്കാൾ നിയന്ത്രിക്കപ്പെടുന്നു. അത് സമാനമായി പെരുമാറുന്നു ബാഷ് ഒഴികെ
ഇനിപ്പറയുന്നവ അനുവദനീയമല്ല അല്ലെങ്കിൽ നടപ്പിലാക്കുന്നില്ല:

· ഉപയോഗിച്ച് ഡയറക്ടറികൾ മാറ്റുന്നു cd

· മൂല്യങ്ങൾ ക്രമീകരിക്കുകയോ അൺസെറ്റ് ചെയ്യുകയോ ചെയ്യുക ഷെൽ, PATH, ENV, അഥവാ BASH_ENV

· അടങ്ങുന്ന കമാൻഡ് നാമങ്ങൾ വ്യക്തമാക്കുന്നു /

· a അടങ്ങുന്ന ഒരു ഫയൽനാമം വ്യക്തമാക്കുന്നു / ഒരു വാദമായി . ബിൽട്ടിൻ കമാൻഡ്

ഒരു ആർഗ്യുമെന്റായി സ്ലാഷ് അടങ്ങുന്ന ഒരു ഫയൽനാമം വ്യക്തമാക്കുന്നു -p എന്ന ഓപ്ഷൻ
ഹാഷ് ബിൽട്ടിൻ കമാൻഡ്

സ്റ്റാർട്ടപ്പിലെ ഷെൽ എൻവയോൺമെന്റിൽ നിന്ന് ഫംഗ്‌ഷൻ നിർവചനങ്ങൾ ഇറക്കുമതി ചെയ്യുന്നു

· മൂല്യം പാഴ്‌സ് ചെയ്യുന്നു ഷെല്ലോപ്‌റ്റുകൾ സ്റ്റാർട്ടപ്പിലെ ഷെൽ പരിതസ്ഥിതിയിൽ നിന്ന്

>, >|, <>, >&, &>, കൂടാതെ >> റീഡയറക്ഷൻ ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ച് ഔട്ട്പുട്ട് റീഡയറക്ട് ചെയ്യുന്നു

· ഉപയോഗിച്ച് exec ഷെല്ലിനെ മറ്റൊരു കമാൻഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നതിന് buildin കമാൻഡ്

കൂടെ ബിൽറ്റ്ഇൻ കമാൻഡുകൾ ചേർക്കുന്നു അല്ലെങ്കിൽ ഇല്ലാതാക്കുന്നു -f ഒപ്പം -d എന്നതിലേക്കുള്ള ഓപ്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക
ബിൽട്ടിൻ കമാൻഡ്

· ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കുക അപ്രാപ്തമാക്കിയ ഷെൽ ബിൽഡിനുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ buildin കമാൻഡ്

· വ്യക്തമാക്കുന്നത് -p എന്ന ഓപ്ഷൻ കമാൻഡ് ബിൽട്ടിൻ കമാൻഡ്

· നിയന്ത്രിത മോഡ് ഓഫ് ചെയ്യുന്നു ഗണം +r or ഗണം +o നിയന്ത്രിച്ചിരിക്കുന്നു.

ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിച്ചതിനുശേഷം ഈ നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കുന്നു.

ഒരു ഷെൽ സ്‌ക്രിപ്റ്റ് ആണെന്ന് കണ്ടെത്തിയ ഒരു കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്യുമ്പോൾ (കാണുക കമാൻറ് നിർവ്വഹണം
മുകളിൽ), rbash സ്‌ക്രിപ്റ്റ് എക്‌സിക്യൂട്ട് ചെയ്യാൻ സ്‌പോൺ ചെയ്ത ഷെല്ലിലെ നിയന്ത്രണങ്ങൾ ഓഫാക്കുന്നു.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ബാഷ്-സ്റ്റാറ്റിക് ഓൺലൈൻ ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ