ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

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

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ mksh-static പ്രവർത്തിപ്പിക്കുക

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

പട്ടിക:

NAME


mksh, sh - MirBSD കോർൺ ഷെൽ

സിനോപ്സിസ്


mksh [-+abCefhiklmnprUuvXx] [-T [!]tty | -] [-+o ഓപ്ഷൻ] [-c സ്ട്രിംഗ് | -s | ഫയല്
[വാദം ...]]
അന്തർനിർമ്മിത-നാമം [വാദം ...]

വിവരണം


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

ഞാൻ an ആൻഡ്രോയിഡ് ഉപയോക്താവ്, so എന്താണ് mksh?
mksh ഒരു UNIX ഷെൽ / കമാൻഡ് ഇന്റർപ്രെട്ടർ ആണ് COMMAND.COM or CMD.EXE, ഉണ്ട്
കുറച്ച് കാലമായി Android ഓപ്പൺ സോഴ്‌സ് പ്രോജക്ടിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. അടിസ്ഥാനപരമായി, ഇതൊരു പ്രോഗ്രാമാണ്
അത് ഒരു ടെർമിനലിൽ പ്രവർത്തിക്കുന്നു (കൺസോൾ വിൻഡോ), ഉപയോക്തൃ ഇൻപുട്ട് എടുക്കുകയും കമാൻഡുകൾ അല്ലെങ്കിൽ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു,
പശ്ചാത്തലത്തിൽ പോലും, മറ്റ് പ്രോഗ്രാമുകൾക്കും ഇത് ചെയ്യാൻ ആവശ്യപ്പെടാം. ഏതെങ്കിലും പ്രത്യേകാവകാശം
നിങ്ങൾ നേരിട്ടേക്കാവുന്ന പോപ്പ്-അപ്പുകൾ അങ്ങനെയല്ല mksh പ്രശ്നങ്ങൾ എന്നാൽ മറ്റു ചിലരുടെ ചോദ്യങ്ങൾ
അത് ഉപയോഗപ്പെടുത്തുന്ന പ്രോഗ്രാം.

വിദ്വേഷം
മിക്ക ബിൽഡിനുകളേയും നേരിട്ട് വിളിക്കാം, ഉദാഹരണത്തിന്, ഒരു ലിങ്ക് അതിന്റെ പേരിൽ നിന്ന് ഇതിലേക്ക് പോയിന്റ് ചെയ്താൽ
ഷെൽ; എല്ലാം യുക്തിസഹമല്ല, പരീക്ഷിക്കപ്പെട്ടവയോ പ്രവർത്തിക്കുകയോ ചെയ്തിട്ടില്ല.

ഓപ്ഷനുകൾ ഇപ്രകാരമാണ്:

-c സ്ട്രിംഗ് mksh എന്നതിൽ അടങ്ങിയിരിക്കുന്ന കമാൻഡ്(കൾ) എക്സിക്യൂട്ട് ചെയ്യും സ്ട്രിംഗ്.

-i ഇന്ററാക്ടീവ് ഷെൽ. സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുന്ന ഒരു ഷെൽ ആണ്
ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ അല്ലെങ്കിൽ സാധാരണ ഇൻപുട്ടും സ്റ്റാൻഡേർഡ് പിശകും ആണെങ്കിൽ "ഇന്ററാക്ടീവ്"
a യുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു tty(4) ഒരു ഇന്ററാക്ടീവ് ഷെല്ലിന് ജോലി നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കി, അവഗണിക്കുന്നു
ഇൻപുട്ട് വായിക്കുന്നതിന് മുമ്പ് SIGINT, SIGQUIT, SIGTERM സിഗ്നലുകളും പ്രിന്റുകളും ആവശ്യപ്പെടുന്നു
(PS1, PS2 പാരാമീറ്ററുകൾ കാണുക). ഇത് ENV പാരാമീറ്ററും പ്രോസസ്സ് ചെയ്യുന്നു
mkshrc ഫയൽ (ചുവടെ കാണുക). നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്ക്, ദി ട്രാക്ക് ചെയ്യുക ഓപ്ഷൻ ഓണാണ്
സ്ഥിരസ്ഥിതിയായി (കാണുക ഗണം താഴെ കമാൻഡ്).

-l ലോഗിൻ ഷെൽ. ഷെല്ലിന്റെ അടിസ്ഥാന നാമം (അതായത് argv[0]) എന്നതിൽ നിന്നാണ് ആരംഭിക്കുന്നത്
'-' അല്ലെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഷെൽ ഒരു ലോഗിൻ ഷെൽ ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു; കാണുക
ആരംഭ ഫയലുകൾ താഴെ.

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

-r നിയന്ത്രിത ഷെൽ. ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ ഒരു ഷെൽ "നിയന്ത്രിതമാണ്". ഇനിപ്പറയുന്നവ
ഷെൽ ഏതെങ്കിലും പ്രൊഫൈലും ENV യും പ്രോസസ്സ് ചെയ്തതിന് ശേഷം നിയന്ത്രണങ്ങൾ പ്രാബല്യത്തിൽ വരും
ഫയലുകൾ:

· ദി cd (ഒപ്പം chdir) കമാൻഡ് പ്രവർത്തനരഹിതമാക്കി.
· SHELL, ENV, PATH പാരാമീറ്ററുകൾ മാറ്റാൻ കഴിയില്ല.
· കമാൻഡ് പേരുകൾ കേവലമോ ആപേക്ഷികമോ ആയ പാതകൾ ഉപയോഗിച്ച് വ്യക്തമാക്കാൻ കഴിയില്ല.
· ദി -p ബിൽറ്റ്-ഇൻ കമാൻഡിന്റെ ഓപ്ഷൻ കമാൻഡ് ഉപയോഗിക്കാൻ കഴിയില്ല.
· ഫയലുകൾ സൃഷ്ടിക്കുന്ന റീഡയറക്‌ടുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല (അതായത് '>', '>|', '>>', '<>').

-s സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നുള്ള കമാൻഡുകൾ ഷെൽ വായിക്കുന്നു; എല്ലാ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റുകളും
സ്ഥാന പരാമീറ്ററുകൾ.

-T പേര് സ്പാൺ mksh ന് tty(4) ഉപകരണം നൽകിയിരിക്കുന്നു. പാതകൾ പേര്, /dev/ttyCname ഒപ്പം
/dev/ttyname ക്രമത്തിൽ ശ്രമിക്കുന്നു. അല്ലാതെ പേര് ഒരു ആശ്ചര്യചിഹ്നത്തോടെ ആരംഭിക്കുന്നു
('!'), ഇത് ഒരു സബ്‌ഷെല്ലിൽ ചെയ്യപ്പെടുകയും ഉടനടി മടങ്ങുകയും ചെയ്യുന്നു. എങ്കിൽ പേര് ഒരു ഡാഷ് ആണ്
('-'), പകരം ടെർമിനൽ (ഡെമോണൈസ്) നിയന്ത്രിക്കുന്നതിൽ നിന്ന് വേർപെടുത്തുക.

മുകളിൽ പറഞ്ഞവ കൂടാതെ, ഓപ്‌ഷനുകളിൽ വിവരിച്ചിരിക്കുന്നു ഗണം ബിൽറ്റ്-ഇൻ കമാൻഡും ഉപയോഗിക്കാം
കമാൻഡ് ലൈനിൽ: രണ്ടും [-+abCefhkmnuvXx] ഒപ്പം [-+o ഓപ്ഷൻ] ഒറ്റ അക്ഷരത്തിന് ഉപയോഗിക്കാം
അല്ലെങ്കിൽ യഥാക്രമം നീണ്ട ഓപ്ഷനുകൾ.

രണ്ടും ഇല്ലെങ്കിൽ -c അല്ലെങ്കിൽ -s ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട്, ആദ്യ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റ് വ്യക്തമാക്കുന്നു
ഷെൽ കമാൻഡുകൾ വായിക്കുന്ന ഒരു ഫയലിന്റെ പേര്. നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റുകൾ ഇല്ലെങ്കിൽ, ദി
ഷെൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുന്നു. ഷെല്ലിന്റെ പേര് (അതായത് ഉള്ളടക്കം
$0) ഇനിപ്പറയുന്ന രീതിയിൽ നിർണ്ണയിക്കപ്പെടുന്നു: എങ്കിൽ -c ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, കൂടാതെ ഒരു നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റ് ഉണ്ട്,
അത് പേരായി ഉപയോഗിക്കുന്നു; ഒരു ഫയലിൽ നിന്ന് കമാൻഡുകൾ വായിക്കുകയാണെങ്കിൽ, ഫയൽ ഉപയോഗിക്കുന്നു
പേര്; അല്ലെങ്കിൽ, ഷെല്ലിന്റെ അടിസ്ഥാനനാമം (അതായത് argv[0]) ഉപയോഗിക്കുന്നു.

കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ കമാൻഡ് ഫയലിന് കഴിയുമെങ്കിൽ ഷെല്ലിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് 127 ആണ്
തുറക്കരുത്, അല്ലെങ്കിൽ ഒരു നിർവഹണ സമയത്ത് മാരകമായ വാക്യഘടന പിശക് സംഭവിച്ചാൽ പൂജ്യമല്ല
സ്ക്രിപ്റ്റ്. മാരകമായ പിശകുകളുടെ അഭാവത്തിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാനത്തെ കമാൻഡിന്റേതാണ്
കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തില്ലെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്തു, അല്ലെങ്കിൽ പൂജ്യം.

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

കമാൻഡ് സിന്റാക്സ്
ഏതെങ്കിലും ബാക്ക്സ്ലാഷ്-ന്യൂലൈൻ കോമ്പിനേഷനുകൾ നീക്കം ചെയ്തുകൊണ്ട് ഷെൽ അതിന്റെ ഇൻപുട്ട് പാഴ്സ് ചെയ്യാൻ തുടങ്ങുന്നു
അതിനെ തകർക്കുന്നു വാക്കുകൾ. വാക്കുകൾ (അക്ഷരങ്ങളുടെ ക്രമങ്ങളാണ്) ഉദ്ധരിക്കാത്തത് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു
വൈറ്റ്‌സ്‌പേസ് പ്രതീകങ്ങൾ (സ്‌പേസ്, ടാബ്, ന്യൂലൈൻ) അല്ലെങ്കിൽ മെറ്റാ-ക്യാക്ടറുകൾ ('<', '>', '|', ';', '(',
')', ഒപ്പം '&'). പദങ്ങൾ ഡീലിമിറ്റുചെയ്യുന്നത് കൂടാതെ, സ്‌പെയ്‌സുകളും ടാബുകളും അവഗണിക്കപ്പെടുന്നു, അതേസമയം ന്യൂലൈനുകൾ
സാധാരണയായി കമാൻഡുകൾ ഡിലിമിറ്റ് ചെയ്യുക. ഇനിപ്പറയുന്നവ നിർമ്മിക്കുന്നതിന് മെറ്റാ-കഥാപാത്രങ്ങൾ ഉപയോഗിക്കുന്നു ടോക്കണുകൾ:
'<', '<&', '<<', '<<<', '>', '>&', '>>', '&>', മുതലായവ റീഡയറക്‌ടുകൾ വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു (കാണുക
ഇൻപുട്ട് ഔട്ട്പുട്ട് റീഡയറക്ഷൻ താഴെ); '|' പൈപ്പ് ലൈനുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു; സഹ- സൃഷ്ടിക്കാൻ '|&' ഉപയോഗിക്കുന്നു
പ്രക്രിയകൾ (കാണുക സഹ-പ്രക്രിയകൾ താഴെ); ';' കമാൻഡുകൾ വേർതിരിക്കാൻ ഉപയോഗിക്കുന്നു; സൃഷ്ടിക്കാൻ '&' ഉപയോഗിക്കുന്നു
അസിൻക്രണസ് പൈപ്പ്ലൈനുകൾ; '&&', '||' സോപാധികമായ നിർവ്വഹണം വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു; ';;', ';&'
കൂടാതെ ';|' ൽ ഉപയോഗിക്കുന്നു കേസ് പ്രസ്താവനകൾ; ഗണിത പദപ്രയോഗങ്ങളിൽ '(( .. ))' ഉപയോഗിക്കുന്നു; ഒപ്പം
അവസാനമായി, സബ്ഷെല്ലുകൾ സൃഷ്ടിക്കാൻ '( .. )' ഉപയോഗിക്കുന്നു.

ഒരു ബാക്ക്‌സ്ലാഷ് ('\') ഉപയോഗിച്ച് വൈറ്റ്‌സ്‌പേസും മെറ്റാ പ്രതീകങ്ങളും വ്യക്തിഗതമായി ഉദ്ധരിക്കാം
ഇരട്ട ('"') അല്ലെങ്കിൽ ഒറ്റ ("'") ഉദ്ധരണികൾ ഉപയോഗിക്കുന്ന ഗ്രൂപ്പുകൾ. ഇനിപ്പറയുന്ന പ്രതീകങ്ങൾ ശ്രദ്ധിക്കുക
ഷെൽ മുഖേന പ്രത്യേകം പരിഗണിക്കപ്പെടുന്നു, അവർ സ്വയം പ്രതിനിധീകരിക്കണമെങ്കിൽ അവ ഉദ്ധരിക്കേണ്ടതാണ്:
'\', '"', ''', '#', '$', '`', '~', '{', '}', '*', '?', കൂടാതെ '['. ഇതിൽ ആദ്യത്തെ മൂന്ന്
മുകളിൽ സൂചിപ്പിച്ച ഉദ്ധരണി പ്രതീകങ്ങളാണ് (കാണുക ഉദ്ധരണി താഴെ); '#', ഉപയോഗിക്കുകയാണെങ്കിൽ
ഒരു വാക്കിന്റെ ആരംഭം, ഒരു അഭിപ്രായം അവതരിപ്പിക്കുന്നു - '#' ന് ശേഷം ഏറ്റവും അടുത്തുള്ളത് വരെ
ന്യൂലൈൻ അവഗണിച്ചു; പാരാമീറ്റർ, കമാൻഡ്, ഗണിതശാസ്ത്രം എന്നിവ അവതരിപ്പിക്കാൻ '$' ഉപയോഗിക്കുന്നു
പകരക്കാർ (കാണുക ഉപവിഭാഗം താഴെ); ''''' ഒരു പഴയ രീതിയിലുള്ള കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ അവതരിപ്പിക്കുന്നു
(കാണുക ഉപവിഭാഗം താഴെ); '~' ഒരു ഡയറക്ടറി വിപുലീകരണം ആരംഭിക്കുന്നു (കാണുക ടിൽഡെ വിപുലീകരണം താഴെ); '{'
കൂടാതെ '}' പരിധി csh(1)-സ്റ്റൈൽ ആൾട്ടർനേഷനുകൾ (കാണുക ബ്രേസ് വിപുലീകരണം താഴെ); ഒടുവിൽ, '*',
'?', '[' എന്നിവ ഫയൽ നാമനിർമ്മാണത്തിൽ ഉപയോഗിക്കുന്നു (കാണുക ഫയല് പേര് പാറ്റേണുകൾ താഴെ).

വാക്കുകളും ടോക്കണുകളും പാഴ്‌സ് ചെയ്യുമ്പോൾ, ഷെൽ കമാൻഡുകൾ നിർമ്മിക്കുന്നു, അതിൽ രണ്ട് അടിസ്ഥാനങ്ങളുണ്ട്
തരങ്ങൾ: ലളിതമായ കമാൻഡുകൾ, സാധാരണയായി എക്സിക്യൂട്ട് ചെയ്യുന്ന പ്രോഗ്രാമുകൾ, കൂടാതെ സംയുക്ത-കമാൻഡുകൾ, പോലുള്ളവ
as വേണ്ടി ഒപ്പം if പ്രസ്താവനകൾ, ഗ്രൂപ്പിംഗ് നിർമ്മിതികൾ, പ്രവർത്തന നിർവചനങ്ങൾ.

ഒരു സിമ്പിൾ-കമാൻഡ് പാരാമീറ്റർ അസൈൻമെന്റുകളുടെ ചില സംയോജനങ്ങൾ ഉൾക്കൊള്ളുന്നു (കാണുക പരാമീറ്ററുകൾ
താഴെ), ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് റീഡയറക്‌ടുകൾ (കാണുക ഇൻപുട്ട് ഔട്ട്പുട്ട് റീഡയറക്‌ടുകൾ താഴെ), കമാൻഡ് വാക്കുകൾ;
ഏതെങ്കിലും കമാൻഡ് പദങ്ങൾക്ക് മുമ്പായി പാരാമീറ്റർ അസൈൻമെന്റുകൾ വരുന്നു എന്നതാണ് ഏക നിയന്ത്രണം. ദി
കമാൻഡ് പദങ്ങൾ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡും അതിന്റെ ആർഗ്യുമെന്റുകളും നിർവ്വചിക്കുക. ദി
കമാൻഡ് ഒരു ഷെൽ ബിൽറ്റ്-ഇൻ കമാൻഡ്, ഒരു ഫംഗ്ഷൻ അല്ലെങ്കിൽ ഒരു ബാഹ്യ കമാൻഡ് ആകാം (അതായത് ഒരു പ്രത്യേക
PATH പാരാമീറ്റർ ഉപയോഗിച്ച് സ്ഥിതി ചെയ്യുന്ന എക്സിക്യൂട്ടബിൾ ഫയൽ; കാണുക കമാൻഡ് വധിക്കുക താഴെ).
എല്ലാ കമാൻഡ് നിർമ്മാണങ്ങൾക്കും ഒരു എക്സിറ്റ് സ്റ്റാറ്റസ് ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക: ബാഹ്യ കമാൻഡുകൾക്ക്, ഇത് ബന്ധപ്പെട്ടിരിക്കുന്നു
വഴി മടങ്ങിയ നിലയിലേക്ക് കാത്തിരിക്കുക(2) (കമാൻഡ് കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ്
127; അത് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ് 126 ആണ്; മറ്റ് കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ്
നിർമ്മാണങ്ങൾ (ബിൽറ്റ്-ഇൻ കമാൻഡുകൾ, ഫംഗ്‌ഷനുകൾ, കോമ്പൗണ്ട്-കമാൻഡുകൾ, പൈപ്പ്‌ലൈനുകൾ, ലിസ്റ്റുകൾ മുതലായവ) എല്ലാം
നന്നായി നിർവചിച്ചിരിക്കുന്നതും നിർമ്മാണം വിവരിച്ചിരിക്കുന്നിടത്ത് വിവരിച്ചിരിക്കുന്നതുമാണ്. എയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ്
പാരാമീറ്റർ അസൈൻമെന്റുകൾ മാത്രം അടങ്ങുന്ന കമാൻഡ് അവസാനത്തെ കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനാണ്
പാരാമീറ്റർ അസൈൻമെന്റിന്റെ സമയത്ത് അല്ലെങ്കിൽ 0 കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകൾ ഇല്ലെങ്കിൽ.

'|' ഉപയോഗിച്ച് കമാൻഡുകൾ ഒരുമിച്ച് ബന്ധിപ്പിക്കാൻ കഴിയും പൈപ്പ് ലൈനുകൾ രൂപീകരിക്കുന്നതിനുള്ള ടോക്കൺ, അതിൽ
ഓരോ കമാൻഡിന്റെയും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് എന്നാൽ അവസാനത്തേത് പൈപ്പ് ചെയ്തതാണ് (കാണുക പൈപ്പ്(2)) എന്നതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിലേക്ക്
താഴെ പറയുന്ന കമാൻഡ്. ഒരു പൈപ്പ്ലൈനിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അതിന്റെ അവസാനത്തെ കമാൻഡിന്റേതാണ്
The പൈപ്പ് തകരാർ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു (അവിടെ കാണുക). ഒരു പൈപ്പ്ലൈനിന്റെ എല്ലാ കമാൻഡുകളും വെവ്വേറെ എക്സിക്യൂട്ട് ചെയ്യുന്നു
ഉപഷെല്ലുകൾ; ഇത് POSIX അനുവദിച്ചിട്ടുണ്ടെങ്കിലും AT&T UNIX-ന്റെ രണ്ട് വകഭേദങ്ങളിൽ നിന്നും വ്യത്യസ്തമാണ് kshഎവിടെ
അവസാന കമാൻഡ് ഒഴികെ എല്ലാം സബ്ഷെല്ലുകളിൽ നടപ്പിലാക്കി; കാണുക വായിക്കുക എന്നതിനായുള്ള ബിൽഡിൻ വിവരണം
പ്രത്യാഘാതങ്ങളും പരിഹാരങ്ങളും. ഒരു പൈപ്പ്‌ലൈനിന്റെ പ്രിഫിക്‌സ് '!' സംവരണം ചെയ്ത വാക്ക് ഏത്
പൈപ്പ്ലൈനിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് യുക്തിസഹമായി പൂർത്തീകരിക്കുന്നതിന് കാരണമാകുന്നു: യഥാർത്ഥ നിലയാണെങ്കിൽ
0 ആയിരുന്നു, പൂരക നില 1 ആയിരിക്കും; യഥാർത്ഥ സ്റ്റാറ്റസ് 0 ആയിരുന്നില്ലെങ്കിൽ, പൂരകമാണ്
നില 0 ആയിരിക്കും.

ലിസ്റ്റുകൾ ഇനിപ്പറയുന്ന ഏതെങ്കിലും ടോക്കണുകൾ ഉപയോഗിച്ച് പൈപ്പ്ലൈനുകൾ വേർതിരിച്ചുകൊണ്ട് കമാൻഡുകൾ സൃഷ്ടിക്കാൻ കഴിയും:
'&&', '||', '&', '|&', ';'. ആദ്യ രണ്ടെണ്ണം സോപാധികമായ നിർവ്വഹണത്തിനുള്ളതാണ്: "cmd1 && cmd2"
നിർവ്വഹിക്കുന്നു cmd2 എന്ന എക്സിറ്റ് സ്റ്റാറ്റസ് ആണെങ്കിൽ മാത്രം cmd1 പൂജ്യമാണ്; '||' വിപരീതമാണ് - cmd2 is
എക്സിറ്റ് സ്റ്റാറ്റസ് ആണെങ്കിൽ മാത്രം എക്സിക്യൂട്ട് ചെയ്യപ്പെടും cmd1 പൂജ്യമല്ല. '&&', '||' തുല്യ മുൻഗണനയുണ്ട്
ഇത് '&', '|&', ';' എന്നിവയേക്കാൾ ഉയർന്നതാണ്, അവയ്ക്കും തുല്യ മുൻഗണനയുണ്ട്. കുറിപ്പ്
അത് '&&', '||' ഓപ്പറേറ്റർമാർ "ഇടത്-അസോസിയേറ്റീവ്" ആണ്. ഉദാഹരണത്തിന്, ഇവ രണ്ടും
കമാൻഡുകൾ "ബാർ" മാത്രം പ്രിന്റ് ചെയ്യും:

$ തെറ്റ് && എക്കോ ഫൂ || എക്കോ ബാർ
$ സത്യം || എക്കോ ഫൂ && എക്കോ ബാർ

'&' ടോക്കൺ മുമ്പത്തെ കമാൻഡ് അസമന്വിതമായി നടപ്പിലാക്കുന്നു; അതായത് ഷെൽ
കമാൻഡ് ആരംഭിക്കുന്നു, പക്ഷേ അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുന്നില്ല (ഷെൽ അതിന്റെ ട്രാക്ക് സൂക്ഷിക്കുന്നു
അസിൻക്രണസ് കമാൻഡുകളുടെ നില; കാണുക ഇയ്യോബ് നിയന്ത്രണം താഴെ). ഒരു അസിൻക്രണസ് കമാൻഡ് ആയിരിക്കുമ്പോൾ
ജോലി നിയന്ത്രണം പ്രവർത്തനരഹിതമാക്കുമ്പോൾ (അതായത് മിക്ക സ്ക്രിപ്റ്റുകളിലും) കമാൻഡ് ആരംഭിക്കുന്നു
സിഗ്നലുകൾ SIGINT, SIGQUIT എന്നിവ അവഗണിച്ചു, ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്‌തു / dev / null (എന്നിരുന്നാലും,
അസിൻക്രണസ് കമാൻഡിൽ വ്യക്തമാക്കിയ റീഡയറക്‌ടുകൾക്ക് മുൻഗണനയുണ്ട്). '|&' ഓപ്പറേറ്റർ
ഒരു പ്രത്യേക തരം അസിൻക്രണസ് പ്രക്രിയയായ ഒരു സഹ-പ്രക്രിയ ആരംഭിക്കുന്നു (കാണുക സഹ-പ്രക്രിയകൾ
താഴെ). ഒരു കമാൻഡ് '&&', '||' എന്നിവ പിന്തുടരേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക. ഓപ്പറേറ്റർമാർ, അത് ആവശ്യമില്ല
'&', '|&', അല്ലെങ്കിൽ ';' എന്നിവ പിന്തുടരുക. ഒരു ലിസ്റ്റിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അവസാനമായി എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റേതാണ്,
അസിൻക്രണസ് ലിസ്റ്റുകൾ ഒഴികെ, എക്സിറ്റ് സ്റ്റാറ്റസ് 0 ആണ്.

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

കേസ് വേറെ ഫംഗ്ഷൻ അപ്പോൾ! (
സമയമുണ്ടെങ്കിൽ esac ചെയ്യുക [[ ((
{ വരെ പൂർത്തിയാക്കി
തിരഞ്ഞെടുക്കുന്നതിന് elif സമയത്ത്}

ഇനിപ്പറയുന്ന സംയുക്ത കമാൻഡ് വിവരണങ്ങളിൽ, കമാൻഡ് ലിസ്റ്റുകൾ (ഇതായി സൂചിപ്പിച്ചിരിക്കുന്നു പട്ടിക) അതെല്ലാം
സംവരണം ചെയ്ത വാക്കുകൾക്ക് ശേഷം ഒരു അർദ്ധവിരാമം, ഒരു ന്യൂലൈൻ, അല്ലെങ്കിൽ a (വാക്യഘടനാപരമായി
ശരി) സംവരണം ചെയ്ത വാക്ക്. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്നവയെല്ലാം സാധുവാണ്:

$ {എക്കോ ഫൂ; എക്കോ ബാർ; }
$ {എക്കോ ഫൂ; എക്കോ ബാർ }
$ { {എക്കോ ഫൂ; എക്കോ ബാർ; } }

ഇത് സാധുതയുള്ളതല്ല:

$ {എക്കോ ഫൂ; എക്കോ ബാർ }

(പട്ടിക)
നിർവ്വഹിക്കുക പട്ടിക ഒരു ഉപഷെല്ലിൽ. പാരിസ്ഥിതിക മാറ്റങ്ങളിൽ നിന്ന് കടന്നുപോകാൻ വ്യക്തമായ മാർഗമില്ല
ഒരു ഉപഷെൽ അതിന്റെ രക്ഷിതാവിന് തിരികെ നൽകുന്നു.

{ പട്ടിക; }
സംയുക്ത നിർമ്മാണം; പട്ടിക എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു, പക്ഷേ ഒരു സബ്ഷെല്ലിൽ അല്ല. '{', '}' എന്നിവ ശ്രദ്ധിക്കുക
നിക്ഷിപ്ത പദങ്ങളാണ്, മെറ്റാ പ്രതീകങ്ങളല്ല.

കേസ് വാക്ക് ഇതിൽ [[(] പാറ്റേൺ [| പാറ്റേൺ]...) പട്ടിക ടെർമിനേറ്റർ] ... esac
ദി കേസ് പ്രസ്താവന പൊരുത്തപ്പെടുത്താൻ ശ്രമിക്കുന്നു വാക്ക് ഒരു നിർദ്ദിഷ്ട നേരെ പാറ്റേൺ; The പട്ടിക
ആദ്യമായി പൊരുത്തപ്പെടുത്തപ്പെട്ട പാറ്റേണുമായി ബന്ധപ്പെട്ടത് എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഉപയോഗിക്കുന്ന പാറ്റേണുകൾ
കേസ് ഫയൽ നെയിം പാറ്റേണുകൾക്കായി ഉപയോഗിക്കുന്ന പ്രസ്താവനകൾ തന്നെയാണ്
'.' സംബന്ധിച്ച നിയന്ത്രണങ്ങൾ കൂടാതെ '/' ഒഴിവാക്കിയിരിക്കുന്നു. മുമ്പ് ഉദ്ധരിക്കാത്ത ഏതെങ്കിലും ഇടം എന്നത് ശ്രദ്ധിക്കുക
ഒരു പാറ്റേൺ ഉരിഞ്ഞതിനുശേഷം; ഒരു പാറ്റേണിനുള്ളിലെ ഏതെങ്കിലും ഇടം ഉദ്ധരിച്ചിരിക്കണം. രണ്ടും
പദവും പാറ്റേണുകളും പാരാമീറ്റർ, കമാൻഡ്, ഗണിത പകരംവയ്ക്കൽ എന്നിവയ്ക്ക് വിധേയമാണ്,
അതുപോലെ ടിൽഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ.

ചരിത്രപരമായ കാരണങ്ങളാൽ, പകരം തുറന്നതും അടുത്തതുമായ ബ്രേസുകൾ ഉപയോഗിക്കാം in ഒപ്പം സി ഉദാ
കേസ് $foo { *) എക്കോ ബാർ ;; }.

പട്ടിക ടെർമിനേറ്റർഇവയാണ്:

';;' പട്ടികയ്ക്ക് ശേഷം അവസാനിപ്പിക്കുക.

';&' അടുത്ത ലിസ്റ്റിലേക്ക് വരൂ.

';|' ശേഷിക്കുന്ന പാറ്റേൺ-ലിസ്റ്റ് ട്യൂപ്പിൾസ് വിലയിരുത്തുക.

എയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് കേസ് വധിക്കപ്പെട്ടവന്റേതാണ് മൊഴി പട്ടിക; അല്ലെങ്കിൽ പട്ടിക is
എക്സിറ്റ് ചെയ്തു, എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണ്.

വേണ്ടി പേര് [ൽ വാക്ക് ...]; ചെയ്യുക പട്ടിക; ചെയ്തു
ഓരോന്നും വാക്ക് നിർദ്ദിഷ്ട പദ പട്ടികയിൽ, പരാമീറ്റർ പേര് പദത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു ഒപ്പം
പട്ടിക നിർവ്വഹിക്കുന്നു. എങ്കിൽ in ഒരു വേഡ് ലിസ്റ്റ്, പൊസിഷണൽ പാരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നില്ല
($1, $2, മുതലായവ) പകരം ഉപയോഗിക്കുന്നു. ചരിത്രപരമായ കാരണങ്ങളാൽ, തുറന്നതും അടുത്തതുമായ ബ്രേസുകൾ ആയിരിക്കാം
പകരം ഉപയോഗിച്ചു do ഒപ്പം ചെയ്തു ഉദാ വേണ്ടി i; { എക്കോ $i; }. എയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് വേണ്ടി
എന്നതിന്റെ അവസാന എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ് പ്രസ്താവന പട്ടിക; എങ്കിൽ പട്ടിക എക്സിറ്റ് സ്റ്റാറ്റസ് ഒരിക്കലും എക്സിക്യൂട്ട് ചെയ്യില്ല
പൂജ്യമാണ്.

if പട്ടിക; തുടർന്ന് പട്ടിക; [എലിഫ് പട്ടിക; തുടർന്ന് പട്ടിക;] ... [മറ്റൊരു പട്ടിക;] fi
ആദ്യത്തേതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണെങ്കിൽ പട്ടിക പൂജ്യമാണ്, രണ്ടാമത്തേത് പട്ടിക വധിക്കപ്പെട്ടിരിക്കുന്നു; അല്ലാത്തപക്ഷം,
The പട്ടിക പിന്തുടരുന്ന എലിഫ്, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, സമാനമായ പ്രത്യാഘാതങ്ങളോടെയാണ് നടപ്പിലാക്കുന്നത്. എല്ലാം എങ്കിൽ
ഇനിപ്പറയുന്ന പട്ടികകൾ if ഒപ്പം എലിഫ്പരാജയം (അതായത് പൂജ്യം അല്ലാത്ത അവസ്ഥയിൽ പുറത്തുകടക്കുക), the പട്ടിക
പിന്തുടരുന്ന മറ്റാരെങ്കിലും നിർവ്വഹിക്കുന്നു. ഒരു എക്സിറ്റ് നില if പ്രസ്താവന അല്ലാത്തതാണ്
സോപാധിക പട്ടിക അത് നടപ്പിലാക്കി; വ്യവസ്ഥാപിതമല്ലെങ്കിൽ പട്ടിക നിർവ്വഹിക്കുന്നു, പുറത്തുകടക്കുക
നില പൂജ്യമാണ്.

തെരഞ്ഞെടുക്കുക പേര് [ൽ വാക്ക് ...]; ചെയ്യുക പട്ടിക; ചെയ്തു
ദി തെരഞ്ഞെടുക്കുക ഒരു മെനു ഉപയോഗിച്ച് ഉപയോക്താവിനെ അവതരിപ്പിക്കുന്നതിനുള്ള ഒരു യാന്ത്രിക രീതി പ്രസ്താവന നൽകുന്നു
അതിൽ നിന്ന് തിരഞ്ഞെടുക്കുന്നതും. വ്യക്തമാക്കിയവയുടെ എണ്ണിയ പട്ടിക വാക്ക്(കൾ) എന്നതിൽ അച്ചടിച്ചിരിക്കുന്നു
സ്റ്റാൻഡേർഡ് പിശക്, തുടർന്ന് ഒരു പ്രോംപ്റ്റ് (PS3: സാധാരണയായി '#? '). ഇതുമായി ബന്ധപ്പെട്ട ഒരു സംഖ്യ
എണ്ണപ്പെട്ട വാക്കുകളിൽ ഒന്ന് സാധാരണ ഇൻപുട്ടിൽ നിന്ന് വായിക്കുന്നു, പേര് എന്നായി സജ്ജീകരിച്ചിരിക്കുന്നു
തിരഞ്ഞെടുത്ത വാക്ക് (അല്ലെങ്കിൽ തിരഞ്ഞെടുത്തത് സാധുതയുള്ളതല്ലെങ്കിൽ സജ്ജീകരിക്കാത്തത്), REPLY എന്നത് വായിച്ചതിന് സജ്ജീകരിച്ചിരിക്കുന്നു
(ലീഡിംഗ്/ട്രെയിലിംഗ് സ്‌പേസ് നീക്കം ചെയ്‌തു), കൂടാതെ പട്ടിക നിർവ്വഹിക്കുന്നു. ഒരു ശൂന്യമായ വരയാണെങ്കിൽ (അതായത്
പൂജ്യമോ അതിലധികമോ ഐഎഫ്എസ് ഒക്റ്ററ്റുകൾ) നൽകി, മെനു എക്സിക്യൂട്ട് ചെയ്യാതെ വീണ്ടും അച്ചടിക്കുന്നു പട്ടിക.

എപ്പോൾ പട്ടിക പൂർത്തിയാക്കുന്നു, മറുപടി NULL ആണെങ്കിൽ എണ്ണിയ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യപ്പെടും, പ്രോംപ്റ്റ് ഇതാണ്
അച്ചടിച്ചതും മറ്റും. ഒരു എൻഡ്-ഓഫ്-ഫയൽ വായിക്കുന്നത് വരെ ഈ പ്രക്രിയ തുടരുന്നു, ഒരു തടസ്സം
ലഭിക്കുന്നു, അല്ലെങ്കിൽ എ ഇടവേള ലൂപ്പിനുള്ളിൽ പ്രസ്താവന നടപ്പിലാക്കുന്നു. "വാക്കിൽ ..." ആണെങ്കിൽ
ഒഴിവാക്കി, പൊസിഷണൽ പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നു (അതായത് $1, $2, മുതലായവ). ചരിത്രപരമായതിന്
കാരണങ്ങൾ, പകരം തുറന്നതും അടുത്തതുമായ ബ്രേസുകൾ ഉപയോഗിക്കാം do ഒപ്പം ചെയ്തു ഉദാ തെരഞ്ഞെടുക്കുക i; {
എക്കോ $i; }. എയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് തെരഞ്ഞെടുക്കുക a എങ്കിൽ പ്രസ്താവന പൂജ്യമാണ് ഇടവേള പ്രസ്താവന ആണ്
ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കാൻ ഉപയോഗിക്കുന്നു, അല്ലാത്തപക്ഷം പൂജ്യമല്ല.

വരുവോളം പട്ടിക; ചെയ്യുക പട്ടിക; ചെയ്തു
ഇത് പോലെ പ്രവർത്തിക്കുന്നു സമയത്ത്, എന്ന എക്സിറ്റ് സ്റ്റാറ്റസ് സമയത്ത് മാത്രമേ ബോഡി എക്സിക്യൂട്ട് ചെയ്യൂ എന്നതൊഴിച്ചാൽ
ആദ്യത്തേത് പട്ടിക പൂജ്യമല്ല.

സമയത്ത് പട്ടിക; ചെയ്യുക പട്ടിക; ചെയ്തു
A സമയത്ത് മുൻകൂട്ടി പരിശോധിച്ച ലൂപ്പാണ്. എക്സിറ്റ് സ്റ്റാറ്റസ് പോലെ പലപ്പോഴും അതിന്റെ ശരീരം എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു
ആദ്യത്തേത് പട്ടിക പൂജ്യമാണ്. എയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് സമയത്ത് പ്രസ്താവന അവസാന എക്സിറ്റ് നിലയാണ്
എന്ന പട്ടിക ലൂപ്പിന്റെ ശരീരത്തിൽ; ബോഡി എക്സിക്യൂട്ട് ചെയ്തില്ലെങ്കിൽ, എക്സിറ്റ് സ്റ്റാറ്റസ്
പൂജ്യം.

ഫംഗ്ഷൻ പേര് { പട്ടിക; }
പ്രവർത്തനത്തെ നിർവചിക്കുന്നു പേര് (കാണുക പ്രവർത്തനങ്ങൾ താഴെ). റീഡയറക്‌ടുകൾ വ്യക്തമാക്കിയത് ശ്രദ്ധിക്കുക
ഒരു ഫംഗ്‌ഷൻ നിർവചനത്തിന് ശേഷം ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യുമ്പോഴല്ല, എപ്പോൾ എന്നല്ല
ഫംഗ്ഷൻ നിർവചനം നടപ്പിലാക്കി.

പേര്() കമാൻഡ്
മിക്കവാറും അതുപോലെ തന്നെ ഫംഗ്ഷൻ (കാണുക പ്രവർത്തനങ്ങൾ താഴെ). വൈറ്റ്സ്പേസ് (സ്പേസ് അല്ലെങ്കിൽ ടാബ്) ശേഷം
പേര് മിക്ക സമയത്തും അവഗണിക്കപ്പെടും.

ഫംഗ്ഷൻ പേര്() { പട്ടിക; }
അത് പോലെ തന്നെ പേര്()ബാഷ്ism). ദി ഫംഗ്ഷൻ കീവേഡ് അവഗണിക്കപ്പെട്ടു.

കാലം [-p] [പൈപ്പ്ലൈൻ]
ദി കമാൻഡ് വധിക്കുക വിഭാഗം വിവരിക്കുന്നു കാലം സംവരണം ചെയ്ത വാക്ക്.

(( പദപ്രയോഗം ))
ഗണിത പദപ്രയോഗം പദപ്രയോഗം വിലയിരുത്തപ്പെടുന്നു; "ലെറ്റ് എക്സ്പ്രഷൻ" എന്നതിന് തുല്യമാണ് (കാണുക
ഗണിത ഭാവങ്ങൾ ഒപ്പം ചെയ്യട്ടെ കമാൻഡ്, താഴെ) ഒരു സംയുക്ത നിർമ്മാണത്തിൽ.

[[ പദപ്രയോഗം ]]
സമാനമായി പരിശോധന ഒപ്പം [ ... ] കമാൻഡുകൾ (പിന്നീട് വിവരിച്ചിരിക്കുന്നു), ഇനിപ്പറയുന്നവ
ഒഴിവാക്കലുകൾ:

· ഫീൽഡ് വിഭജനവും ഫയൽ നാമനിർമ്മാണവും ആർഗ്യുമെന്റുകളിൽ നടപ്പിലാക്കില്ല.

· ദി -a (AND) കൂടാതെ -o (OR) ഓപ്പറേറ്റർമാരെ യഥാക്രമം '&&', '||' എന്നിവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

· ഓപ്പറേറ്റർമാർ (ഉദാ.-f', '=', '!') ഉദ്ധരിക്കാത്തതായിരിക്കണം.

· പാരാമീറ്റർ, കമാൻഡ്, ഗണിത മാറ്റിസ്ഥാപിക്കൽ എന്നിവ എക്സ്പ്രഷനുകൾ പോലെ നടപ്പിലാക്കുന്നു
'&&', '||' എന്നിവയ്‌ക്കായി വിലയിരുത്തിയതും അലസമായതുമായ പദപ്രയോഗ മൂല്യനിർണ്ണയം ഉപയോഗിക്കുന്നു ഓപ്പറേറ്റർമാർ.
ഇതിനർത്ഥം ഇനിപ്പറയുന്ന പ്രസ്താവനയിൽ, $( എങ്കിൽ മാത്രം വിലയിരുത്തപ്പെടുന്നു
ഫയല് ഫൂ നിലവിലുള്ളതും വായിക്കാവുന്നതുമാണ്:

$ [[ -r foo && $(

· '!=', '=' പദപ്രയോഗങ്ങളുടെ രണ്ടാമത്തെ ഓപ്പറാൻറ് പാറ്റേണുകളുടെ ഒരു ഉപഗണമാണ് (ഉദാ
താരതമ്യം [[ ഫൂബാർ = f*r ]] വിജയിക്കുന്നു). ഇത് പരോക്ഷമായി പോലും പ്രവർത്തിക്കുന്നു:

$ ബാർ=ഫൂബാർ; baz='f*r'
$ [[ $bar = $baz ]]; പ്രതിധ്വനി $?
$ [[ $bar = "$baz" ]]; പ്രതിധ്വനി $?

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

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

ഒരൊറ്റ ഉദ്ധരിച്ച സ്ട്രിംഗിന് മുമ്പായി ഉദ്ധരിക്കാത്ത '$' ഉണ്ടെങ്കിൽ, C ശൈലി ബാക്ക്‌സ്ലാഷ് വിപുലീകരണം (കാണുക
താഴെ) പ്രയോഗിക്കുന്നു (ഉള്ളിലുള്ള ഒറ്റ ഉദ്ധരണി പ്രതീകങ്ങൾ പോലും ഒഴിവാക്കാം, അവസാനിപ്പിക്കരുത്
അപ്പോൾ സ്ട്രിംഗ്); വിപുലീകരിച്ച ഫലം മറ്റേതെങ്കിലും ഒറ്റ-ഉദ്ധരിച്ച സ്ട്രിംഗായി കണക്കാക്കുന്നു. അത് അങ്ങിനെയെങ്കിൽ
ഇരട്ട-ഉദ്ധരിച്ച സ്ട്രിംഗിന് മുമ്പായി ഉദ്ധരിക്കാത്ത '$' ആണ്, '$' അവഗണിക്കപ്പെടും.

ബാക്ക്‌സ്ലാഷ് വിപുലീകരണം
ബാക്ക്സ്ലാഷുകൾ വികസിപ്പിച്ച സ്ഥലങ്ങളിൽ, ചില C, AT&T UNIX ksh അല്ലെങ്കിൽ ഗ്നു ബാഷ് ശൈലി
രക്ഷപ്പെടലുകൾ വിവർത്തനം ചെയ്യപ്പെടുന്നു. ഇതിൽ '\a', '\b', '\f', '\n', '\r', '\t', '\U#######',
'\u####', '\v'. '\U#######', '\u####' എന്നിവയ്‌ക്ക്, “#” എന്നാൽ ഇതിന്റെ ഹെക്‌സാഡെസിമൽ അക്കമാണ്.
നാലോ എട്ടോ വരെ ഒന്നുമില്ലായിരിക്കാം; ഈ എസ്കേപ്പുകൾ ഒരു യൂണികോഡ് കോഡ് പോയിന്റ് UTF-8 ലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
കൂടാതെ, '\E', '\e' എന്നിവ എസ്കേപ്പ് പ്രതീകത്തിലേക്ക് വികസിക്കുന്നു.

അച്ചടിക്കുക ബിൽട്ടിൻ മോഡ്, '\"', '\', കൂടാതെ '\?' വ്യക്തമായി ഒഴിവാക്കിയിരിക്കുന്നു; ഒക്ടൽ സീക്വൻസുകൾ
അക്ക പൂജ്യം ('\0###') പ്രിഫിക്‌സ് ചെയ്‌ത മൂന്ന് ഒക്ടൽ അക്കങ്ങൾ "#" വരെ ഉണ്ടായിരിക്കണം;
ഹെക്‌സാഡെസിമൽ സീക്വൻസുകൾ '\x##' രണ്ട് ഹെക്‌സാഡെസിമൽ അക്കങ്ങൾ "#" വരെ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു; രണ്ടും
ഒക്ടൽ, ഹെക്സാഡെസിമൽ സീക്വൻസുകൾ അസംസ്കൃത ഒക്ടറ്റുകളായി പരിവർത്തനം ചെയ്യുന്നു; '\#', # മുകളിൽ പറഞ്ഞവയിൽ ഒന്നുമല്ല,
\# എന്ന് വിവർത്തനം ചെയ്യുന്നു (ബാക്ക്സ്ലാഷുകൾ നിലനിർത്തിയിരിക്കുന്നു).

C സ്റ്റൈൽ മോഡിലെ ബാക്ക്സ്ലാഷ് വിപുലീകരണത്തിൽ അല്പം വ്യത്യാസമുണ്ട്: ഒക്ടൽ സീക്വൻസുകൾ '\###' ഉണ്ടായിരിക്കണം
"#" വരെയുള്ള മൂന്ന് ഒക്‌റ്റൽ അക്കങ്ങളുടെ പ്രിഫിക്‌സ് ചെയ്യുന്ന പൂജ്യം അക്കമില്ല, കൂടാതെ അസംസ്‌കൃത ഒക്‌റ്ററ്റുകൾ ലഭിക്കും;
ഹെക്‌സാഡെസിമൽ സീക്വൻസുകൾ '\x#*' അത്യാഗ്രഹത്തോടെ കഴിയുന്നത്ര ഹെക്‌സാഡെസിമൽ അക്കങ്ങൾ "#" തിന്നും
ആദ്യത്തെ നോൺ-ഹെക്സാഡെസിമൽ അക്കം ഉപയോഗിച്ച് അവസാനിപ്പിക്കുക; ഇവ ഒരു യൂണികോഡ് കോഡ് പോയിന്റിലേക്ക് വിവർത്തനം ചെയ്യുന്നു
UTF-8. "#" എന്നത് ഏതെങ്കിലും ഒക്‌റ്റെറ്റ് ആയ '\c#' സീക്വൻസ് Ctrl-# ആയി വിവർത്തനം ചെയ്യുന്നു (അത് അടിസ്ഥാനപരമായി
അർത്ഥമാക്കുന്നത്, '\c?' DEL ആയി മാറുന്നു, മറ്റെല്ലാം 0x1F ഉപയോഗിച്ച് ബിറ്റ്‌വൈസ് ആന്റ് ചെയ്തിരിക്കുന്നു). ഒടുവിൽ, '\#', എവിടെ
# എന്നത് മുകളിൽ പറഞ്ഞവയിൽ ഒന്നുമല്ല, # എന്ന് വിവർത്തനം ചെയ്യുന്നു (ബാക്ക്സ്ലാഷ് ട്രിം ചെയ്തിരിക്കുന്നു), അത് ഒരു ആണെങ്കിലും
പുതിയ വര.

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

ഇനിപ്പറയുന്ന കമാൻഡ് അപരനാമങ്ങൾ ഷെൽ സ്വയമേവ നിർവ്വചിക്കുന്നു:

autoload='\typeset -fu'
പ്രവർത്തനങ്ങൾ='\ ടൈപ്പ്സെറ്റ് -f'
hash='\builtin alias -t'
ചരിത്രം='\builtin fc -l'
പൂർണ്ണസംഖ്യ='\ ടൈപ്പ്സെറ്റ് -i'
ലോക്കൽ='\ ടൈപ്പ്സെറ്റ്'
login='\exec login'
nameref='\typeset -n'
nohup='nohup'
r='\builtin fc -e -'
='\builtin wherece -v' എന്ന് ടൈപ്പ് ചെയ്യുക

ട്രാക്ക് ചെയ്‌ത അപരനാമങ്ങൾ ഒരു പ്രത്യേക കമാൻഡ് എവിടെയാണ് കണ്ടെത്തിയതെന്ന് ഓർക്കാൻ ഷെല്ലിനെ അനുവദിക്കുന്നു. ആദ്യത്തേത്
ട്രാക്ക് ചെയ്ത അപരനാമമായി അടയാളപ്പെടുത്തിയിരിക്കുന്ന ഒരു കമാൻഡിനായി ഷെൽ ഒരു പാത്ത് സെർച്ച് നടത്തുന്ന സമയം, അത് സംരക്ഷിക്കുന്നു
കമാൻഡിന്റെ മുഴുവൻ പാതയും. അടുത്ത തവണ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഷെൽ പരിശോധിക്കുന്നു
അത് ഇപ്പോഴും സാധുതയുള്ളതാണെന്ന് കാണുന്നതിന് സംരക്ഷിച്ച പാത, അങ്ങനെയാണെങ്കിൽ, പാത്ത് തിരയൽ ആവർത്തിക്കുന്നത് ഒഴിവാക്കുന്നു.
ട്രാക്ക് ചെയ്‌ത അപരനാമങ്ങൾ പട്ടികപ്പെടുത്താനും ഉപയോഗിച്ച് സൃഷ്‌ടിക്കാനും കഴിയും അപരാഭിധാനം -t. PATH മാറ്റുന്നത് ശ്രദ്ധിക്കുക
ട്രാക്ക് ചെയ്‌ത എല്ലാ അപരനാമങ്ങൾക്കും പാരാമീറ്റർ സംരക്ഷിച്ച പാതകൾ മായ്‌ക്കുന്നു. എങ്കിൽ ട്രാക്ക് ചെയ്യുക ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു
(അതായത് ഗണം -o ട്രാക്ക് ചെയ്യുക or ഗണം -h), ഷെൽ എല്ലാ കമാൻഡുകളും ട്രാക്ക് ചെയ്യുന്നു. ഈ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു
നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്ക് സ്വയമേവ. സംവേദനാത്മക ഷെല്ലുകൾക്ക്, ഇനിപ്പറയുന്നവ മാത്രം
കമാൻഡുകൾ സ്വയമേവ ട്രാക്ക് ചെയ്യപ്പെടും: പൂച്ച(1), cc(1), chmod(1), cp(1), തീയതി(1), ed(1),
emacs(1), grep(1), ls(1), ഉണ്ടാക്കുക(1), mv(1), pr(1), rm(1), sed(1), sh(1), vi(1), ഒപ്പം ആര്(1).

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

പകരക്കാരന്റെ മറ്റൊരു വകഭേദം വാൽസബുകളാണ് (മൂല്യം പകരക്കാർ) ${|കമാൻഡ്;} ഏതെല്ലാമാണ്
ഫൺസബുകൾ പോലെ നിലവിലെ പരിതസ്ഥിതിയിലും നടപ്പിലാക്കുന്നു, എന്നാൽ അവരുടെ I/O മാതാപിതാക്കളുമായി പങ്കിടുക;
പകരം, തുടക്കത്തിൽ ശൂന്യമായ, എക്സ്പ്രഷൻ-ലോക്കൽ വേരിയബിൾ മറുപടി എന്താണോ അത് അവർ വിലയിരുത്തുന്നു.
ഉള്ളിൽ സജ്ജമാക്കി കമാൻഡ്s.

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

ഉദാഹരണം: IFS " എന്നതിലേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ :”, കൂടാതെ VAR ആയി സജ്ജീകരിച്ചിരിക്കുന്നു
" എ : B::D”, $VAR-ന് പകരം വയ്ക്കുന്നത് നാല് ഫീൽഡുകളിൽ കലാശിക്കുന്നു: 'A',
'ബി', '' (ഒരു ഒഴിഞ്ഞ ഫീൽഡ്), 'ഡി'. IFS പാരാമീറ്റർ ശൂന്യമായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ ശ്രദ്ധിക്കുക
സ്ട്രിംഗ്, ഫീൽഡ് വിഭജനം നടക്കുന്നില്ല; ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, സ്‌പെയ്‌സ്, ടാബ്, കൂടാതെ ഡിഫോൾട്ട് മൂല്യം
പുതിയ ലൈൻ ഉപയോഗിക്കുന്നു.

കൂടാതെ, ഫീൽഡ് വിഭജനം ഉടനടി ഫലത്തിന് മാത്രമേ ബാധകമാകൂ എന്ന കാര്യം ശ്രദ്ധിക്കുക
പകരംവയ്ക്കൽ. മുമ്പത്തെ ഉദാഹരണം ഉപയോഗിച്ച്, $VAR:E എന്നതിന് പകരം വയ്ക്കുന്നത്
ഫീൽഡുകൾ: 'A', 'B', '', 'D:E', 'A', 'B', '', 'D', 'E' അല്ല. ഈ സ്വഭാവം POSIX ആണ്
കംപ്ലയിന്റ്, എന്നാൽ ഫീൽഡ് വിഭജനം നടത്തുന്ന മറ്റ് ചില ഷെൽ നടപ്പിലാക്കലുകളുമായി പൊരുത്തപ്പെടുന്നില്ല
ഒരു പൊതു വൈറ്റ്‌സ്‌പേസ് ഡിലിമിറ്ററായി സബ്‌സ്റ്റിറ്റ്യൂഷൻ അല്ലെങ്കിൽ IFS ഉപയോഗിക്കുന്ന വാക്കിൽ.

പകരക്കാരന്റെ ഫലങ്ങൾ, മറ്റുവിധത്തിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ബ്രേസ് വിപുലീകരണത്തിനും വിധേയമാണ്
ഫയലിന്റെ പേര് വിപുലീകരിക്കലും (ചുവടെയുള്ള പ്രസക്തമായ വിഭാഗങ്ങൾ കാണുക).

ഒരു കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ പകരം നൽകിയിരിക്കുന്നത് നിർദ്ദിഷ്ട കമാൻഡ് സൃഷ്ടിച്ച ഔട്ട്പുട്ട് ആണ്
ഒരു സബ്ഷെല്ലിൽ പ്രവർത്തിപ്പിക്കുക. $(കമാൻഡ്) കൂടാതെ ${|കമാൻഡ്;} കൂടാതെ ${ കമാൻഡ്;} പകരക്കാർ, സാധാരണ
എപ്പോൾ ഉദ്ധരണി നിയമങ്ങൾ ഉപയോഗിക്കുന്നു കമാൻഡ് പാഴ്‌സ് ചെയ്‌തിരിക്കുന്നു; എന്നിരുന്നാലും, ഒഴിവാക്കപ്പെട്ടവയ്ക്ക് `കമാൻഡ്`ഫോം, എ
'\' എന്നതിന് ശേഷം '$', '`', അല്ലെങ്കിൽ '\' എന്നിവ നീക്കം ചെയ്യപ്പെടും (പകരം സ്ഥാപിക്കുന്നത് ഭാഗമാകുമ്പോൾ '"' പോലെ
ഇരട്ട-ഉദ്ധരിച്ച സ്ട്രിംഗിന്റെ); ഒരു ബാക്ക്‌സ്ലാഷ് '\' ശേഷം മറ്റേതെങ്കിലും പ്രതീകത്തിന് മാറ്റമില്ല.
കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകളിലെ ഒരു പ്രത്യേക കേസായി, ഫോമിന്റെ ഒരു കമാൻഡ്ഫയല് എന്ന് വ്യാഖ്യാനിക്കപ്പെടുന്നു
എന്നതിന്റെ ഉള്ളടക്കം മാറ്റിസ്ഥാപിക്കുക ഫയല്. അതല്ല $( എന്നതിന് സമാനമായ ഫലമുണ്ട് $(പൂച്ച foo).

ചില ഷെല്ലുകൾ കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷനുകൾക്കായി ഒരു ആവർത്തന പാഴ്സർ ഉപയോഗിക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക
ചില നിർമ്മിതികൾക്കുള്ള പരാജയം; പോർട്ടബിൾ ആകാൻ, 'x=$(cat) <<"EOF"' (അല്ലെങ്കിൽ
ന്യൂലൈൻ കീപ്പിംഗ് 'x=<<"EOF"' എക്സ്റ്റൻഷൻ) പകരം സ്ട്രിംഗ് സ്ലർപ്പ് ചെയ്യുക. IEEE Std 1003.1
(“POSIX.1”) 'x=$(case $foo in (bar) echo $bar) എന്ന ഫോമിന്റെ കേസ് സ്റ്റേറ്റ്‌മെന്റുകൾ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു
;; (*) എക്കോ $baz ;; esac)' പകരം, ഇത് പ്രവർത്തിക്കും എന്നാൽ ഇതിന് ഉദാഹരണമായി പ്രവർത്തിക്കില്ല
പോർട്ടബിലിറ്റി പ്രശ്നം.

x=$(ബാറിലെ കേസ് $foo) echo $bar ;; *) എക്കോ $baz ;; esac)
# മുകളിൽ പഴയ ഷെല്ലുകളിൽ പാഴ്‌സ് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നു; അതിനുള്ള പരിഹാരമാണ് താഴെ
x=$(eval $(പൂച്ച)) <<"EOF"
കേസ് $foo ബാറിൽ) echo $bar ;; *) എക്കോ $baz ;; esac
EOF

നിശ്ചിത പദപ്രയോഗത്തിന്റെ മൂല്യം ഉപയോഗിച്ച് അരിത്മെറ്റിക് സബ്സ്റ്റിറ്റ്യൂഷനുകൾ മാറ്റിസ്ഥാപിക്കുന്നു. വേണ്ടി
ഉദാഹരണത്തിന്, കമാൻഡ് അച്ചടിക്കുക $((2+3*4)) ഡിസ്പ്ലേകൾ 14. കാണുക ഗണിത ഭാവങ്ങൾ ഒരു വേണ്ടി
ഒരു പദപ്രയോഗത്തിന്റെ വിവരണം.

പരാമീറ്ററുകൾ
പാരാമീറ്ററുകൾ ഷെൽ വേരിയബിളുകളാണ്; അവയ്ക്ക് മൂല്യങ്ങൾ നൽകാനും അവയുടെ മൂല്യങ്ങൾ ആക്‌സസ് ചെയ്യാനും കഴിയും
ഒരു പാരാമീറ്റർ സബ്സ്റ്റിറ്റ്യൂഷൻ ഉപയോഗിക്കുന്നു. ഒരു പാരാമീറ്റർ നാമം ഒന്നുകിൽ പ്രത്യേക സിംഗിളിൽ ഒന്നാണ്
താഴെ വിവരിച്ചിരിക്കുന്ന വിരാമചിഹ്നങ്ങൾ അല്ലെങ്കിൽ അക്ക പ്രതീക പാരാമീറ്ററുകൾ, അല്ലെങ്കിൽ പൂജ്യത്തിന് ശേഷം ഒരു അക്ഷരം അല്ലെങ്കിൽ
കൂടുതൽ അക്ഷരങ്ങളോ അക്കങ്ങളോ ('_' ഒരു അക്ഷരമായി കണക്കാക്കുന്നു). പിന്നീടുള്ള ഫോം അറേകളായി കണക്കാക്കാം
ഫോമിന്റെ ഒരു അറേ സൂചിക ചേർത്തുകൊണ്ട് [exr] എവിടെ exr ഒരു ഗണിത പ്രയോഗമാണ്.
അറേ സൂചികകൾ mksh 0 മുതൽ 4294967295 വരെയുള്ള ശ്രേണിയിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. അതാണ്,
അവ 32-ബിറ്റ് ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യയാണ്.

പാരാമീറ്റർ സബ്സ്റ്റിറ്റ്യൂഷനുകൾ $ ഫോം എടുക്കുന്നുപേര്, ${പേര്}, അല്ലെങ്കിൽ ${പേര്[exr]} എവിടെ പേര് ഒരു ആണ്
പരാമീറ്റർ പേര്. ${ ഉപയോഗിച്ച് എല്ലാ അറേ ഘടകങ്ങളുടെയും പകരം വയ്ക്കൽപേര്[*]} കൂടാതെ ${പേര്[@]} പ്രവർത്തിക്കുന്നു
പൊസിഷണൽ പാരാമീറ്ററുകൾക്കായി $*, $@ എന്നിവയ്ക്ക് തുല്യമാണ്. പകരം വയ്ക്കൽ നടത്തുകയാണെങ്കിൽ a
സജ്ജീകരിക്കാത്ത പാരാമീറ്റർ (അല്ലെങ്കിൽ ഒരു അറേ പാരാമീറ്റർ ഘടകം) ഒരു നൾ സ്ട്രിംഗ് പകരം വയ്ക്കുന്നു
ഒഴികെ നാമഗണം ഓപ്ഷൻ (ഗണം -o നാമഗണം or ഗണം -u) സജ്ജീകരിച്ചിരിക്കുന്നു, ഈ സാഹചര്യത്തിൽ ഒരു പിശക് സംഭവിക്കുന്നു.

പാരാമീറ്ററുകൾക്ക് പല തരത്തിൽ മൂല്യങ്ങൾ നൽകാം. ആദ്യം, ഷെൽ പരോക്ഷമായി സജ്ജീകരിക്കുന്നു
'#', 'PWD', '$' തുടങ്ങിയ ചില പരാമീറ്ററുകൾ; പ്രത്യേക ഒറ്റ കഥാപാത്രത്തിന് ഇത് മാത്രമേ വഴിയുള്ളൂ
പാരാമീറ്ററുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു. രണ്ടാമതായി, ഷെല്ലിന്റെ പരിതസ്ഥിതിയിൽ നിന്ന് പരാമീറ്ററുകൾ ഇറക്കുമതി ചെയ്യുന്നു
സ്റ്റാർട്ടപ്പ്. മൂന്നാമതായി, പാരാമീറ്ററുകൾക്ക് കമാൻഡ് ലൈനിൽ മൂല്യങ്ങൾ നൽകാം: ഉദാഹരണത്തിന്, FOO=ബാർ
"FOO" എന്ന പരാമീറ്റർ "ബാർ" ആയി സജ്ജമാക്കുന്നു; ഒന്നിൽ ഒന്നിലധികം പാരാമീറ്റർ അസൈൻമെന്റുകൾ നൽകാം
കമാൻഡ് ലൈൻ, അവയ്ക്ക് ഒരു സിമ്പിൾ-കമാൻഡ് പിന്തുടരാനാകും, ഈ സാഹചര്യത്തിൽ അസൈൻമെന്റുകൾ
ഫലത്തിൽ കമാൻഡിന്റെ കാലയളവിലേക്ക് മാത്രം (അത്തരം അസൈൻമെന്റുകളും കയറ്റുമതി ചെയ്യുന്നു; കാണുക
ഇതിന്റെ പ്രത്യാഘാതങ്ങൾക്കായി താഴെ). പാരാമീറ്റർ നാമവും '=' രണ്ടും ആയിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക
ഒരു പാരാമീറ്റർ അസൈൻമെന്റ് തിരിച്ചറിയാൻ ഷെല്ലിനായി ഉദ്ധരിച്ചിട്ടില്ല. നിർമ്മാണം FOO+=baz കൂടിയാണ്
അംഗീകരിച്ചു; പഴയതും പുതിയതുമായ മൂല്യങ്ങൾ ഉടനടി സംയോജിപ്പിക്കപ്പെടുന്നു. ക്രമീകരണത്തിന്റെ നാലാമത്തെ വഴി
ഒരു പരാമീറ്റർ കൂടെയുണ്ട് കയറ്റുമതി ചെയ്യുക, ഗ്ലോബൽ, വായിക്കാൻ മാത്രം, ഒപ്പം ടൈപ്പ്സെറ്റ് കമാൻഡുകൾ; അവരുടെ കാണുക
എന്നതിലെ വിവരണങ്ങൾ കമാൻഡ് വധിക്കുക വിഭാഗം. അഞ്ചാമത്, വേണ്ടി ഒപ്പം തെരഞ്ഞെടുക്കുക ലൂപ്പുകൾ സെറ്റ് പാരാമീറ്ററുകൾ
അതുപോലെ തന്നെ ഗെറ്റോപ്‌റ്റുകൾ, വായിക്കുക, ഒപ്പം ഗണം -A കമാൻഡുകൾ. അവസാനമായി, പാരാമീറ്ററുകൾ നൽകാം
ഗണിത എക്‌സ്‌പ്രഷനുകൾക്കുള്ളിൽ അസൈൻമെന്റ് ഓപ്പറേറ്റർമാർ ഉപയോഗിക്കുന്ന മൂല്യങ്ങൾ (കാണുക ഗണിത ഭാവങ്ങൾ
താഴെ) അല്ലെങ്കിൽ ${ ഉപയോഗിച്ച്പേര്=മൂല്യം} പാരാമീറ്റർ സബ്സ്റ്റിറ്റ്യൂഷന്റെ രൂപം (ചുവടെ കാണുക).

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

മോഡിഫയറുകൾ ${ എന്നതിൽ പ്രയോഗിക്കാൻ കഴിയുംപേര്} പാരാമീറ്റർ പകരത്തിന്റെ രൂപം:

${പേര്:-വാക്ക്}
If പേര് സജ്ജീകരിച്ചിരിക്കുന്നു, NULL അല്ല, പകരം വയ്ക്കുന്നു; അല്ലാത്തപക്ഷം, വാക്ക് പകരം വയ്ക്കുന്നത്.

${പേര്:+വാക്ക്}
If പേര് സജ്ജീകരിച്ചിരിക്കുന്നു, NULL അല്ല, വാക്ക് പകരം വയ്ക്കുന്നത്; അല്ലെങ്കിൽ, ഒന്നും പകരം വയ്ക്കില്ല.

${പേര്:=വാക്ക്}
If പേര് സജ്ജീകരിച്ചിരിക്കുന്നു, NULL അല്ല, പകരം വയ്ക്കുന്നു; അല്ലാത്തപക്ഷം, അത് നിയുക്തമാക്കിയിരിക്കുന്നു വാക്ക് ഒപ്പം
ഫലമായുണ്ടാകുന്ന മൂല്യം പേര് പകരം വയ്ക്കുന്നത്.

${പേര്:?വാക്ക്}
If പേര് സജ്ജീകരിച്ചിരിക്കുന്നു, NULL അല്ല, പകരം വയ്ക്കുന്നു; അല്ലാത്തപക്ഷം, വാക്ക് എന്നതിൽ അച്ചടിച്ചിരിക്കുന്നു
സാധാരണ പിശക് (മുമ്പുള്ളത് പേര്:) കൂടാതെ ഒരു പിശക് സംഭവിക്കുന്നു (സാധാരണയായി അവസാനിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഒരു ഷെൽ സ്ക്രിപ്റ്റ്, ഫംഗ്ഷൻ, അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ് എന്നിവ ഉപയോഗിച്ച് '.' അന്തർനിർമ്മിത). എങ്കിൽ വാക്ക് is
ഒഴിവാക്കി, പകരം "പാരാമീറ്റർ null or not set" എന്ന സ്ട്രിംഗ് ഉപയോഗിക്കുന്നു. നിലവിൽ ഒരു ബഗ്,
if വാക്ക് നൾ സ്ട്രിംഗിലേക്ക് വികസിക്കുന്ന ഒരു വേരിയബിളാണ്, പിശക് സന്ദേശവും
അച്ചടിച്ചു.

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

മുകളിലെ മോഡിഫയറുകളിൽ, ':' ഒഴിവാക്കാവുന്നതാണ്, ഈ സാഹചര്യത്തിൽ വ്യവസ്ഥകൾ മാത്രം ആശ്രയിച്ചിരിക്കുന്നു
പേര് സജ്ജീകരിക്കുന്നു (സജ്ജീകരിക്കുന്നതിന് വിപരീതമായി NULL അല്ല). എങ്കിൽ വാക്ക് ആവശ്യമാണ്, പരാമീറ്റർ, കമാൻഡ്,
ഗണിതവും ടിൽഡ് പകരം വയ്ക്കലും അതിൽ നടത്തുന്നു; എങ്കിൽ വാക്ക് ആവശ്യമില്ല, അല്ല
വിലയിരുത്തി.

ഇനിപ്പറയുന്ന പാരാമീറ്റർ സബ്സ്റ്റിറ്റ്യൂഷനും ഉപയോഗിക്കാം (എങ്കിൽ പേര് ഒരു അറേ ആണ്
"0" എന്ന കീ ഉള്ള മൂലകം സ്കെയിലർ സന്ദർഭത്തിൽ മാറ്റിസ്ഥാപിക്കും:

${#പേര്}
എങ്കിൽ പൊസിഷണൽ പാരാമീറ്ററുകളുടെ എണ്ണം പേര് '*', '@', അല്ലെങ്കിൽ വ്യക്തമാക്കിയിട്ടില്ല; അല്ലാത്തപക്ഷം
പാരാമീറ്ററിന്റെ സ്ട്രിംഗ് മൂല്യത്തിന്റെ നീളം (അക്ഷരങ്ങളിൽ). പേര്.

${#പേര്[*]}
${#പേര്[@]}
അറേയിലെ ഘടകങ്ങളുടെ എണ്ണം പേര്.

${%പേര്}
പരാമീറ്ററിന്റെ സ്ട്രിംഗ് മൂല്യത്തിന്റെ വീതി (സ്ക്രീൻ നിരകളിൽ). പേര്, അല്ലെങ്കിൽ -1 എങ്കിൽ
${പേര്} ഒരു നിയന്ത്രണ പ്രതീകം ഉൾക്കൊള്ളുന്നു.

${!പേര്}
സൂചിപ്പിക്കുന്ന വേരിയബിളിന്റെ പേര് പേര്. ഇത് ആയിരിക്കും പേര് എപ്പോൾ ഒഴികെ പേര് is
ഒരു നെയിം റഫറൻസ് (ബൗണ്ട് വേരിയബിൾ), സൃഷ്ടിച്ചത് nameref കമാൻഡ് (ഇത് ഒരു അപരനാമമാണ്
വേണ്ടി ടൈപ്പ്സെറ്റ് -n).

${!പേര്[*]}
${!പേര്[@]}
ശ്രേണിയിലെ സൂചികകളുടെ പേരുകൾ (കീകൾ). പേര്.

${പേര്#പാറ്റേൺ}
${പേര്##പാറ്റേൺ}
If പാറ്റേൺ പാരാമീറ്ററിന്റെ മൂല്യത്തിന്റെ തുടക്കവുമായി പൊരുത്തപ്പെടുന്നു പേര്, പൊരുത്തപ്പെടുന്ന വാചകം
പകരക്കാരന്റെ ഫലത്തിൽ നിന്ന് ഇല്ലാതാക്കി. ഒരൊറ്റ '#' ഫലം ഏറ്റവും ചെറുതാണ്
പൊരുത്തം, അവയിൽ രണ്ടെണ്ണം ഏറ്റവും ദൈർഘ്യമേറിയ മത്സരത്തിൽ കലാശിക്കുന്നു. ഒരു വെക്റ്ററിൽ പ്രയോഗിക്കാൻ കഴിയില്ല
(${*} അല്ലെങ്കിൽ ${@} അല്ലെങ്കിൽ ${array[*]} അല്ലെങ്കിൽ ${array[@]}).

${പേര്%പാറ്റേൺ}
${പേര്%%പാറ്റേൺ}
${..#..} സബ്സ്റ്റിറ്റ്യൂഷൻ പോലെ, എന്നാൽ അത് മൂല്യത്തിന്റെ അവസാനം മുതൽ ഇല്ലാതാക്കുന്നു. കഴിയില്ല
ഒരു വെക്റ്ററിലേക്ക് പ്രയോഗിച്ചു.

${പേര്/പാറ്റേൺ/സ്ട്രിംഗ്}
${പേര്/#പാറ്റേൺ/സ്ട്രിംഗ്}
${പേര്/%പാറ്റേൺ/സ്ട്രിംഗ്}
${പേര്//പാറ്റേൺ/സ്ട്രിംഗ്}
ഏറ്റവും ദൈർഘ്യമേറിയ മത്സരം പാറ്റേൺ പരാമീറ്ററിന്റെ മൂല്യത്തിൽ പേര് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു സ്ട്രിംഗ്
(എങ്കിൽ ഇല്ലാതാക്കി സ്ട്രിംഗ് ശൂന്യമാണ്; അങ്ങനെയെങ്കിൽ പിന്നിലുള്ള സ്ലാഷ് ('/') ഒഴിവാക്കിയേക്കാം).
'#' അല്ലെങ്കിൽ '%' എന്നതിന് ശേഷം ഒരു മുൻനിര സ്ലാഷ് പാറ്റേൺ നങ്കൂരമിടുന്നതിന് കാരണമാകുന്നു
മൂല്യത്തിന്റെ ആരംഭം അല്ലെങ്കിൽ അവസാനം, യഥാക്രമം; നങ്കൂരമില്ലാത്ത ശൂന്യം പാറ്റേൺന്റെ കാരണം നമ്പർ
മാറ്റിസ്ഥാപിക്കൽ; ഒരു മുൻനിര സ്ലാഷ് അല്ലെങ്കിൽ a യുടെ ഉപയോഗം പാറ്റേൺ അത് ശൂന്യവുമായി പൊരുത്തപ്പെടുന്നു
സ്ട്രിംഗ് മാറ്റിസ്ഥാപിക്കൽ ഒരിക്കൽ മാത്രം സംഭവിക്കുന്നു; രണ്ട് മുൻനിര സ്ലാഷുകൾ എല്ലാത്തിനും കാരണമാകുന്നു
മാറ്റിസ്ഥാപിക്കേണ്ട മൂല്യത്തിൽ പൊരുത്തങ്ങളുടെ സംഭവങ്ങൾ. ഒരു വെക്റ്ററിൽ പ്രയോഗിക്കാൻ കഴിയില്ല.
കാര്യക്ഷമമായി നടപ്പിലാക്കാത്തത്, മന്ദഗതിയിലായിരിക്കാം.

${പേര്:POS:ലെൻ}
ആദ്യത്തേത് ലെൻ എന്ന കഥാപാത്രങ്ങൾ പേര്, സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്നു POS, പകരം വയ്ക്കുന്നു. രണ്ടും
POS ഒപ്പം :ലെൻ ഓപ്ഷണൽ ആകുന്നു. എങ്കിൽ POS നെഗറ്റീവാണ്, കൗണ്ടിംഗ് അവസാനിക്കുമ്പോൾ ആരംഭിക്കുന്നു
സ്ട്രിംഗ്; അത് ഒഴിവാക്കിയാൽ, അത് 0 ആയി സ്ഥിരസ്ഥിതിയായി മാറുന്നു ലെൻ ഒഴിവാക്കിയിരിക്കുന്നു അല്ലെങ്കിൽ അതിലും വലുതാണ്
ശേഷിക്കുന്ന സ്ട്രിംഗിന്റെ നീളം, എല്ലാം മാറ്റിസ്ഥാപിക്കുന്നു. രണ്ടും POS ഒപ്പം ലെൻ ആകുന്നു
ഗണിത പദപ്രയോഗങ്ങളായി വിലയിരുത്തപ്പെടുന്നു. നിലവിൽ, POS ഒരു സ്‌പെയ്‌സിൽ തുടങ്ങണം,
തുറക്കുന്ന പരാന്തീസിസോ അക്കമോ തിരിച്ചറിയണം. ഒരു വെക്റ്ററിൽ പ്രയോഗിക്കാൻ കഴിയില്ല.

${പേര്@#}
വിപുലീകരണത്തിന്റെ ഹാഷ് (BAFH അൽഗോരിതം ഉപയോഗിച്ച്). പേര്. ഇതും ഉപയോഗിക്കുന്നു
ഷെല്ലിന്റെ ഹാഷ്‌ടേബിളുകൾക്കായി ആന്തരികമായി.

${പേര്@Q}
വീണ്ടും പ്രവേശിക്കുന്നതിന് സുരക്ഷിതമായ ഒരു ഉദ്ധരണി പദപ്രയോഗം, അതിന്റെ മൂല്യം മൂല്യമാണ് പേര്
പാരാമീറ്റർ, പകരം വയ്ക്കുന്നു.

അതല്ല പാറ്റേൺ വിപുലീകൃത ഗ്ലോബിംഗ് പാറ്റേൺ (@(...)), ഒറ്റ ('...') അല്ലെങ്കിൽ ഇരട്ടി ആവശ്യമായി വന്നേക്കാം
("...") ഉദ്ധരണി രക്ഷപ്പെടൽ ഒഴികെ -o sh സജ്ജീകരിച്ചിരിക്കുന്നു.

ഇനിപ്പറയുന്ന പ്രത്യേക പാരാമീറ്ററുകൾ ഷെൽ കൊണ്ട് സജ്ജീകരിച്ചിരിക്കുന്നു, അവ നേരിട്ട് സജ്ജമാക്കാൻ കഴിയില്ല
അസൈൻമെന്റുകൾ ഉപയോഗിച്ച്:

! കഴിഞ്ഞ പശ്ചാത്തല പ്രക്രിയയുടെ പ്രോസസ്സ് ഐഡി ആരംഭിച്ചു. പശ്ചാത്തല പ്രക്രിയകളൊന്നും ഇല്ലെങ്കിൽ
ആരംഭിച്ചു, പരാമീറ്റർ സജ്ജീകരിച്ചിട്ടില്ല.

# പൊസിഷണൽ പാരാമീറ്ററുകളുടെ എണ്ണം ($1, $2, മുതലായവ).

$ ഷെല്ലിന്റെ PID, അല്ലെങ്കിൽ ഒരു സബ്ഷെൽ ആണെങ്കിൽ യഥാർത്ഥ ഷെല്ലിന്റെ PID. ചെയ്യുക ചെയ്യില്ല
താൽക്കാലിക ഫയൽ നാമങ്ങൾ സൃഷ്ടിക്കുന്നതിന് ഈ സംവിധാനം ഉപയോഗിക്കുക; കാണുക mktemp(1) പകരം.

- നിലവിലുള്ള ഒറ്റ അക്ഷര ഓപ്ഷനുകളുടെ സംയോജനം (കാണുക ഗണം താഴെ കമാൻഡ്
ഓപ്ഷനുകളുടെ ഒരു ലിസ്റ്റിനായി).

? അവസാനം നടപ്പിലാക്കിയ അസമന്വിത കമാൻഡിന്റെ എക്സിറ്റ് നില. അവസാന കമാൻഡ് ആണെങ്കിൽ
ഒരു സിഗ്നൽ വഴി കൊല്ലപ്പെട്ടു $? സിഗ്നൽ നമ്പറും കൂടി 128 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, എന്നാൽ പരമാവധി 255.

0 ഷെല്ലിന്റെ പേര്, ഇനിപ്പറയുന്ന രീതിയിൽ നിർണ്ണയിക്കപ്പെടുന്നു: ആദ്യ വാദം mksh അങ്ങനെയാണെങ്കിൽ
കൂടെ അഭ്യർത്ഥിച്ചു -c ഓപ്ഷനും വാദങ്ങളും നൽകി; അല്ലാത്തപക്ഷം ദി ഫയല് വാദം, എങ്കിൽ
അത് വിതരണം ചെയ്തു; അല്ലെങ്കിൽ ഷെല്ലിന്റെ അടിസ്ഥാന നാമം (അതായത് argv[0]) ഉപയോഗിച്ചു. $0
നിലവിലെ സ്ക്രിപ്റ്റിന്റെ പേരിലേക്കോ നിലവിലെ ഫംഗ്ഷന്റെ പേരിലേക്കോ സജ്ജീകരിച്ചിരിക്കുന്നു,
അത് നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ ഫംഗ്ഷൻ കീവേഡ് (അതായത് കോർൺ ഷെൽ സ്റ്റൈൽ ഫംഗ്‌ഷൻ).

1 .. 9 ഷെൽ, ഫംഗ്ഷൻ, അല്ലെങ്കിൽ
സ്ക്രിപ്റ്റ് '.' അന്തർനിർമ്മിത. കൂടുതൽ സ്ഥാന പരാമീറ്ററുകൾ ആകാം
${ ഉപയോഗിച്ച് ആക്സസ് ചെയ്തുഅക്കം}.

* എല്ലാ പൊസിഷണൽ പാരാമീറ്ററുകളും (0 ഒഴികെ), അതായത് $1, $2, $3, ...
ഇരട്ട ഉദ്ധരണികൾക്ക് പുറത്ത് ഉപയോഗിക്കുകയാണെങ്കിൽ, പരാമീറ്ററുകൾ പ്രത്യേക പദങ്ങളാണ് (ഇവയ്ക്ക് വിധേയമാണ്
പദ വിഭജനത്തിലേക്ക്); ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, പരാമീറ്ററുകൾ വേർതിരിക്കുന്നത്
IFS പാരാമീറ്ററിന്റെ ആദ്യ പ്രതീകം (അല്ലെങ്കിൽ IFS NULL ആണെങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ്).

@ അതുപോലെ $*, ഇത് ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ, ഈ സാഹചര്യത്തിൽ ഒരു പ്രത്യേക പദമാണ്
ഓരോ പൊസിഷണൽ പാരാമീറ്ററിനും ജനറേറ്റ് ചെയ്‌തിരിക്കുന്നു. സ്ഥാനപരമായ പരാമീറ്ററുകൾ ഇല്ലെങ്കിൽ, ഇല്ല
വാക്ക് സൃഷ്ടിക്കപ്പെടുന്നു. $@ നഷ്‌ടപ്പെടാതെ, പദപ്രയോഗങ്ങൾ ആക്‌സസ് ചെയ്യാൻ ഉപയോഗിക്കാം
NULL ആർഗ്യുമെന്റുകൾ അല്ലെങ്കിൽ സ്‌പെയ്‌സുകൾ ഉപയോഗിച്ച് വിഭജിക്കുന്ന ആർഗ്യുമെന്റുകൾ.

ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഷെൽ സജ്ജമാക്കി കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നു:

_ (അണ്ടർസ്കോർ) ഒരു ബാഹ്യ കമാൻഡ് ഷെൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഈ പരാമീറ്റർ
എക്സിക്യൂട്ടീവിന്റെ പാതയിലേക്കുള്ള പുതിയ പ്രക്രിയയുടെ പരിതസ്ഥിതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു
കമാൻഡ്. സംവേദനാത്മക ഉപയോഗത്തിൽ, പാരന്റ് ഷെല്ലിലും ഈ പരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു
മുമ്പത്തെ കമാൻഡിലെ അവസാന വാക്ക്.

BASHPID ഷെല്ലിന്റെ അല്ലെങ്കിൽ സബ്ഷെല്ലിന്റെ PID.

CDPATH PATH പോലെയാണ്, എന്നാൽ ആർഗ്യുമെന്റ് പരിഹരിക്കാൻ ഉപയോഗിക്കുന്നു cd അന്തർനിർമ്മിത കമാൻഡ്. കുറിപ്പ്
CDPATH സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ അതിൽ '.' അല്ലെങ്കിൽ ഒരു ശൂന്യമായ സ്ട്രിംഗ് ഘടകം, the
നിലവിലെ ഡയറക്ടറി തിരഞ്ഞിട്ടില്ല. കൂടാതെ, ദി cd അന്തർനിർമ്മിത കമാൻഡ് പ്രദർശിപ്പിക്കും
എന്നല്ലാതെ മറ്റേതെങ്കിലും തിരയൽ പാതയിൽ ഒരു പൊരുത്തം കണ്ടെത്തുമ്പോൾ ലഭിക്കുന്ന ഡയറക്‌ടറി
ശൂന്യമായ പാത.

കോളങ്ങൾ ടെർമിനലിലോ വിൻഡോയിലോ ഉള്ള നിരകളുടെ എണ്ണത്തിലേക്ക് സജ്ജമാക്കുക. എല്ലായ്‌പ്പോഴും സജ്ജീകരിക്കുക, സ്ഥിരസ്ഥിതികൾ
80 വരെ, റിപ്പോർട്ട് ചെയ്ത മൂല്യം ഒഴികെ stty(1) പൂജ്യമല്ലാത്തതും വേണ്ടത്ര വിവേകമുള്ളതുമാണ്
(കുറഞ്ഞത് 12x3 ആണ്); LINES ന് സമാനമാണ്. ഈ പരാമീറ്റർ ഉപയോഗിക്കുന്നത്
സംവേദനാത്മക ലൈൻ എഡിറ്റിംഗ് മോഡുകൾ, കൂടാതെ തെരഞ്ഞെടുക്കുക, ഗണം -o, ഒപ്പം കൊല്ലുക -l കമാൻഡുകൾ
വിവര കോളങ്ങൾ ഫോർമാറ്റ് ചെയ്യാൻ. പരിസ്ഥിതിയിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക അല്ലെങ്കിൽ ക്രമീകരിക്കാതിരിക്കുക
ഈ പരാമീറ്റർ യഥാർത്ഥ ടെർമിനൽ വലുപ്പത്തിലേക്കുള്ള ബൈൻഡിംഗ് നീക്കം ചെയ്യുന്നു
മൂല്യം നൽകി.

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

ഷെല്ലിന്റെ ERRNO പൂർണ്ണസംഖ്യ മൂല്യം പിശക് വേരിയബിൾ. അവസാനത്തെ കാരണം ഇത് സൂചിപ്പിക്കുന്നു
സിസ്റ്റം കോൾ പരാജയപ്പെട്ടു. ഇതുവരെ നടപ്പാക്കിയിട്ടില്ല.

EXECSHELL സജ്ജമാക്കിയാൽ, ഈ പരാമീറ്ററിൽ ഉപയോഗിക്കേണ്ട ഷെൽ അടങ്ങിയിരിക്കുമെന്ന് അനുമാനിക്കുന്നു
ആ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക എക്സിക്യൂട്ട്(2) എക്സിക്യൂട്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെടുകയും എയിൽ ആരംഭിക്കാതിരിക്കുകയും ചെയ്യുന്നു
"#!ഷെൽ” ക്രമം.

FCEDIT ഉപയോഗിച്ച എഡിറ്റർ fc കമാൻഡ് (ചുവടെ കാണുക).

FPATH PATH പോലെയാണ്, എന്നാൽ ഫയൽ കണ്ടെത്തുന്നതിന് നിർവചിക്കാത്ത ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്നു
ഫംഗ്ഷൻ നിർവചിക്കുന്നു. ഒരു കമാൻഡ് ഉപയോഗിച്ച് കണ്ടെത്താനാകാത്തപ്പോൾ ഇത് തിരയുകയും ചെയ്യുന്നു
പാത. കാണുക പ്രവർത്തനങ്ങൾ കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ.

HISTFILE കമാൻഡ് ചരിത്രം സംഭരിക്കാൻ ഉപയോഗിക്കുന്ന ഫയലിന്റെ പേര്. അസൈൻ ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ സജ്ജീകരിക്കാത്തപ്പോൾ,
ഫയൽ തുറന്നു, ചരിത്രം വെട്ടിച്ചുരുക്കി, ഫയലിൽ നിന്ന് ലോഡ് ചെയ്യുന്നു; തുടർന്നുള്ള
പുതിയ കമാൻഡുകൾ (ഒരുപക്ഷേ നിരവധി വരികൾ അടങ്ങുന്നത്) ഒരിക്കൽ കൂട്ടിച്ചേർക്കും
വിജയകരമായി സമാഹരിച്ചു. കൂടാതെ, ഷെല്ലിന്റെ നിരവധി അഭ്യർത്ഥനകൾ പങ്കിടും
HISTFILE പാരാമീറ്ററുകൾ ഒരേ ഫയലിലേക്ക് പോയിന്റ് ചെയ്താൽ ചരിത്രം.

കുറിപ്പ്: HISTFILE സജ്ജീകരിക്കാത്തതോ ശൂന്യമോ ആണെങ്കിൽ, ചരിത്ര ഫയലൊന്നും ഉപയോഗിക്കില്ല. ഇതാണ്
AT&T UNIX-ൽ നിന്ന് വ്യത്യസ്തമാണ് ksh.

HISTSIZE ചരിത്രത്തിനായി സാധാരണയായി സംഭരിച്ചിരിക്കുന്ന കമാൻഡുകളുടെ എണ്ണം. സ്ഥിരസ്ഥിതി 2047 ആണ്. ചെയ്യുക
ഈ മൂല്യം 1000000000 പോലെയുള്ള ഉയർന്ന മൂല്യങ്ങളിലേക്ക് സജ്ജീകരിക്കരുത് mksh കഴിയും
പിന്നീട് ചരിത്രത്തിന് ആവശ്യമായ മെമ്മറി അനുവദിക്കില്ല, ആരംഭിക്കുകയുമില്ല.

ഹോം എന്നതിനായുള്ള ഡിഫോൾട്ട് ഡയറക്ടറി cd കമാൻഡും an-ന് പകരമുള്ള മൂല്യവും
യോഗ്യതയില്ലാത്ത ~ (കാണുക ടിൽഡെ വിപുലീകരണം താഴെ).

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

കുറിപ്പ്: ഷെൽ ആയിരിക്കുമ്പോൾ ഈ പരാമീറ്റർ പരിസ്ഥിതിയിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുന്നതല്ല
ആരംഭിച്ചു.

KSHEGID ഷെല്ലിന്റെ ഫലപ്രദമായ ഗ്രൂപ്പ് ഐഡി.

KSHGID ഷെല്ലിന്റെ യഥാർത്ഥ ഗ്രൂപ്പ് ഐഡി.

KSHUID ഷെല്ലിന്റെ യഥാർത്ഥ ഉപയോക്തൃ ഐഡി.

KSH_VERSION ഷെല്ലിന്റെ പേരും പതിപ്പും (വായിക്കാൻ മാത്രം). പതിപ്പ് കമാൻഡുകളും കാണുക
in ഇമാക്സ് എഡിറ്റിംഗ് മോഡ് ഒപ്പം Vi എഡിറ്റിംഗ് മോഡ് വിഭാഗങ്ങൾ, താഴെ.

LINENO നിലവിൽ നടക്കുന്ന ഫംഗ്‌ഷന്റെയോ ഷെൽ സ്‌ക്രിപ്‌റ്റിന്റെയോ ലൈൻ നമ്പർ
നടപ്പിലാക്കി.

LINES ടെർമിനലിലോ വിൻഡോയിലോ ഉള്ള വരികളുടെ എണ്ണത്തിലേക്ക് സജ്ജമാക്കുക. എല്ലായ്‌പ്പോഴും സജ്ജീകരിക്കുക, സ്ഥിരസ്ഥിതിയായി
24. കോളങ്ങൾ കാണുക.

എപ്പോക്റിയൽടൈം
യുഗം മുതലുള്ള സമയം, തിരിച്ചുവന്നതുപോലെ കിട്ടുന്ന സമയം(2), ദശാംശമായി ഫോർമാറ്റ് ചെയ്‌തു
ടിവി_സെക്കൻഡ് തുടർന്ന് ഒരു ഡോട്ട് ('.') ഒപ്പം ടിവി_ഉപയോഗം കൃത്യമായി ആറ് ദശാംശത്തിലേക്ക് പാഡ് ചെയ്തു
അക്കങ്ങൾ.

OLDPWD മുമ്പത്തെ പ്രവർത്തന ഡയറക്ടറി. എങ്കിൽ സജ്ജീകരിക്കരുത് cd വിജയകരമായി മാറിയിട്ടില്ല
ഷെൽ ആരംഭിച്ചതു മുതലുള്ള ഡയറക്ടറികൾ, അല്ലെങ്കിൽ ഷെൽ എവിടെയാണെന്ന് അറിയില്ലെങ്കിൽ.

ഉപയോഗിക്കുമ്പോൾ OPTARG ഗെറ്റോപ്‌റ്റുകൾ, പാഴ്‌സ് ചെയ്‌ത ഓപ്‌ഷന്റെ ആർഗ്യുമെന്റ് ഇതിൽ അടങ്ങിയിരിക്കുന്നു, എങ്കിൽ
ഒന്ന് ആവശ്യമാണ്.

OPTIND ഉപയോഗിക്കുമ്പോൾ പ്രോസസ്സ് ചെയ്യേണ്ട അടുത്ത ആർഗ്യുമെന്റിന്റെ സൂചിക ഗെറ്റോപ്‌റ്റുകൾ. അസൈൻ ചെയ്യുന്നത് 1
ഈ പരാമീറ്റർ കാരണമാകുന്നു ഗെറ്റോപ്‌റ്റുകൾ തുടക്കം മുതൽ ആർഗ്യുമെന്റുകൾ പ്രോസസ്സ് ചെയ്യാൻ
അടുത്ത തവണ അത് വിളിക്കപ്പെടുന്നു.

PATH എ കോളൺ (OS/2-ലെ അർദ്ധവിരാമം) തിരഞ്ഞ ഡയറക്ടറികളുടെ വേർതിരിച്ച ലിസ്റ്റ്
കമാൻഡുകൾക്കും ഫയലുകൾക്കുമായി തിരയുമ്പോൾ '.' കമാൻഡ് (ചുവടെ കാണുക).
ലീഡിംഗ് അല്ലെങ്കിൽ ട്രെയിലിംഗ് കോളണിൽ നിന്നോ തൊട്ടടുത്തുള്ള രണ്ടിൽ നിന്നോ ഉണ്ടാകുന്ന ശൂന്യമായ സ്ട്രിംഗ്
കോളണുകൾ, ഒരു '.' (നിലവിലെ ഡയറക്ടറി).

PGRP ഷെല്ലിന്റെ പ്രോസസ് ഗ്രൂപ്പ് ലീഡറുടെ പ്രോസസ്സ് ഐഡി.

PIPESTATUS അവസാനത്തേതിന്റെ പിശക് ലെവൽ (എക്സിറ്റ് സ്റ്റാറ്റസ്) കോഡുകൾ അടങ്ങുന്ന ഒരു അറേ.
മുൻവശത്ത് പൈപ്പ്ലൈൻ ഓടുന്നു.

PPID ഷെല്ലിന്റെ രക്ഷിതാവിന്റെ പ്രോസസ്സ് ഐഡി.

PS1 ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്കുള്ള പ്രാഥമിക നിർദ്ദേശം. പരാമീറ്റർ, കമാൻഡ്, ഗണിതശാസ്ത്രം
പകരം വയ്ക്കലുകൾ നടത്തുന്നു, കൂടാതെ '!' നിലവിലെ കമാൻഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
നമ്പർ (കാണുക fc താഴെ കമാൻഡ്). അക്ഷരാർത്ഥത്തിൽ ഒരു '!' വഴി പ്രോംപ്റ്റിൽ ഇടാം
സ്ഥാപിക്കുന്നു '!!' PS1-ൽ.

റൂട്ട് ഇതര ഉപയോക്താക്കൾക്ക് '$', റൂട്ടിന് '#' എന്നിവയാണ് ഡിഫോൾട്ട് പ്രോംപ്റ്റ്. എങ്കിൽ mksh is
റൂട്ട് അഭ്യർത്ഥിച്ചതും PS1-ൽ സ്ഥിര മൂല്യമായ ഒരു '#' പ്രതീകം അടങ്ങിയിട്ടില്ല
പരിസ്ഥിതിയിൽ PS1 നിലവിലുണ്ടെങ്കിൽ പോലും ഉപയോഗിക്കും.

ദി mksh വിതരണം ഒരു സാമ്പിളിനൊപ്പം വരുന്നു dot.mkshrc ഒരു സങ്കീർണ്ണമായ അടങ്ങുന്ന
ഉദാഹരണത്തിന്, എന്നാൽ നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഇഷ്ടപ്പെട്ടേക്കാം (അത് ശ്രദ്ധിക്കുക
${HOSTNAME:=$(hostname)} എന്നിവയും റൂട്ട്-വേഴ്സസ്-ഉപയോക്താവിനെ വേർതിരിക്കുന്ന ക്ലോസും (ഇൻ
ഈ ഉദാഹരണം) $USER ഉം $PWD ഉം ആയിരിക്കുമ്പോൾ PS1 അസൈൻമെന്റ് സമയത്ത് നടപ്പിലാക്കുന്നു
രക്ഷപ്പെട്ടു, അങ്ങനെ ഓരോ തവണയും ഒരു പ്രോംപ്റ്റ് പ്രദർശിപ്പിക്കുമ്പോൾ വിലയിരുത്തപ്പെടും:

PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(hostname)}:\$PWD $(
എങ്കിൽ (( USER_ID )); തുടർന്ന് \$ പ്രിന്റ് ചെയ്യുക; അല്ലെങ്കിൽ പ്രിന്റ് \#; fi)"

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

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

x=$(പ്രിന്റ് \\001)
PS1="$x$(print \\r)$x$(tput so)$x\$PWD$x$(tput se)$x> "

ഡേവിഡ് ജി. കോണിൽ നിന്നുള്ള ശക്തമായ നിർദ്ദേശം കാരണം, mksh ഇപ്പോൾ പിന്തുണയ്ക്കുന്നു
ഇനിപ്പറയുന്ന ഫോം:

PS1=$'\1\r\1\e[7m\1$PWD\1\e[0m\1> '

PS2 സെക്കൻഡറി പ്രോംപ്റ്റ് സ്ട്രിംഗ്, ഡിഫോൾട്ടായി '> ', കൂടുതൽ ഇൻപുട്ട് ആവശ്യമുള്ളപ്പോൾ ഉപയോഗിക്കുന്നു
ഒരു കമാൻഡ് പൂർത്തിയാക്കുക.

PS3 പ്രോംപ്റ്റ് ഉപയോഗിച്ചത് തെരഞ്ഞെടുക്കുക ഒരു മെനു തിരഞ്ഞെടുക്കൽ വായിക്കുമ്പോൾ പ്രസ്താവന. സ്ഥിരസ്ഥിതി
'#? '.

എക്സിക്യൂഷൻ ട്രെയ്‌സിംഗ് സമയത്ത് പ്രിന്റ് ചെയ്യുന്ന കമാൻഡുകൾ പ്രിഫിക്‌സ് ചെയ്യാൻ PS4 ഉപയോഗിക്കുന്നു (കാണുക ഗണം
-x താഴെ കമാൻഡ്). പാരാമീറ്റർ, കമാൻഡ്, ഗണിത മാറ്റിസ്ഥാപിക്കൽ എന്നിവയാണ്
അത് അച്ചടിക്കുന്നതിന് മുമ്പ് നടപ്പിലാക്കി. സ്ഥിരസ്ഥിതി '+' ആണ്. നിങ്ങൾ അത് സജ്ജീകരിക്കാൻ ആഗ്രഹിച്ചേക്കാം
ടൈംസ്റ്റാമ്പുകൾ ഉൾപ്പെടുത്തുന്നതിന് പകരം '[$EPOCHREALTIME]' എന്നതിലേക്ക്.

PWD നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറി. ഷെല്ലിന് അറിയില്ലെങ്കിൽ സജ്ജീകരിച്ചിട്ടില്ലായിരിക്കാം അല്ലെങ്കിൽ NULL ആയിരിക്കാം
അത് എവിടെയാണ്.

RANDOM ഓരോ തവണയും RANDOM പരാമർശിക്കുമ്പോൾ, അതിന് 0 നും 32767 നും ഇടയിൽ ഒരു നമ്പർ നൽകും
ആദ്യം ഒരു ലീനിയർ കൺഗ്രൂൻഷ്യൽ PRNG-ൽ നിന്ന്.

എന്നതിനായുള്ള ഡിഫോൾട്ട് പാരാമീറ്റർ മറുപടി നൽകുക വായിക്കുക പേരുകളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ കമാൻഡ് ചെയ്യുക. എന്നിവയിലും ഉപയോഗിക്കുന്നു
തെരഞ്ഞെടുക്കുക സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിക്കുന്ന മൂല്യം സംഭരിക്കുന്നതിന് ലൂപ്പുകൾ.

SECONDS ഷെൽ ആരംഭിച്ചതിന് ശേഷമുള്ള സെക്കൻഡുകളുടെ എണ്ണം അല്ലെങ്കിൽ, പരാമീറ്റർ ആണെങ്കിൽ
ഒരു പൂർണ്ണസംഖ്യ മൂല്യം നൽകി, അസൈൻമെന്റിന് ശേഷമുള്ള സെക്കൻഡുകളുടെ എണ്ണം കൂടി
അസൈൻ ചെയ്ത മൂല്യം.

TMOUT ഒരു ഇന്ററാക്ടീവ് ഷെല്ലിൽ പോസിറ്റീവ് പൂർണ്ണസംഖ്യയായി സജ്ജീകരിച്ചാൽ, അത് പരമാവധി വ്യക്തമാക്കുന്നു
പ്രൈമറി പ്രിന്റ് ചെയ്‌തതിന് ശേഷം ഷെൽ ഇൻപുട്ടിനായി എത്ര സെക്കന്റുകൾ കാത്തിരിക്കും
പ്രോംപ്റ്റ് (PS1). സമയം കവിഞ്ഞാൽ, ഷെൽ പുറത്തുകടക്കുന്നു.

TMPDIR ഡയറക്ടറി താൽക്കാലിക ഷെൽ ഫയലുകൾ സൃഷ്ടിക്കപ്പെടുന്നു. ഈ പരാമീറ്റർ ഇല്ലെങ്കിൽ
ഒരു റൈറ്റ് ചെയ്യാവുന്ന ഡയറക്‌ടറിയുടെ സമ്പൂർണ്ണ പാത സജ്ജീകരിക്കുക അല്ലെങ്കിൽ അടങ്ങുന്നില്ല, താത്കാലികം
ഫയലുകൾ സൃഷ്ടിക്കപ്പെടുന്നു / tmp.

USER_ID ഷെല്ലിന്റെ ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി.

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

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

മുമ്പ് വിപുലീകരിച്ച ലോഗിൻ നാമങ്ങളുടെ ഹോം ഡയറക്ടറി കാഷെ ചെയ്‌ത് വീണ്ടും ഉപയോഗിക്കും. ദി അപരാഭിധാനം -d
ഈ കാഷെ ലിസ്റ്റുചെയ്യാനും മാറ്റാനും ചേർക്കാനും കമാൻഡ് ഉപയോഗിക്കാം (ഉദാ അപരാഭിധാനം -d
fac=/usr/local/facilities; cd ~fac/bin).

ബ്രേസ് വിപുലീകരണം (ആൾട്ടർനേഷൻ)
ബ്രേസ് എക്സ്പ്രഷനുകൾ ഇനിപ്പറയുന്ന രൂപത്തിലാണ്:

പ്രിഫിക്‌സ്{p1,...,strN}സഫിക്സ്

പദപ്രയോഗങ്ങൾ വിപുലീകരിച്ചിരിക്കുന്നു N വാക്കുകൾ, അവ ഓരോന്നും കൂട്ടിച്ചേർക്കലാണ് പ്രിഫിക്‌സ്, stri,
ഒപ്പം സഫിക്സ് (ഉദാ: "a{c,b{X,Y},d}e" നാല് വാക്കുകളിലേക്ക് വികസിക്കുന്നു: "ace", "abXe", "abYe", "ade").
ഉദാഹരണത്തിൽ സൂചിപ്പിച്ചതുപോലെ, ബ്രേസ് എക്സ്പ്രഷനുകൾ നെസ്റ്റഡ് ചെയ്യാം, ഫലമായുണ്ടാകുന്ന വാക്കുകൾ അങ്ങനെയല്ല
അടുക്കി. ബ്രേസ് എക്‌സ്‌പ്രഷനുകളിൽ വിപുലീകരണം സംഭവിക്കുന്നതിന് ഉദ്ധരിക്കാത്ത കോമ (',') ഉണ്ടായിരിക്കണം (ഉദാ
{} ഒപ്പം {foo} വിപുലീകരിച്ചിട്ടില്ല). പാരാമീറ്റർ മാറ്റിസ്ഥാപിച്ചതിന് ശേഷം ബ്രേസ് വിപുലീകരണം നടത്തുന്നു
ഫയലിന്റെ പേര് സൃഷ്ടിക്കുന്നതിന് മുമ്പ്.

ഫയല് പേര് പാറ്റേണുകൾ
ഒന്നോ അതിലധികമോ ഉദ്ധരിക്കാത്ത '?', '*', '+', '@', അല്ലെങ്കിൽ '!' എന്നിവ ഉൾക്കൊള്ളുന്ന പദമാണ് ഫയൽ നെയിം പാറ്റേൺ.
പ്രതീകങ്ങൾ അല്ലെങ്കിൽ "[..]" സീക്വൻസുകൾ. ബ്രേസ് വിപുലീകരണം നടത്തിക്കഴിഞ്ഞാൽ, ഷെൽ മാറ്റിസ്ഥാപിക്കുന്നു
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ ഫയലുകളുടെയും അടുക്കിയ പേരുകളുള്ള ഫയൽ നെയിം പാറ്റേണുകൾ (ഇല്ലെങ്കിൽ
ഫയലുകൾ പൊരുത്തപ്പെടുന്നു, വാക്ക് മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു). പാറ്റേൺ ഘടകങ്ങൾക്ക് ഇനിപ്പറയുന്ന അർത്ഥമുണ്ട്:

? ഏതെങ്കിലും ഒരു പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു.

* ഒക്ടറ്റുകളുടെ ഏത് ശ്രേണിയുമായും പൊരുത്തപ്പെടുന്നു.

[..] ബ്രാക്കറ്റിനുള്ളിലെ ഏതെങ്കിലും ഒക്ടറ്റുകളുമായി പൊരുത്തപ്പെടുന്നു. ഒക്ടറ്റുകളുടെ ശ്രേണികൾ വ്യക്തമാക്കാം
രണ്ട് ഒക്ടറ്റുകളെ ഒരു '-' കൊണ്ട് വേർതിരിക്കുന്നു (ഉദാ: "[a0-9]" 'a' എന്ന അക്ഷരവുമായോ ഏതെങ്കിലും അക്കവുമായോ പൊരുത്തപ്പെടുന്നു).
സ്വയം പ്രതിനിധീകരിക്കുന്നതിന്, ഒരു '-' ഒന്നുകിൽ ഉദ്ധരിച്ചിരിക്കണം അല്ലെങ്കിൽ ആദ്യത്തേതോ അവസാനത്തേതോ ആയ ഒക്‌റ്റെറ്റ് ആയിരിക്കണം
ഒക്ടറ്റ് ലിസ്റ്റിൽ. അതുപോലെ, ഒരു ']' ഉദ്ധരിക്കണം അല്ലെങ്കിൽ പട്ടികയിലെ ആദ്യത്തെ ഒക്ടറ്റ് ആയിരിക്കണം
ലിസ്റ്റിന്റെ അവസാനത്തിനുപകരം അത് സ്വയം പ്രതിനിധീകരിക്കുകയാണെങ്കിൽ. കൂടാതെ, ഒരു '!' പ്രത്യക്ഷപ്പെടുന്നു
പട്ടികയുടെ തുടക്കത്തിൽ പ്രത്യേക അർത്ഥമുണ്ട് (ചുവടെ കാണുക), അതിനാൽ അത് സ്വയം പ്രതിനിധീകരിക്കാൻ
ഉദ്ധരിക്കണം അല്ലെങ്കിൽ പട്ടികയിൽ പിന്നീട് പ്രത്യക്ഷപ്പെടണം.

[!..] പോലെ [..], ബ്രാക്കറ്റിനുള്ളിൽ അല്ലാത്ത ഏതെങ്കിലും ഒക്ടറ്റുമായി ഇത് പൊരുത്തപ്പെടുന്നു എന്നതൊഴിച്ചാൽ.

*(പാറ്റേൺ|...|പാറ്റേൺ)
നിർദ്ദിഷ്‌ട പൂജ്യമോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുന്ന ഒക്‌റ്ററ്റുകളുടെ ഏതെങ്കിലും സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു
പാറ്റേണുകൾ. ഉദാഹരണം: പാറ്റേൺ *(foo|ബാർ) "", "foo", "ബാർ", എന്നീ സ്ട്രിംഗുകളുമായി പൊരുത്തപ്പെടുന്നു
"foobarfoo" മുതലായവ.

+(പാറ്റേൺ|...|പാറ്റേൺ)
നിർദ്ദിഷ്‌ടമായ ഒന്നോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുന്ന ഒക്‌റ്ററ്റുകളുടെ ഏതെങ്കിലും സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു
പാറ്റേണുകൾ. ഉദാഹരണം: പാറ്റേൺ +(foo|ബാർ) "ഫൂ", "ബാർ" എന്നീ സ്ട്രിംഗുകളുമായി പൊരുത്തപ്പെടുന്നു,
"ഫൂബാർ" മുതലായവ.

?(പാറ്റേൺ|...|പാറ്റേൺ)
ശൂന്യമായ സ്‌ട്രിംഗുമായോ നിർദ്ദിഷ്‌ട പാറ്റേണുകളിൽ ഒന്നുമായി പൊരുത്തപ്പെടുന്ന സ്‌ട്രിംഗുമായോ പൊരുത്തപ്പെടുന്നു.
ഉദാഹരണം: പാറ്റേൺ ?(foo|ബാർ) "", "foo", "bar" എന്നീ സ്ട്രിംഗുകളുമായി മാത്രം പൊരുത്തപ്പെടുന്നു.

@(പാറ്റേൺ|...|പാറ്റേൺ)
നിർദ്ദിഷ്‌ട പാറ്റേണുകളിൽ ഒന്നുമായി പൊരുത്തപ്പെടുന്ന ഒരു സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു. ഉദാഹരണം: പാറ്റേൺ
@(foo|ബാർ) "foo", "bar" എന്നീ സ്ട്രിംഗുകളുമായി മാത്രം പൊരുത്തപ്പെടുന്നു.

!(പാറ്റേൺ|...|പാറ്റേൺ)
നിർദ്ദിഷ്‌ട പാറ്റേണുകളിൽ ഒന്നുമായി പൊരുത്തപ്പെടാത്ത ഏതെങ്കിലും സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു. ഉദാഹരണങ്ങൾ: ദി
പാറ്റേൺ !(foo|ബാർ) "ഫൂ", "ബാർ" എന്നിവ ഒഴികെയുള്ള എല്ലാ സ്ട്രിംഗുകളുമായും പൊരുത്തപ്പെടുന്നു; മാതൃക !(*)
ചരടുകളില്ലാതെ പൊരുത്തപ്പെടുന്നു; മാതൃക !(?)* എല്ലാ സ്ട്രിംഗുകളും പൊരുത്തപ്പെടുന്നു (അതിനെക്കുറിച്ച് ചിന്തിക്കുക).

സങ്കീർണ്ണമായ ഗ്ലോബിംഗ്, പ്രത്യേകിച്ച് ഇതരമാർഗ്ഗങ്ങൾക്കൊപ്പം, മന്ദഗതിയിലാണെന്ന് ശ്രദ്ധിക്കുക; പ്രത്യേകം ഉപയോഗിക്കുന്നു
താരതമ്യങ്ങൾ വേഗതയേറിയതായിരിക്കാം (അല്ലെങ്കിൽ അല്ലായിരിക്കാം).

അതല്ല mksh (ഒപ്പം pdksh) ഒരിക്കലും പൊരുത്തപ്പെടുന്നില്ല '.' കൂടാതെ '..', എന്നാൽ AT&T UNIX ksh, ബോൺ sh, GNU എന്നിവയും
ബാഷ് ചെയ്യാൻ.

മുകളിലുള്ള പാറ്റേൺ ഘടകങ്ങളൊന്നും a യുടെ തുടക്കത്തിലെ ഒരു കാലയളവുമായി ('.') പൊരുത്തപ്പെടുന്നില്ലെന്ന് ശ്രദ്ധിക്കുക
ഫയലിന്റെ പേര് അല്ലെങ്കിൽ ഒരു സ്ലാഷ് ('/'), അവ ഒരു [..] ക്രമത്തിൽ വ്യക്തമായി ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും; കൂടാതെ, ദി
പേരുകൾ '.' '..' എന്നിവ ഒരിക്കലും '.*' പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നില്ല.

എങ്കില് അടയാളങ്ങൾ ഓപ്‌ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, ഫയൽ നെയിം ജനറേഷൻ ഫലമായുണ്ടാകുന്ന ഏതെങ്കിലും ഡയറക്ടറികൾ
ഒരു ട്രെയിലിംഗ് '/' കൊണ്ട് അടയാളപ്പെടുത്തി.

ഇൻപുട്ട് ഔട്ട്പുട്ട് റീഡയറക്ഷൻ
ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, അതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്, സ്റ്റാൻഡേർഡ് പിശക് (ഫയൽ
ഡിസ്ക്രിപ്റ്ററുകൾ യഥാക്രമം 0, 1, 2 എന്നിവ) സാധാരണയായി ഷെല്ലിൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കുന്നതാണ്. മൂന്ന്
ഇതിനുള്ള അപവാദങ്ങൾ പൈപ്പ് ലൈനുകളിലെ കമാൻഡുകൾ ആണ്, അതിനുള്ള സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് കൂടാതെ/അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ്
ഔട്ട്‌പുട്ട് എന്നത് പൈപ്പ്‌ലൈൻ വഴി സജ്ജീകരിച്ചവയാണ്, ജോലി നിയന്ത്രണം ആയിരിക്കുമ്പോൾ സൃഷ്ടിക്കപ്പെട്ട അസിൻക്രണസ് കമാൻഡുകൾ
പ്രവർത്തനരഹിതമാക്കി, ഇതിനായി സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ആദ്യം സജ്ജീകരിച്ചിരിക്കുന്നു / dev / null, എന്നിവയ്ക്കുള്ള കമാൻഡുകൾ
ഇനിപ്പറയുന്ന ഏതെങ്കിലും റീഡയറക്‌ടുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്:

>ഫയല് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് റീഡയറക്‌ട് ചെയ്‌തു ഫയല്. എങ്കിൽ ഫയല് നിലവിലില്ല, അത് സൃഷ്ടിക്കപ്പെട്ടതാണ്;
അത് നിലവിലുണ്ടെങ്കിൽ, ഒരു സാധാരണ ഫയലാണ്, കൂടാതെ നോക്ലോബർ ഓപ്ഷൻ സജ്ജമാക്കി, ഒരു പിശക്
സംഭവിക്കുന്നു; അല്ലെങ്കിൽ, ഫയൽ വെട്ടിച്ചുരുക്കി. ഇത് കമാൻഡ് എന്നാണ് അർത്ഥമാക്കുന്നത് എന്നത് ശ്രദ്ധിക്കുക cmd
<foo > foo തുറക്കും ഫൂ വായിക്കാൻ വേണ്ടി അത് തുറക്കുമ്പോൾ അത് വെട്ടിച്ചുരുക്കുക
എഴുത്ത്, മുമ്പ് cmd യഥാർത്ഥത്തിൽ വായിക്കാൻ അവസരം ലഭിക്കുന്നു ഫൂ.

>|ഫയല് അതുപോലെ തന്നെ >, ഫയൽ വെട്ടിച്ചുരുക്കിയതൊഴിച്ചാൽ, പോലും നോക്ലോബർ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു.

>>ഫയല് അതുപോലെ തന്നെ >, എങ്കിൽ ഒഴികെ ഫയല് നിലവിലുണ്ട്, അത് വെട്ടിച്ചുരുക്കുന്നതിന് പകരം ചേർത്തിരിക്കുന്നു.
കൂടാതെ, ഫയൽ അനുബന്ധ മോഡിൽ തുറക്കുന്നു, അതിനാൽ എല്ലായ്‌പ്പോഴും എഴുത്തുകൾ അതിന്റെ അവസാനത്തിലേക്ക് പോകുന്നു
ഫയൽ (കാണുക തുറക്കുക(2)).

<ഫയല് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്‌തു ഫയല്, വായനയ്ക്കായി തുറന്നിരിക്കുന്നു.

<>ഫയല് അതുപോലെ തന്നെ <, ഫയൽ വായിക്കുന്നതിനും എഴുതുന്നതിനുമായി തുറക്കുന്നത് ഒഴികെ.

<<മാർക്കർ ഇത്തരത്തിലുള്ള റീഡയറക്ഷൻ അടങ്ങിയ കമാൻഡ് ലൈൻ വായിച്ചതിനുശേഷം (എ
“ഇവിടെ ഡോക്യുമെന്റ്”), ഷെൽ കമാൻഡ് സ്രോതസ്സിൽ നിന്നുള്ള വരികൾ a ലേക്ക് പകർത്തുന്നു
ഒരു വരി പൊരുത്തപ്പെടുന്നത് വരെ താൽക്കാലിക ഫയൽ മാർക്കർ വായിക്കപ്പെടുന്നു. കമാൻഡ് ആയിരിക്കുമ്പോൾ
എക്സിക്യൂട്ട് ചെയ്തു, സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് താൽക്കാലിക ഫയലിൽ നിന്ന് റീഡയറക്‌ട് ചെയ്യുന്നു. എങ്കിൽ മാർക്കർ
ഉദ്ധരിച്ച പ്രതീകങ്ങളൊന്നും അടങ്ങിയിട്ടില്ല, താൽക്കാലിക ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു
ഓരോ തവണയും കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നതുപോലെ, പരാമീറ്റർ,
ബാക്ക്‌സ്ലാഷ് ('\') സഹിതം കമാൻഡ്, ഗണിത പകരം വയ്ക്കലുകൾ എന്നിവ നടത്തുന്നു
'$', '`', '\', '\newline' എന്നിവയ്‌ക്കായി രക്ഷപ്പെടുന്നു, പക്ഷേ '"' എന്നതിന് അല്ല. ഇവിടെ ഒന്നിലധികം ആണെങ്കിൽ
പ്രമാണങ്ങൾ ഒരേ കമാൻഡ് ലൈനിൽ ഉപയോഗിക്കുന്നു, അവ ക്രമത്തിൽ സംരക്ഷിക്കപ്പെടുന്നു.

അല്ലെങ്കിൽ മാർക്കർ നൽകിയിരിക്കുന്നു, ഇവിടെ പ്രമാണം അടുത്തതിൽ അവസാനിക്കുന്നു << പകരം വയ്ക്കലും
നിർവഹിക്കും. എങ്കിൽ മാർക്കർ ഒറ്റ "''" അല്ലെങ്കിൽ ഇരട്ട '""' എന്നതിന്റെ ഒരു കൂട്ടം മാത്രമാണ്
അതിനിടയിൽ ഒന്നുമില്ലാത്ത ഉദ്ധരണികൾ, ഇവിടെ പ്രമാണം അടുത്ത ശൂന്യമായ വരിയിൽ അവസാനിക്കുന്നു
കൂടാതെ പകരം വയ്ക്കൽ നടത്തില്ല.

<<-മാർക്കർ അതുപോലെ തന്നെ <<, മുൻനിര ടാബുകൾ ഒഴികെ ഇവിടെയുള്ള പ്രമാണത്തിലെ വരികളിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുന്നു.

<<വാക്ക് അതുപോലെ തന്നെ <<, അതൊഴിച്ചുള്ളത് വാക്ക് is ഇവിടെയുള്ള പ്രമാണം. ഇതിനെ ഇവിടെ ഒരു എന്ന് വിളിക്കുന്നു
സ്ട്രിംഗ്.

<&fd സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്ന് തനിപ്പകർപ്പാണ് fd. fd ഒരു സംഖ്യ ആകാം,
നിലവിലുള്ള ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്ററിന്റെ എണ്ണം സൂചിപ്പിക്കുന്നു; 'p' എന്ന അക്ഷരം സൂചിപ്പിക്കുന്നു
നിലവിലെ കോ-പ്രോസസ്സിന്റെ ഔട്ട്പുട്ടുമായി ബന്ധപ്പെട്ട ഫയൽ ഡിസ്ക്രിപ്റ്റർ; അഥവാ
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ക്ലോസ് ചെയ്യണമെന്ന് സൂചിപ്പിക്കുന്ന പ്രതീകം '-'. അതല്ല fd is
മിക്ക ഷെൽ നടപ്പാക്കലുകളിലും ഒറ്റ അക്കത്തിൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.

>&fd അതുപോലെ തന്നെ <&, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലാണ് പ്രവർത്തനം നടത്തുന്നത് ഒഴികെ.

&>ഫയല് അതുപോലെ തന്നെ >ഫയല് 2> & 1. ഇതൊരു ഒഴിവാക്കപ്പെട്ട (പൈതൃകം) GNU ആണ് ബാഷ് വിപുലീകരണം പിന്തുണയ്ക്കുന്നു
by mksh ഇത് മുമ്പത്തെ വ്യക്തമായ എഫ്ഡി നമ്പറിനെയും പിന്തുണയ്ക്കുന്നു, ഉദാഹരണത്തിന്,
3&>ഫയല് എന്നതിന് തുല്യമാണ് 3>ഫയല് 2> & 3 in mksh എന്നാൽ ഗ്നുവിൽ ഒരു വാക്യഘടന പിശക് ബാഷ്.

&>|ഫയല്, &>>ഫയല്, &>&fd
അതുപോലെ തന്നെ >|ഫയല്, >>ഫയല്, അഥവാ >&fd, അതിനുശേഷം 2> & 1, മുകളിലത്തെ പോലെ. ഇവയാണ് mksh
വിപുലീകരണങ്ങൾ.

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

ലളിതമായ കമാൻഡുകൾക്ക്, കമാൻഡിൽ എവിടെയും റീഡയറക്‌ടുകൾ ദൃശ്യമാകാം; സംയുക്ത-കമാൻഡുകൾക്കായി
(if പ്രസ്താവനകൾ മുതലായവ), ഏതെങ്കിലും റീഡയറക്‌ടുകൾ അവസാനം ദൃശ്യമാകണം. വഴിതിരിച്ചുവിടലുകൾ പ്രോസസ്സ് ചെയ്യുന്നു
പൈപ്പ് ലൈനുകൾ സൃഷ്ടിച്ച ശേഷം അവ നൽകിയിരിക്കുന്ന ക്രമത്തിൽ, ഇനിപ്പറയുന്നവ ഒരു പ്രിന്റ് ചെയ്യും
ഒരു ലൈൻ നമ്പറിൽ ഒരു പിശക് മുൻകൂട്ടി നിശ്ചയിച്ചിരിക്കുന്നു:

$ cat /foo/bar 2>&1 >/dev/null | pr -n -t

I/O റീഡയറക്‌ടുകൾ സൃഷ്‌ടിച്ച ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററുകൾ ഷെല്ലിന്റെ സ്വകാര്യമാണ്.

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

ഒപ്പിട്ട ഗണിതവും ദയും ഉപയോഗിച്ചാണ് എക്സ്പ്രഷനുകൾ കണക്കാക്കുന്നത് mksh_ari_t തരം (ഒരു 32-ബിറ്റ് ഒപ്പിട്ടത്
പൂർണ്ണസംഖ്യ), അവ ഒരു '#' പ്രതീകത്തിൽ നിന്ന് ആരംഭിക്കുന്നില്ലെങ്കിൽ, അവ ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ mksh_uari_t (a
32-ബിറ്റ് ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യ).

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

യൂണറി ഓപ്പറേറ്റർമാർ:

+ - ! ~ ++ --

ബൈനറി ഓപ്പറേറ്റർമാർ:

,
= += -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
||
&&
|
^
&
==! =
<< = >>> =
<<< >>> << >>
+ -
* /%

ടെർനറി ഓപ്പറേറ്റർമാർ:

?: (മുൻഗണന അസൈൻമെന്റിനേക്കാൾ ഉയർന്നതാണ്)

ഗ്രൂപ്പിംഗ് ഓപ്പറേറ്റർമാർ:

()

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

ഒരു പ്രത്യേക പോലെ mksh വിപുലീകരണം, ഒന്നിന്റെ അടിത്തറയിലേക്കുള്ള സംഖ്യകൾ ഒന്നുകിൽ (8-ബിറ്റ്
സുതാര്യമായ) ASCII അല്ലെങ്കിൽ യൂണികോഡ് കോഡ് പോയിന്റുകൾ, ഷെല്ലിന്റെ അടിസ്ഥാനത്തിൽ utf8-മോഡ് പതാക (നിലവിലെ
ക്രമീകരണം). AT&T UNIX ksh93 "1#x" എന്നതിന് പകരം "'x'" എന്നതിന്റെ വാക്യഘടനയും പിന്തുണയ്ക്കുന്നു. കുറിപ്പ്
NUL ബൈറ്റുകൾ (പൂജ്യത്തിന്റെ അവിഭാജ്യ മൂല്യം) ഉപയോഗിക്കാൻ കഴിയില്ല. സജ്ജീകരിക്കാത്തതോ ശൂന്യമായതോ ആയ പാരാമീറ്റർ
പൂർണ്ണസംഖ്യ സന്ദർഭത്തിൽ 0 ആയി വിലയിരുത്തുന്നു. യൂണികോഡ് മോഡിൽ, അസംസ്‌കൃത ഒക്‌റ്ററ്റുകൾ ശ്രേണിയിലേക്ക് മാപ്പ് ചെയ്‌തിരിക്കുന്നു
EF80..EFFF OPTU-8-ൽ ഉള്ളതുപോലെ, അത് PUA-യിലുള്ളതും ഈ ഉപയോഗത്തിനായി CSUR നിയുക്തമാക്കിയതുമാണ്. എങ്കിൽ
ASCII മോഡിൽ ഒന്നിൽ കൂടുതൽ ഒക്‌റ്റെറ്റുകൾ, അല്ലെങ്കിൽ ഒന്നിലധികം ഒക്‌റ്ററ്റുകളുടെ ഒരു ക്രമം സാധുതയുള്ളതല്ല
കൂടാതെ ഏറ്റവും കുറഞ്ഞ CESU-8 ക്രമം കടന്നുപോയി, സ്വഭാവം നിർവചിക്കപ്പെട്ടിട്ടില്ല (സാധാരണയായി, ഷെൽ അലസിപ്പിക്കുന്നു
ഒരു പാഴ്സ് പിശക്, പക്ഷേ അപൂർവ്വമായി, അത് വിജയിക്കുന്നു, ഉദാ സീക്വൻസ് C2 20 ന്). അതുകൊണ്ടാണ് നിങ്ങൾ
ഇൻപുട്ട് UTF-8 നന്നായി രൂപപ്പെടുത്തിയിട്ടുണ്ടെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ എല്ലായ്പ്പോഴും ASCII മോഡ് ഉപയോഗിക്കണം.
നിങ്ങൾ ഈ സവിശേഷത ഉപയോഗിക്കുകയാണെങ്കിൽ 0000..FFFD പരിധി വായിക്കുക -a.

ഓപ്പറേറ്റർമാരെ ഇനിപ്പറയുന്ന രീതിയിൽ വിലയിരുത്തുന്നു:

unary +
ഫലം വാദമാണ് (പൂർണ്ണതയ്ക്കായി ഉൾപ്പെടുത്തിയിരിക്കുന്നത്).

ഏകീകൃത -
നിഷേധം.

! ലോജിക്കൽ അല്ല; ആർഗ്യുമെന്റ് പൂജ്യമാണെങ്കിൽ ഫലം 1, ഇല്ലെങ്കിൽ 0.

~ അരിത്മെറ്റിക് (ബിറ്റ്-വൈസ്) അല്ല.

++ വർദ്ധനവ്; ഒരു പരാമീറ്ററിൽ പ്രയോഗിക്കണം (ഒരു അക്ഷരാർത്ഥമോ മറ്റ് പദപ്രയോഗമോ അല്ല).
പരാമീറ്റർ 1 കൊണ്ട് വർദ്ധിപ്പിക്കുന്നു. ഒരു പ്രിഫിക്സ് ഓപ്പറേറ്ററായി ഉപയോഗിക്കുമ്പോൾ, ഫലം
പരാമീറ്ററിന്റെ വർദ്ധിച്ച മൂല്യമാണ്; ഒരു പോസ്റ്റ്ഫിക്സ് ഓപ്പറേറ്ററായി ഉപയോഗിക്കുമ്പോൾ,
ഫലം പരാമീറ്ററിന്റെ യഥാർത്ഥ മൂല്യമാണ്.

-- സമാനമായത് ++, പരാമീറ്റർ 1 കൊണ്ട് കുറയുന്നത് ഒഴികെ.

, രണ്ട് ഗണിത പദപ്രയോഗങ്ങൾ വേർതിരിക്കുന്നു; ഇടത് വശമാണ് ആദ്യം വിലയിരുത്തുന്നത്,
പിന്നെ വലത്. ഫലം വലതുവശത്തുള്ള പദപ്രയോഗത്തിന്റെ മൂല്യമാണ്
വശ.

= അസൈൻമെന്റ്; ഇടതുവശത്തുള്ള വേരിയബിൾ വലതുവശത്തുള്ള മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു.

+= -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
അസൈൻമെന്റ് ഓപ്പറേറ്റർമാർ.വേരിയബിൾ><op>=exr> സമാനമാണ്വേരിയബിൾ>=വേരിയബിൾ><op><exr>,
ഏതെങ്കിലും ഓപ്പറേറ്റർ മുൻഗണനയോടെexr> സംരക്ഷിച്ചു. ഉദാഹരണത്തിന്, “var1 *= 5 +
3" എന്നത് "var1 = var1 * (5 + 3)" എന്ന് വ്യക്തമാക്കുന്നതിന് തുല്യമാണ്.

|| ലോജിക്കൽ OR; ഏതെങ്കിലും ആർഗ്യുമെന്റ് പൂജ്യമല്ലെങ്കിൽ ഫലം 1 ആണ്, ഇല്ലെങ്കിൽ 0. ദി
ഇടത് ആർഗ്യുമെന്റ് പൂജ്യമാണെങ്കിൽ മാത്രമേ വലത് ആർഗ്യുമെന്റ് വിലയിരുത്തപ്പെടുകയുള്ളൂ.

&& ലോജിക്കൽ ആൻഡ്; രണ്ട് ആർഗ്യുമെന്റുകളും പൂജ്യമല്ലെങ്കിൽ ഫലം 1 ആണ്, ഇല്ലെങ്കിൽ 0. ദി
ഇടത് ആർഗ്യുമെന്റ് പൂജ്യമല്ലെങ്കിൽ മാത്രമേ വലത് ആർഗ്യുമെന്റ് വിലയിരുത്തപ്പെടുകയുള്ളൂ.

| കണക്ക് (ബിറ്റ്-വൈസ്) അല്ലെങ്കിൽ.

↑ അരിത്മെറ്റിക് (ബിറ്റ്-വൈസ്) XOR (എക്‌സ്‌ക്ലൂസീവ്-OR).

& അരിത്മെറ്റിക് (ബിറ്റ്-വൈസ്) AND.

== തുല്യം; രണ്ട് ആർഗ്യുമെന്റുകളും തുല്യമാണെങ്കിൽ ഫലം 1 ആണ്, ഇല്ലെങ്കിൽ 0.

!= തുല്യമല്ല; രണ്ട് ആർഗ്യുമെന്റുകളും തുല്യമാണെങ്കിൽ ഫലം 0 ആണ്, ഇല്ലെങ്കിൽ 1.

< കുറവ്; ഇടത് ആർഗ്യുമെന്റ് വലത്തേക്കാൾ കുറവാണെങ്കിൽ ഫലം 1 ആണ്, എങ്കിൽ 0 ആണ്
അല്ല.

<= > >=
അതിലും കുറവ് അല്ലെങ്കിൽ തുല്യം, വലുത്, വലുത് അല്ലെങ്കിൽ തുല്യം. കാണുക <.

<<< >>>
ഇടത്തേക്ക് തിരിക്കുക (വലത്); ഫലം ഷിഫ്റ്റിന് സമാനമാണ് (കാണുക <<) അല്ലാതെ
പൂജ്യത്തിനുപകരം ഒരു അറ്റത്ത് മാറ്റുന്ന ബിറ്റുകൾ മറ്റേ അറ്റത്ത് മാറ്റുന്നു
അല്ലെങ്കിൽ സൈൻ ബിറ്റുകൾ.

<< >> ഇടത്തേക്ക് (വലത്) ഷിഫ്റ്റ് ചെയ്യുക; അതിന്റെ ബിറ്റുകൾ ഇടത്തേക്ക് മാറ്റി ഇടത് ആർഗ്യുമെന്റാണ് ഫലം
(വലത്) ശരിയായ വാദത്തിൽ നൽകിയിരിക്കുന്ന തുക പ്രകാരം.

+ - * /
കൂട്ടൽ, കുറയ്ക്കൽ, ഗുണനം, ഹരിക്കൽ.

% ബാക്കി; ഫലം ഇടത് വിഭജനത്തിന്റെ സമമിതി ബാക്കിയാണ്
വലതുപക്ഷ വാദം. ഗണിതശാസ്ത്ര മോഡുലസ് ലഭിക്കാൻ “a എതിരായി b", ഉപയോഗിക്കുക
ഫോർമുല "(a% b + b) % b".

<arg1>?arg2>:arg3>
എങ്കിൽarg1> പൂജ്യമല്ല, ഫലംarg2>; അല്ലെങ്കിൽ ഫലംarg3>.
ഫലമില്ലാത്ത വാദം വിലയിരുത്തപ്പെടുന്നില്ല.

സഹ-പ്രക്രിയകൾ
ഒരു സഹ-പ്രക്രിയ (ഇത് '|&' ഓപ്പറേറ്റർ ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഒരു പൈപ്പ്ലൈൻ ആണ്) ഒരു അസമന്വിത പ്രക്രിയയാണ്
ഷെല്ലിന് രണ്ടും എഴുതാൻ കഴിയും (ഉപയോഗിച്ച് അച്ചടിക്കുക -p) കൂടാതെ (ഉപയോഗിച്ച് വായിക്കുക -p). ഇൻപുട്ട്
കൂടാതെ കോ-പ്രോസസ്സിന്റെ ഔട്ട്പുട്ടും ഉപയോഗിച്ച് കൃത്രിമം നടത്താവുന്നതാണ് >&p ഒപ്പം <&p വഴിതിരിച്ചുവിടലുകൾ,
യഥാക്രമം. ഒരു സഹ-പ്രക്രിയ ആരംഭിച്ചുകഴിഞ്ഞാൽ, സഹ-പ്രക്രിയ വരെ മറ്റൊന്ന് ആരംഭിക്കാൻ കഴിയില്ല.
പ്രോസസ്സ് എക്സിറ്റുകൾ, അല്ലെങ്കിൽ ഒരു ഉപയോഗിച്ച് കോ-പ്രോസസ്സിന്റെ ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്യുന്നതുവരെ exec n>&p
തിരിച്ചുവിടൽ. ഒരു കോ-പ്രോസസ്സിന്റെ ഇൻപുട്ട് ഈ രീതിയിൽ റീഡയറക്‌ട് ചെയ്‌താൽ, അടുത്ത കോ-പ്രോസസ് ആയിരിക്കും
ആരംഭിച്ചത് ആദ്യ കോ-പ്രോസസ്സുമായി ഔട്ട്പുട്ട് പങ്കിടും, ഇനീഷ്യലിന്റെ ഔട്ട്പുട്ട് ഒഴികെ
ഒരു ഉപയോഗിച്ച് കോ-പ്രോസസ് റീഡയറക്‌ട് ചെയ്‌തു exec n<&p തിരിച്ചുവിടൽ.

സഹ-പ്രക്രിയകളെക്കുറിച്ചുള്ള ചില കുറിപ്പുകൾ:

· കോ-പ്രോസസ്സിന്റെ ഇൻപുട്ട് അടയ്‌ക്കാനുള്ള ഒരേയൊരു മാർഗ്ഗം (അതിനാൽ കോ-പ്രോസസ് ഒരു എൻഡ്-ഓഫ്-ഫയൽ വായിക്കുന്നു)
ഒരു അക്കമിട്ട ഫയൽ ഡിസ്ക്രിപ്റ്ററിലേക്ക് ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്‌ത് ആ ഫയൽ ഡിസ്‌ക്രിപ്‌റ്റർ അടയ്ക്കുന്നതിന്:
exec 3>&p; exec 3>&-

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

· അച്ചടിക്കുക -p സിഗ്നൽ കുടുങ്ങിയില്ലെങ്കിൽ അല്ലെങ്കിൽ എഴുതുമ്പോൾ SIGPIPE സിഗ്നലുകൾ അവഗണിക്കും
അവഗണിച്ചു; കോ-പ്രോസസ് ഇൻപുട്ട് മറ്റൊരു ഫയലിലേക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്തിട്ടുണ്ടെങ്കിൽ ഇത് ശരിയാണ്
ഡിസ്ക്രിപ്റ്റർ ഒപ്പം അച്ചടിക്കുക -un ഉപയോഗിക്കുന്നു.

പ്രവർത്തനങ്ങൾ
കോർൺ ഷെൽ ഉപയോഗിച്ചാണ് ഫംഗ്‌ഷനുകൾ നിർവചിച്ചിരിക്കുന്നത് ഫംഗ്ഷൻ ഫംഗ്ഷൻ-നാമം വാക്യഘടന അല്ലെങ്കിൽ
ബോൺ/പോസിക്സ് ഷെൽ ഫംഗ്ഷൻ-നാമം() വാക്യഘടന (രണ്ടും തമ്മിലുള്ള വ്യത്യാസത്തിന് താഴെ കാണുക
ഫോമുകൾ). ഫംഗ്‌ഷനുകൾ .‐സ്ക്രിപ്റ്റുകൾ പോലെയാണ് (അതായത് '.' ബിൽറ്റ്-ഇൻ ഉപയോഗിച്ചുള്ള സ്ക്രിപ്റ്റുകൾ)
നിലവിലെ പരിതസ്ഥിതിയിൽ അവ നടപ്പിലാക്കപ്പെടുന്നു. എന്നിരുന്നാലും, .-സ്ക്രിപ്റ്റുകൾ പോലെയല്ല, ഷെൽ ആർഗ്യുമെന്റുകൾ
(അതായത് പൊസിഷണൽ പാരാമീറ്ററുകൾ $1, $2, മുതലായവ) അവയ്ക്കുള്ളിൽ ഒരിക്കലും ദൃശ്യമാകില്ല. ഷെൽ ആയിരിക്കുമ്പോൾ
ഒരു കമാൻഡിന്റെ സ്ഥാനം നിർണ്ണയിക്കുന്നത്, പ്രത്യേക അന്തർനിർമ്മിതത്തിന് ശേഷം ഫംഗ്ഷനുകൾ തിരയുന്നു
കമാൻഡുകൾ, ബിൽഡിനുകൾക്കും PATH നും മുമ്പായി തിരയുന്നു.

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

ഫംഗ്‌ഷനുകൾക്ക് “ട്രേസ്”, “കയറ്റുമതി” എന്നീ രണ്ട് ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കാം, അവ ഉപയോഗിച്ച് സജ്ജീകരിക്കാനാകും ടൈപ്പ്സെറ്റ് -അടി
ഒപ്പം ടൈപ്പ്സെറ്റ് -fxയഥാക്രമം. ഒരു ട്രെയ്‌സ് ചെയ്‌ത ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഷെല്ലിന്റെ എക്സ്ട്രേസ്
ഫംഗ്‌ഷന്റെ കാലയളവിനായി ഓപ്ഷൻ ഓണാക്കിയിരിക്കുന്നു. പ്രവർത്തനങ്ങളുടെ "കയറ്റുമതി" ആട്രിബ്യൂട്ട് ആണ്
നിലവിൽ ഉപയോഗിക്കുന്നില്ല. യഥാർത്ഥ കോർൺ ഷെല്ലിൽ, കയറ്റുമതി ചെയ്ത പ്രവർത്തനങ്ങൾ ഷെല്ലിന് ദൃശ്യമാണ്
എക്സിക്യൂട്ട് ചെയ്ത സ്ക്രിപ്റ്റുകൾ.

നിലവിലെ ഷെൽ പരിതസ്ഥിതിയിൽ ഫംഗ്‌ഷനുകൾ നിർവ്വഹിക്കുന്നതിനാൽ, പാരാമീറ്റർ അസൈൻമെന്റുകൾ നടത്തി
ഫംഗ്‌ഷൻ പൂർത്തിയായ ശേഷം അകത്തുള്ള പ്രവർത്തനങ്ങൾ ദൃശ്യമാകും. ഇത് ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ
പ്രഭാവം, ദി ടൈപ്പ്സെറ്റ് ഒരു ലോക്കൽ പാരാമീറ്റർ സൃഷ്ടിക്കുന്നതിന് ഒരു ഫംഗ്ഷനിൽ കമാൻഡ് ഉപയോഗിക്കാം. കുറിപ്പ്
അത് AT&T UNIX ksh93 സ്റ്റാറ്റിക് സ്കോപ്പിംഗ് ഉപയോഗിക്കുന്നു (ഒരു ആഗോള സ്കോപ്പ്, ഓരോ ഫംഗ്ഷനും ഒരു പ്രാദേശിക സ്കോപ്പ്)
കൂടാതെ കോൺ സ്റ്റൈൽ ഫംഗ്‌ഷനുകളിൽ മാത്രം ലോക്കൽ വേരിയബിളുകൾ അനുവദിക്കുന്നു mksh ഡൈനാമിക് സ്കോപ്പിംഗ് ഉപയോഗിക്കുന്നു
(വ്യത്യസ്ത പ്രദേശങ്ങളുടെ നെസ്റ്റഡ് സ്കോപ്പുകൾ). പ്രത്യേക പാരാമീറ്ററുകൾ (ഉദാ $$, $!) ആകാൻ കഴിയില്ല
ഈ രീതിയിൽ സ്കോപ്പ് ചെയ്തു.

ഒരു ഫംഗ്‌ഷന്റെ എക്‌സിറ്റ് സ്റ്റാറ്റസ് ഫംഗ്‌ഷനിൽ എക്‌സിക്യൂട്ട് ചെയ്‌ത അവസാന കമാൻഡിന്റേതാണ്. എ
ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഉടനടി പൂർത്തിയാക്കാൻ കഴിയും മടക്കം കമാൻഡ്; ഇതും ഉപയോഗിക്കാം
എക്സിറ്റ് സ്റ്റാറ്റസ് വ്യക്തമായി വ്യക്തമാക്കുന്നതിന്.

ഉപയോഗിച്ച് നിർവ്വചിച്ച പ്രവർത്തനങ്ങൾ ഫംഗ്ഷൻ സംവരണം ചെയ്ത വാക്ക് ഇനിപ്പറയുന്നവയിൽ വ്യത്യസ്തമായി പരിഗണിക്കുന്നു
നിർവചിച്ചിരിക്കുന്ന പ്രവർത്തനങ്ങളിൽ നിന്നുള്ള വഴികൾ () നൊട്ടേഷൻ:

· $0 പാരാമീറ്റർ ഫംഗ്‌ഷന്റെ പേരിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു (Bourne-style പ്രവർത്തനങ്ങൾ $0 വിടുന്നു
തൊട്ടുകൂടാത്തത്).

· ഫംഗ്‌ഷൻ കോളുകൾക്ക് മുമ്പുള്ള പാരാമീറ്റർ അസൈൻമെന്റുകൾ ഷെൽ എൻവയോൺമെന്റിൽ സൂക്ഷിക്കില്ല
(ബോൺ-സ്റ്റൈൽ ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുന്നത് അസൈൻമെന്റുകൾ നിലനിർത്തും).

· OPTIND സംരക്ഷിച്ചു/പുനഃസജ്ജമാക്കുകയും ഫംഗ്‌ഷനിൽ നിന്ന് പ്രവേശിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യുമ്പോൾ പുനഃസ്ഥാപിക്കുന്നു ഗെറ്റോപ്‌റ്റുകൾ കഴിയും
ഫംഗ്‌ഷന്റെ അകത്തും പുറത്തും ശരിയായി ഉപയോഗിച്ചു (ബോൺ-സ്റ്റൈൽ ഫംഗ്‌ഷനുകൾ OPTIND വിടുക
തൊട്ടുകൂടായ്മ, അങ്ങനെ ഉപയോഗിക്കുന്നു ഗെറ്റോപ്‌റ്റുകൾ ഒരു ഫംഗ്‌ഷന്റെ ഉള്ളിൽ ഉപയോഗത്തെ തടസ്സപ്പെടുത്തുന്നു ഗെറ്റോപ്‌റ്റുകൾ പുറത്ത്
പ്രവർത്തനം).

· ഷെൽ ഓപ്ഷനുകൾ (ഗണം -o) പ്രാദേശിക സ്കോപ്പ് ഉണ്ട്, അതായത് ഒരു ഫംഗ്ഷനിലെ മാറ്റങ്ങൾ പുനഃസജ്ജമാക്കുന്നു
അതിന്റെ എക്സിറ്റ്.

ഭാവിയിൽ, ഇനിപ്പറയുന്ന വ്യത്യാസങ്ങളും ചേർക്കാം:

· ഫംഗ്‌ഷനുകളുടെ നിർവ്വഹണ വേളയിൽ ഒരു പ്രത്യേക ട്രാപ്പ്/സിഗ്നൽ പരിതസ്ഥിതി ഉപയോഗിക്കും. ഈ
ഒരു ഫംഗ്ഷനിൽ സ്ഥാപിച്ചിരിക്കുന്ന കെണികൾ ഷെല്ലിന്റെ കെണികളെയും സിഗ്നലുകളെയും ബാധിക്കില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്
ഷെല്ലിൽ അവഗണിക്കപ്പെടാത്തവ (എന്നാൽ കുടുങ്ങിപ്പോയേക്കാം) അവയുടെ സ്ഥിരസ്ഥിതി പ്രഭാവം ഉണ്ടാകും
ഒരു ചടങ്ങ്.

· EXIT ട്രാപ്പ്, ഒരു ഫംഗ്‌ഷനിൽ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഫംഗ്‌ഷൻ മടങ്ങിയതിന് ശേഷം എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടും.

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

യഥാർത്ഥ ksh കൂടാതെ POSIX കമാൻഡുകൾ പ്രത്യേകമായി പരിഗണിക്കുന്നതോ അല്ലെങ്കിൽ
പതിവ്.

POSIX പ്രത്യേക ബിൽറ്റ്-ഇൻ യൂട്ടിലിറ്റികൾ:

., :, ഇടവേള, തുടരുക, പരിണാമം, exec, പുറത്ത്, കയറ്റുമതി ചെയ്യുക, വായിക്കാൻ മാത്രം, മടക്കം, ഗണം, ഷിഫ്റ്റ്, തവണ, കെണി,
സജ്ജമാക്കിയിട്ടില്ല

അധികമായ mksh കമാൻഡുകൾ സൂക്ഷിക്കുന്ന അസൈൻമെന്റുകൾ:

ബിൽഡിൻ, ഗ്ലോബൽ, ഉറവിടം, ടൈപ്പ്സെറ്റ്, കാത്തിരിക്കുക

പ്രത്യേകമല്ലാത്ത ബിൽറ്റിനുകൾ:

[, അപരാഭിധാനം, bg, ബന്ധിക്കുക, പൂച്ച, cd, കമാൻഡ്, എക്കോ, തെറ്റായ, fc, fg, ഗെറ്റോപ്‌റ്റുകൾ, ജോലികൾ, കൊല്ലുക, ചെയ്യട്ടെ, അച്ചടിക്കുക,
പിഡബ്ല്യുഡി, വായിക്കുക, യഥാർത്ഥ പാത, പേരുമാറ്റുക, ഉറക്കം, സസ്പെന്റ് ചെയ്യുക, പരിശോധന, യഥാർഥ, പരിധിയില്ലാത്ത, ഉമാസ്ക്, അപരനാമങ്ങൾ, എവിടെ നിന്ന്

കമാൻഡിന്റെ തരം നിർണ്ണയിച്ചുകഴിഞ്ഞാൽ, ഏതെങ്കിലും കമാൻഡ്-ലൈൻ പാരാമീറ്റർ അസൈൻമെന്റുകളാണ്
കമാൻഡിന്റെ കാലയളവിലേക്ക് നടത്തുകയും കയറ്റുമതി ചെയ്യുകയും ചെയ്തു.

പ്രത്യേകവും പതിവ് ബിൽറ്റ്-ഇൻ കമാൻഡുകളും ബിൽറ്റ്-ഇൻ പോലെയുള്ള റിസർവ് ചെയ്തതും ഇനിപ്പറയുന്നവ വിവരിക്കുന്നു
വാക്കുകൾ:

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

: [...]
ശൂന്യമായ കമാൻഡ്. എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു.

[ പദപ്രയോഗം ]
കാണുക പരിശോധന.

അപരാഭിധാനം [-d | -t [-r] +-x] [-p] [+] [പേര് [=മൂല്യം] ...]
വാദങ്ങൾ ഇല്ലാതെ, അപരാഭിധാനം എല്ലാ അപരനാമങ്ങളും പട്ടികപ്പെടുത്തുന്നു. മൂല്യമില്ലാത്ത ഏത് പേരിനും, ദി
നിലവിലുള്ള അപരനാമം പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. മൂല്യമുള്ള ഏത് പേരും അപരനാമത്തെ നിർവചിക്കുന്നു (കാണുക അപരനാമങ്ങൾ
മുകളിൽ).

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

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

എങ്കില് -p ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നു, ഓരോ അപരനാമവും "അപരനാമം" എന്ന സ്ട്രിംഗ് ഉപയോഗിച്ച് പ്രിഫിക്‌സ് ചെയ്‌തിരിക്കുന്നു.

ദി -t ട്രാക്ക് ചെയ്‌ത അപരനാമങ്ങൾ ലിസ്‌റ്റ്/സജ്ജീകരിക്കണമെന്ന് ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു (മൂല്യങ്ങൾ വ്യക്തമാക്കിയിരിക്കുന്നു
ട്രാക്ക് ചെയ്ത അപരനാമങ്ങൾക്കായി കമാൻഡ് ലൈനിൽ അവഗണിക്കപ്പെടുന്നു). ദി -r ഓപ്ഷൻ അത് സൂചിപ്പിക്കുന്നു
ട്രാക്ക് ചെയ്‌ത എല്ലാ അപരനാമങ്ങളും പുനഃസജ്ജമാക്കേണ്ടതാണ്.

ദി -x ഓപ്‌ഷൻ സെറ്റുകൾ (+x മായ്‌ക്കുന്നു) ഒരു അപരനാമത്തിന്റെ കയറ്റുമതി ആട്രിബ്യൂട്ട്, അല്ലെങ്കിൽ, പേരുകളില്ലെങ്കിൽ
നൽകിയത്, എക്‌സ്‌പോർട്ട് ആട്രിബ്യൂട്ട് ഉള്ള അപരനാമങ്ങൾ ലിസ്റ്റ് ചെയ്യുന്നു (ഒരു അപരനാമം കയറ്റുമതി ചെയ്യുന്നതിന് നമ്പർ ഇല്ല
ഫലം).

bg [ജോലി ...]
പശ്ചാത്തലത്തിൽ നിർദ്ദിഷ്‌ട നിർത്തിയ ജോലി(കൾ) പുനരാരംഭിക്കുക. ജോലികളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, %+
അനുമാനിക്കപ്പെടുന്നു. കാണുക ഇയ്യോബ് നിയന്ത്രണം കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ.

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

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

ക്യാരറ്റ് നൊട്ടേഷൻ ഉപയോഗിച്ച് നിയന്ത്രണ പ്രതീകങ്ങൾ എഴുതാം, അതായത് ^X എന്നത് Ctrl-X ആണ്.
രണ്ട് പ്രിഫിക്‌സ് പ്രതീകങ്ങൾ (സാധാരണയായി ESC, ^X) മാത്രമേ പിന്തുണയ്ക്കൂ എന്ന കാര്യം ശ്രദ്ധിക്കുക,
ചില മൾട്ടി-കാരക്ടർ സീക്വൻസുകൾ പിന്തുണയ്ക്കാൻ കഴിയും.

അമ്പടയാള കീകൾ, ഹോം, എൻഡ്, ഡിലീറ്റ് കീ എന്നിവ എങ്ങനെയെന്ന് ഇനിപ്പറയുന്ന ഡിഫോൾട്ട് ബൈൻഡിംഗുകൾ കാണിക്കുന്നു
ഒരു BSD wsvt25-ൽ, xterm-xfree86 അല്ലെങ്കിൽ GNU സ്‌ക്രീൻ ടെർമിനൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു (തീർച്ചയായും ചിലത്
എസ്കേപ്പ് സീക്വൻസുകൾ അത്ര നന്നായി പ്രവർത്തിക്കില്ല):

ബൈൻഡ് '^X'=പ്രിഫിക്സ്-2
ബൈൻഡ് '^[['=പ്രിഫിക്സ്-2
ബൈൻഡ് '^XA'=അപ്-ഹിസ്റ്ററി
ബൈൻഡ് '^XB'=down-history
ബൈൻഡ് '^XC'=ഫോർവേഡ്-ചാർ
ബൈൻഡ് '^XD'=backward-char
ബൈൻഡ് '^X1~'=ആരംഭം-ലൈൻ
ബൈൻഡ് '^X7~'=ആരംഭം-ലൈൻ
ബൈൻഡ് '^XH'=ആരംഭത്തിന്റെ-ലൈൻ
ബൈൻഡ് '^X4~'=എൻഡ്-ഓഫ്-ലൈൻ
ബൈൻഡ് '^X8~'=എൻഡ്-ഓഫ്-ലൈൻ
ബൈൻഡ് '^XF'=എൻഡ്-ഓഫ്-ലൈൻ
ബൈൻഡ് '^X3~'=delete-char-forward

ഇടവേള [ലെവൽ]
പുറത്തുകടക്കുക ലെവൽth ആന്തരിക-ഏറ്റവും വേണ്ടി, തെരഞ്ഞെടുക്കുക, വരുവോളം, അഥവാ സമയത്ത് ലൂപ്പ്. ലെവൽ സ്ഥിരസ്ഥിതിയായി 1.

ബിൽഡിൻ [--] കമാൻഡ് [ആർഗ് ...]
ബിൽറ്റ്-ഇൻ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക കമാൻഡ്.

പൂച്ച [-u] [ഫയല് ...]
കമാൻഡ് ലൈൻ ക്രമത്തിൽ ഫയലുകൾ തുടർച്ചയായി വായിക്കുക, അവ സാധാരണ ഔട്ട്പുട്ടിലേക്ക് എഴുതുക.
അത് അങ്ങിനെയെങ്കിൽ ഫയല് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിക്കുന്ന ഒരൊറ്റ ഡാഷ് ('-') അല്ലെങ്കിൽ ഇല്ല. നേരിട്ട് വേണ്ടി
ബിൽട്ടിൻ കോളുകൾ, പോസിക്സ് -u ഓപ്‌ഷൻ നോ-ഓപ് ആയി പിന്തുണയ്ക്കുന്നു. ഷെല്ലിൽ നിന്നുള്ള കോളുകൾക്ക്, എങ്കിൽ
ഏതെങ്കിലും ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു, ഒരു ബാഹ്യ പൂച്ച(1) ബിൽഡിനേക്കാൾ യൂട്ടിലിറ്റിയാണ് തിരഞ്ഞെടുക്കുന്നത്.

cd [-L] [മുതലാളി]
cd -P [-e] [മുതലാളി]
chdir [-ഇ.എൽ.പി] [മുതലാളി]
പ്രവർത്തന ഡയറക്‌ടറി ഇതിലേക്ക് സജ്ജമാക്കുക മുതലാളി. CDPATH പാരാമീറ്റർ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, അത് ലിസ്റ്റ് ചെയ്യുന്നു
അടങ്ങുന്ന ഡയറക്‌ടറിക്കായുള്ള തിരയൽ പാത മുതലാളി. NULL പാത എന്നാൽ കറന്റ് എന്നാണ്
ഡയറക്ടറി. എങ്കിൽ മുതലാളി CDPATH സെർച്ച് പാഥിന്റെ മറ്റേതെങ്കിലും ഘടകത്തിൽ ഇത് കാണപ്പെടുന്നു
NULL പാത്ത്, പുതിയ വർക്കിംഗ് ഡയറക്‌ടറിയുടെ പേര് സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിൽ എഴുതപ്പെടും.
If മുതലാളി കാണുന്നില്ല, ഹോം ഡയറക്ടറി HOME ഉപയോഗിക്കുന്നു. എങ്കിൽ മുതലാളി മുമ്പത്തേത് '-' ആണ്
പ്രവർത്തന ഡയറക്ടറി ഉപയോഗിക്കുന്നു (OLDPWD പാരാമീറ്റർ കാണുക).

എങ്കില് -L ഓപ്ഷൻ (ലോജിക്കൽ പാത്ത്) ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ എങ്കിൽ ഭൗതികമായ ഓപ്ഷൻ സജ്ജമാക്കിയിട്ടില്ല (കാണുക
ഗണം താഴെയുള്ള കമാൻഡ്), '..' എന്നതിലേക്കുള്ള റഫറൻസുകൾ മുതലാളി എത്തിച്ചേരാൻ ഉപയോഗിക്കുന്ന പാതയുമായി ആപേക്ഷികമാണ്
ഡയറക്ടറി. എങ്കിൽ -P ഓപ്ഷൻ (ഫിസിക്കൽ പാത്ത്) ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ എങ്കിൽ ഭൗതികമായ ഓപ്ഷൻ ആണ്
സെറ്റ്, '..' ഫയൽസിസ്റ്റം ഡയറക്ടറി ട്രീയുമായി ബന്ധപ്പെട്ടതാണ്. PWD, OLDPWD
നിലവിലുള്ളതും പഴയതുമായ വർക്കിംഗ് ഡയറക്‌ടറി പ്രതിഫലിപ്പിക്കുന്നതിന് പാരാമീറ്ററുകൾ അപ്‌ഡേറ്റുചെയ്‌തു,
യഥാക്രമം. എങ്കിൽ -e ഫിസിക്കൽ ഫയൽസിസ്റ്റം ട്രാവേഴ്സലിനും പിഡബ്ല്യുഡിക്കുമായി ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു
സജ്ജീകരിക്കാൻ കഴിഞ്ഞില്ല, എക്സിറ്റ് കോഡ് 1 ആണ്; ഒരു പിശക് സംഭവിച്ചാൽ 1 നേക്കാൾ വലുത്, 0
അല്ലെങ്കിൽ.

cd [-ഇ.എൽ.പി] പഴയത് പുതിയ
chdir [-ഇ.എൽ.പി] പഴയത് പുതിയ
ചരട് പുതിയ എന്നതിന് പകരമാണ് പഴയത് നിലവിലെ ഡയറക്‌ടറിയിലും ഷെല്ലിലും
പുതിയ ഡയറക്ടറിയിലേക്ക് മാറ്റാൻ ശ്രമിക്കുന്നു.

കമാൻഡ് [-പി.വി.വി] cmd [ആർഗ് ...]
രണ്ടും ഇല്ലെങ്കിൽ -v വേണ്ടാ -V ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, cmd എന്നതുപോലെ കൃത്യമായി നിർവ്വഹിക്കുന്നു കമാൻഡ് ഉണ്ടായിരുന്നു
രണ്ട് ഒഴിവാക്കലുകളോടെ വ്യക്തമാക്കിയിട്ടില്ല: ഒന്നാമതായി, cmd ഒരു ഷെൽ ഫംഗ്‌ഷൻ ആകാൻ കഴിയില്ല; ഒപ്പം
രണ്ടാമതായി, പ്രത്യേക ബിൽറ്റ്-ഇൻ കമാൻഡുകൾക്ക് അവയുടെ പ്രത്യേകത നഷ്ടപ്പെടും (അതായത് റീഡയറക്ഷൻ കൂടാതെ
യൂട്ടിലിറ്റി പിശകുകൾ ഷെൽ പുറത്തുകടക്കുന്നതിന് കാരണമാകില്ല, കമാൻഡ് അസൈൻമെന്റുകൾ അങ്ങനെയല്ല
സ്ഥിരമായ).

എങ്കില് -p ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, നിലവിലെ മൂല്യത്തിന് പകരം ഒരു സ്ഥിരസ്ഥിതി തിരയൽ പാത ഉപയോഗിക്കുന്നു
PATH-ന്റെ, അതിന്റെ യഥാർത്ഥ മൂല്യം സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

എങ്കില് -v എക്സിക്യൂട്ട് ചെയ്യുന്നതിനു പകരം ഓപ്ഷൻ നൽകിയിരിക്കുന്നു cmd, എന്തായിരിക്കും എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ
നടപ്പിലാക്കിയത് നൽകിയിരിക്കുന്നു (അതിനും ഇത് തന്നെ ചെയ്യുന്നു ആർഗ് ...). ബിൽഡിനുകൾക്കും ഫംഗ്‌ഷനുകൾക്കും
കീവേഡുകൾ, അവയുടെ പേരുകൾ ലളിതമായി അച്ചടിച്ചതാണ്; അപരനാമങ്ങൾക്കായി, അവയെ നിർവചിക്കുന്ന ഒരു കമാൻഡ്
അച്ചടിച്ചത്; PATH പാരാമീറ്റർ തിരഞ്ഞുകൊണ്ട് കണ്ടെത്തുന്ന യൂട്ടിലിറ്റികൾക്കായി, ന്റെ മുഴുവൻ പാതയും
കമാൻഡ് അച്ചടിച്ചിരിക്കുന്നു. കമാൻഡ് ഒന്നും കണ്ടെത്തിയില്ലെങ്കിൽ (അതായത്, പാത്ത് സെർച്ച് പരാജയപ്പെടുന്നു), ഒന്നുമില്ല
അച്ചടിച്ചതും കമാൻഡ് പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു. ദി -V ഓപ്ഷൻ പോലെയാണ് -v
ഓപ്ഷൻ, അത് കൂടുതൽ വാചാലമായതല്ലാതെ.

തുടരുക [ലെവൽ]
യുടെ തുടക്കത്തിലേക്ക് കുതിക്കുന്നു ലെവൽth ആന്തരിക-ഏറ്റവും വേണ്ടി, തെരഞ്ഞെടുക്കുക, വരുവോളം, അഥവാ സമയത്ത് ലൂപ്പ്.
ലെവൽ സ്ഥിരസ്ഥിതിയായി 1.

എക്കോ [-ഈൻ] [ആർഗ് ...]
മുന്നറിയിപ്പ്: ഈ യൂട്ടിലിറ്റി പോർട്ടബിൾ അല്ല; കോർൺ ഷെൽ ബിൽട്ടിൻ ഉപയോഗിക്കുക അച്ചടിക്കുക പകരം.

സ്റ്റാൻഡേർഡിലേക്ക് അതിന്റെ ആർഗ്യുമെന്റുകൾ (സ്‌പെയ്‌സുകളാൽ വേർതിരിക്കപ്പെട്ടത്) ഒരു ന്യൂലൈനിനൊപ്പം പ്രിന്റുചെയ്യുന്നു
ഔട്ട്പുട്ട്. ഏതെങ്കിലും ആർഗ്യുമെന്റുകളിൽ ബാക്ക്‌സ്ലാഷ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ ന്യൂലൈൻ അടിച്ചമർത്തപ്പെടും
സീക്വൻസ് '\c'. കാണുക അച്ചടിക്കുക മറ്റ് ബാക്ക്സ്ലാഷ് സീക്വൻസുകളുടെ ഒരു ലിസ്റ്റിനായി താഴെ കമാൻഡ് ചെയ്യുക
എന്ന് തിരിച്ചറിയപ്പെടുന്നു.

ബിഎസ്ഡി ഷെൽ സ്ക്രിപ്റ്റുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു. ദി -n ഓപ്ഷൻ
പിന്നിലുള്ള ന്യൂലൈനെ അടിച്ചമർത്തുന്നു, -e ബാക്ക്സ്ലാഷ് വ്യാഖ്യാനം പ്രാപ്തമാക്കുന്നു (ഒരു നോ-ഓപ്, മുതൽ
ഇത് സാധാരണയായി ചെയ്യാറുണ്ട്), കൂടാതെ -E ബാക്ക്സ്ലാഷ് വ്യാഖ്യാനത്തെ അടിച്ചമർത്തുന്നു.

എങ്കില് പോസിക്സ് or sh ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു അല്ലെങ്കിൽ ഇതൊരു നേരിട്ടുള്ള ബിൽട്ടിൻ കോൾ ആണ്, ആദ്യത്തേത് മാത്രം
വാദം ഒരു ഓപ്‌ഷനായി പരിഗണിക്കപ്പെടുന്നു, അത് കൃത്യമായി ആണെങ്കിൽ മാത്രം "-n”. ബാക്ക്സ്ലാഷ്
വ്യാഖ്യാനം പ്രവർത്തനരഹിതമാണ്.

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

exec [-a argv0] [-c] [കമാൻഡ് [ആർഗ് ...]]
ഷെൽ പ്രോസസ്സ് മാറ്റി പകരം ഫോർക്ക് ചെയ്യാതെ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഇതാണ്
നിലവിൽ കേവലം, അതായത് exec ഒരിക്കലും തിരിച്ചുവരില്ല, ആണെങ്കിലും കമാൻഡ് കണ്ടെത്തിയില്ല. ദി
-a ഓപ്ഷൻ മറ്റൊരു argv[0] മൂല്യം ക്രമീകരിക്കാൻ അനുവദിക്കുന്നു, ഒപ്പം -c പരിസ്ഥിതി വൃത്തിയാക്കുന്നു
ചൈൽഡ് പ്രോസസ്സ് നടപ്പിലാക്കുന്നതിന് മുമ്പ്, _ വേരിയബിളും നേരിട്ടുള്ള അസൈൻമെന്റുകളും ഒഴികെ.

I/O റീഡയറക്‌ഷൻ ഒഴികെ ഒരു കമാൻഡ് നൽകിയിട്ടില്ലെങ്കിൽ, I/O റീഡയറക്‌ഷൻ ശാശ്വതമായിരിക്കും
ഷെൽ മാറ്റിസ്ഥാപിച്ചിട്ടില്ല. തുറന്നിരിക്കുന്ന 2-ൽ കൂടുതലുള്ള ഏത് ഫയൽ ഡിസ്ക്രിപ്റ്ററുകളും
or dup(2) ഈ രീതിയിൽ ചെയ്ത മറ്റ് എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾക്ക് ലഭ്യമല്ല (അതായത്
ഷെല്ലിൽ അന്തർനിർമ്മിതമല്ലാത്ത കമാൻഡുകൾ). ബോൺ ഷെൽ വ്യത്യസ്തമാണെന്ന് ശ്രദ്ധിക്കുക
ഇവിടെ; അത് ഈ ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ കൈമാറുന്നു.

പുറത്ത് [പദവി]
നിർദ്ദിഷ്ട എക്സിറ്റ് സ്റ്റാറ്റസിനൊപ്പം ഷെൽ പുറത്തുകടക്കുന്നു. എങ്കിൽ പദവി വ്യക്തമാക്കിയിട്ടില്ല, പുറത്തുകടക്കുക
നില എന്നത് നിലവിലെ മൂല്യമാണ് $? പാരാമീറ്റർ.

കയറ്റുമതി ചെയ്യുക [-p] [പാരാമീറ്റർ[=മൂല്യം]]
പേരിട്ടിരിക്കുന്ന പാരാമീറ്ററുകളുടെ കയറ്റുമതി ആട്രിബ്യൂട്ട് സജ്ജമാക്കുന്നു. കയറ്റുമതി ചെയ്ത പാരാമീറ്ററുകൾ കടന്നുപോകുന്നു
എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾക്കുള്ള പരിസ്ഥിതി. മൂല്യങ്ങൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, പേരിട്ടിരിക്കുന്ന പാരാമീറ്ററുകൾ
എന്നിവയും ചുമതലപ്പെടുത്തിയിട്ടുണ്ട്.

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

തെറ്റായ പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്ന ഒരു കമാൻഡ്.

fc [-e എഡിറ്റർ | -l [-n]] [-r] [ആദ്യം [അവസാനത്തെ]]
ആദ്യം ഒപ്പം അവസാനത്തെ ചരിത്രത്തിൽ നിന്ന് കമാൻഡുകൾ തിരഞ്ഞെടുക്കുക. ചരിത്രം ഉപയോഗിച്ച് കമാൻഡുകൾ തിരഞ്ഞെടുക്കാം
നമ്പർ (നെഗറ്റീവ് സംഖ്യകൾ നിലവിലെ, ഏറ്റവും പുതിയ, വരിയിൽ നിന്ന് പിന്നോട്ട് പോകുന്നു) അല്ലെങ്കിൽ a
ആ സ്ട്രിംഗിൽ ആരംഭിക്കുന്ന ഏറ്റവും പുതിയ കമാൻഡ് വ്യക്തമാക്കുന്ന string. ദി -l ഓപ്ഷൻ
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ കമാൻഡ് ലിസ്റ്റുചെയ്യുന്നു, കൂടാതെ -n ഡിഫോൾട്ട് കമാൻഡ് നമ്പറുകളെ തടയുന്നു.
ദി -r ഓപ്ഷൻ ലിസ്റ്റിന്റെ ക്രമം വിപരീതമാക്കുന്നു. കൂടാതെ -l, തിരഞ്ഞെടുത്ത കമാൻഡുകൾ എന്നിവയാണ്
ഉപയോഗിച്ച് വ്യക്തമാക്കിയ എഡിറ്റർ എഡിറ്റ് ചെയ്തത് -e ഓപ്ഷൻ, അല്ലെങ്കിൽ ഇല്ലെങ്കിൽ -e വ്യക്തമാക്കിയിരിക്കുന്നു, the
FCEDIT പാരാമീറ്റർ വ്യക്തമാക്കിയ എഡിറ്റർ (ഈ പരാമീറ്റർ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, /bin/ed is
ഉപയോഗിച്ചു), തുടർന്ന് ഷെൽ ഉപയോഗിച്ച് നിർവ്വഹിക്കുന്നു.

fc -e - | -s [-g] [പഴയത്=പുതിയ] [പ്രിഫിക്‌സ്]
നിർവഹിച്ചതിന് ശേഷം തിരഞ്ഞെടുത്ത കമാൻഡ് (ഡിഫോൾട്ടായി മുമ്പത്തെ കമാൻഡ്) വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുക
എന്ന ഓപ്ഷണൽ സബ്സ്റ്റിറ്റ്യൂഷൻ പഴയത് കൂടെ പുതിയ. എങ്കിൽ -g വ്യക്തമാക്കിയിരിക്കുന്നു, എല്ലാ സംഭവങ്ങളും
പഴയത് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു പുതിയ. എന്നതിന്റെ അർത്ഥം -e - ഒപ്പം -s സമാനമാണ്: വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുക
ഒരു എഡിറ്ററെ വിളിക്കാതെ തിരഞ്ഞെടുത്ത കമാൻഡ്. ഈ കമാൻഡ് സാധാരണയായി ആക്സസ് ചെയ്യപ്പെടുന്നു
മുൻകൂട്ടി നിശ്ചയിച്ചത്: അപരാഭിധാനം r='fc -e -'

fg [ജോലി ...]
മുൻഭാഗത്ത് നിർദ്ദിഷ്‌ട ജോലി(കൾ) പുനരാരംഭിക്കുക. ജോലികളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, %+ is
അനുമാനിച്ചു. കാണുക ഇയ്യോബ് നിയന്ത്രണം കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ.

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

ഓരോ പ്രാവശ്യവും ഗെറ്റോപ്‌റ്റുകൾ അഭ്യർത്ഥിച്ചു, ഇത് ഷെൽ പാരാമീറ്ററിൽ അടുത്ത ഓപ്ഷൻ സ്ഥാപിക്കുന്നു പേര്
അടുത്ത കോളിലൂടെ പ്രോസസ്സ് ചെയ്യേണ്ട ആർഗ്യുമെന്റിന്റെ സൂചികയും ഗെറ്റോപ്‌റ്റുകൾ ലെ
ഷെൽ പാരാമീറ്റർ OPTIND. ഒരു '+' ഉപയോഗിച്ചാണ് ഓപ്ഷൻ അവതരിപ്പിച്ചതെങ്കിൽ, ഓപ്ഷൻ സ്ഥാപിച്ചു
in പേര് ഒരു '+' പ്രിഫിക്‌സ് ആണ്. ഒരു ഓപ്‌ഷന് ഒരു വാദം ആവശ്യമായി വരുമ്പോൾ, ഗെറ്റോപ്‌റ്റുകൾ സ്ഥലങ്ങൾ
ഇത് OPTARG എന്ന ഷെൽ പാരാമീറ്ററിലാണ്.

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

ഓപ്ഷനുകളുടെ അവസാനം നേരിടുമ്പോൾ, ഗെറ്റോപ്‌റ്റുകൾ പൂജ്യമല്ലാത്ത എക്സിറ്റ് ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു
പദവി. ഓപ്‌ഷനുകൾ ആരംഭിക്കാത്ത ആദ്യത്തെ (ഓപ്‌ഷൻ അല്ലാത്ത ആർഗ്യുമെന്റ്) ആർഗ്യുമെന്റിൽ അവസാനിക്കുന്നു
ഒരു '-' കൂടെ, അല്ലെങ്കിൽ ഒരു '--' വാദം നേരിടുമ്പോൾ.

OPTIND 1 ആയി സജ്ജീകരിച്ചുകൊണ്ട് ഓപ്‌ഷൻ പാഴ്‌സിംഗ് പുനഃസജ്ജമാക്കാം (ഇത് സ്വയമേവ ചെയ്യപ്പെടും
ഷെൽ അല്ലെങ്കിൽ ഒരു ഷെൽ നടപടിക്രമം അഭ്യർത്ഥിക്കുമ്പോഴെല്ലാം).

മുന്നറിയിപ്പ്: OPTIND എന്ന ഷെൽ പാരാമീറ്ററിന്റെ മൂല്യം 1 അല്ലാതെ മറ്റൊരു മൂല്യത്തിലേക്ക് മാറ്റുന്നു, അല്ലെങ്കിൽ
OPTIND പുനഃസജ്ജമാക്കാതെ വ്യത്യസ്‌ത സെറ്റ് ആർഗ്യുമെന്റുകൾ പാഴ്‌സ് ചെയ്യുന്നത് അപ്രതീക്ഷിതമായി നയിച്ചേക്കാം
ഫലങ്ങൾ.

ഗ്ലോബൽ ...
കാണുക ടൈപ്പ്സെറ്റ്.

ഹാഷ് [-r] [പേര് ...]
ആർഗ്യുമെന്റുകളില്ലാതെ, ഹാഷ് ചെയ്ത എക്സിക്യൂട്ടബിൾ കമാൻഡ് പാത്ത് നെയിമുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. ദി -r ഓപ്ഷൻ
എല്ലാ ഹാഷ് കമാൻഡുകളും ഹാഷ് ടേബിളിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു. ഓരോന്നും പേര് അന്വേഷിക്കുന്നു
ഇത് ഒരു കമാൻഡ് നെയിം പോലെയാണ്, അത് എക്സിക്യൂട്ടബിൾ ആണെങ്കിൽ ഹാഷ് ടേബിളിലേക്ക് ചേർത്തു
കമാൻഡ്.

ജോലികൾ [-എൽഎൻപി] [ജോലി ...]
നിർദ്ദിഷ്ട ജോലി(കളെ) കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക; ജോലികളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, എല്ലാ ജോലികളും
പ്രദർശിപ്പിച്ചിരിക്കുന്നു. ദി -n ഓപ്ഷൻ ജോലികൾക്കായി മാത്രം വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
കഴിഞ്ഞ വിജ്ഞാപനത്തിനു ശേഷം സംസ്ഥാനം മാറി. എങ്കിൽ -l ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, the
ഒരു ജോലിയിലെ ഓരോ പ്രക്രിയയുടെയും പ്രോസസ്സ് ഐഡിയും പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്. ദി -p ഓപ്ഷൻ മാത്രം കാരണമാകുന്നു
പ്രിന്റ് ചെയ്യേണ്ട ഓരോ ജോലിയുടെയും പ്രോസസ്സ് ഗ്രൂപ്പ്. കാണുക ഇയ്യോബ് നിയന്ത്രണം ഫോർമാറ്റിനായി താഴെ ജോലി
പ്രദർശിപ്പിച്ച ജോലിയും.

കൊല്ലുക [-s അടയാളം | -ഒപ്പ് | -അടയാളം] { ജോലി | PID | pgrp } ...
നിർദ്ദിഷ്‌ട ജോലികളിലേക്കോ പ്രോസസ്സ് ഐഡികളിലേക്കോ പ്രോസസ് ഗ്രൂപ്പുകളിലേക്കോ നിർദ്ദിഷ്‌ട സിഗ്നൽ അയയ്‌ക്കുക. എങ്കിൽ
സിഗ്നലൊന്നും വ്യക്തമാക്കിയിട്ടില്ല, TERM സിഗ്നൽ അയച്ചു. ഒരു ജോലി വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, സിഗ്നൽ
ജോലിയുടെ പ്രോസസ് ഗ്രൂപ്പിലേക്ക് അയച്ചു. കാണുക ഇയ്യോബ് നിയന്ത്രണം ഫോർമാറ്റിനായി താഴെ ജോലി.

കൊല്ലുക -l [എക്സിറ്റ്-സ്റ്റാറ്റസ് ...]
അനുബന്ധ സിഗ്നൽ നാമം പ്രിന്റ് ചെയ്യുക എക്സിറ്റ്-സ്റ്റാറ്റസ്. ആർഗ്യുമെന്റുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, എ
എല്ലാ സിഗ്നലുകളുടെയും പട്ടിക, അവയുടെ നമ്പറുകൾ, അവയുടെ ഒരു ചെറിയ വിവരണം എന്നിവ അച്ചടിച്ചിരിക്കുന്നു.

ചെയ്യട്ടെ [പദപ്രയോഗം ...]
ഓരോ പദപ്രയോഗവും വിലയിരുത്തപ്പെടുന്നു (കാണുക ഗണിത ഭാവങ്ങൾ മുകളിൽ). എല്ലാ ഭാവങ്ങളും ആണെങ്കിൽ
വിജയകരമായി വിലയിരുത്തി, അവസാനത്തെ എക്‌സ്‌പ്രഷൻ മൂല്യനിർണ്ണയം ചെയ്താൽ എക്‌സിറ്റ് സ്റ്റാറ്റസ് 0 (1) ആണ്
പൂജ്യമല്ലാത്തതിലേക്ക് (പൂജ്യം). ഒരു പാഴ്‌സിംഗ് അല്ലെങ്കിൽ മൂല്യനിർണ്ണയ സമയത്ത് ഒരു പിശക് സംഭവിച്ചാൽ
എക്‌സ്‌പ്രഷൻ, എക്‌സിറ്റ് സ്റ്റാറ്റസ് 1-നേക്കാൾ വലുതാണ്
ഉദ്ധരിച്ചത്, (( exr )) {let' എന്നതിനുള്ള വാക്യഘടന പഞ്ചസാരയാണ്exr'; }.

അനുവദിക്കുക] ഇതിനായി ആന്തരികമായി ഉപയോഗിക്കുന്ന അപരനാമം ചെയ്യട്ടെ.

mknod [-m മോഡ്] പേര് b|c പ്രധാന പ്രായപൂർത്തിയാകാത്ത
mknod [-m മോഡ്] പേര് p
ഒരു പ്രത്യേക ഉപകരണ ഫയൽ സൃഷ്ടിക്കുക. ഫയൽ തരം ആയിരിക്കാം b (ബ്ലോക്ക് തരം ഉപകരണം), c
(പ്രതീക തരം ഉപകരണം), അല്ലെങ്കിൽ p (പേര് പൈപ്പ്, FIFO). സൃഷ്ടിച്ച ഫയൽ പരിഷ്കരിച്ചേക്കാം
അതിന്റെ പ്രകാരം മോഡ് (വഴി -m ഓപ്ഷൻ), പ്രധാന (പ്രധാന ഉപകരണ നമ്പർ), കൂടാതെ പ്രായപൂർത്തിയാകാത്ത
(ചെറിയ ഉപകരണ നമ്പർ). ഇത് സാധാരണയായി ഭാഗമല്ല mksh; എന്നിരുന്നാലും, വിതരണക്കാർക്ക് ചെയ്യാം
ഇത് ഒരു സ്പീഡ് ഹാക്ക് ആയി ബിൽട്ടിൻ ആയി ചേർത്തിട്ടുണ്ട്.

അച്ചടിക്കുക [-nprsu[n] -R [-എൻ]] [വാദം ...]
അച്ചടിക്കുക സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിൽ അതിന്റെ ആർഗ്യുമെന്റുകൾ പ്രിന്റ് ചെയ്യുന്നു, സ്‌പെയ്‌സുകളാൽ വേർതിരിച്ച് അവസാനിപ്പിക്കുന്നു
ഒരു പുതിയ ലൈൻ ഉപയോഗിച്ച്. ദി -n ഓപ്ഷൻ ന്യൂലൈൻ അടിച്ചമർത്തുന്നു. സ്ഥിരസ്ഥിതിയായി, ചില സി രക്ഷപ്പെടുന്നു
വിവർത്തനം ചെയ്യപ്പെടുന്നു. ഇതിൽ പരാമർശിച്ചിരിക്കുന്നവ ഉൾപ്പെടുന്നു ബാക്ക്‌സ്ലാഷ് വിപുലീകരണം മുകളിൽ, അതുപോലെ
ഉപയോഗിക്കുന്നതിന് തുല്യമായ '\c' ആയി -n ഓപ്ഷൻ. ബാക്ക്സ്ലാഷ് വിപുലീകരണം ആയിരിക്കാം
കൂടെ തടഞ്ഞു -r ഓപ്ഷൻ. ദി -s എന്നതിനുപകരം ചരിത്ര ഫയലിലേക്ക് ഓപ്ഷൻ പ്രിന്റ് ചെയ്യുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്; ദി -u ഫയൽ ഡിസ്ക്രിപ്റ്ററിലേക്കുള്ള ഓപ്ഷൻ പ്രിന്റുകൾ n (n എങ്കിൽ സ്ഥിരസ്ഥിതിയായി 1
ഒഴിവാക്കി); കൂടാതെ -p കോ-പ്രോസസ്സിലേക്കുള്ള ഓപ്ഷൻ പ്രിന്റുകൾ (കാണുക സഹ-പ്രക്രിയകൾ മുകളിൽ).

ദി -R ഒരു പരിധിവരെ ബിഎസ്ഡിയെ അനുകരിക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു എക്കോ(1) കമാൻഡ് ചെയ്യുന്നു
അല്ലാതെ '\' സീക്വൻസുകൾ പ്രോസസ്സ് ചെയ്യില്ല -e ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. മുകളിൽ പറഞ്ഞതുപോലെ, ദി -n ഓപ്ഷൻ
പിന്നിൽ നിൽക്കുന്ന ന്യൂലൈൻ അടിച്ചമർത്തുന്നു.

printf ഫോർമാറ്റ് [വാദങ്ങൾ ...]
ഫോർമാറ്റ് ചെയ്ത ഔട്ട്പുട്ട്. ഏകദേശം സമാനമാണ് printf(1), യൂട്ടിലിറ്റി, അത് ഉപയോഗിക്കുന്നത് ഒഴികെ
അതുതന്നെ ബാക്ക്‌സ്ലാഷ് വിപുലീകരണം കൂടാതെ I/O കോഡ് കൂടാതെ ഫ്ലോട്ടിംഗ് പോയിന്റ് കൈകാര്യം ചെയ്യുന്നില്ല
ബാക്കി mksh. ബിൽഡിനേക്കാൾ ഒരു ബാഹ്യ യൂട്ടിലിറ്റി മുൻഗണന നൽകുന്നു. ഇതല്ല
സാധാരണയായി ഭാഗം mksh; എന്നിരുന്നാലും, വിതരണക്കാർ ഇതിനെ ഒരു ബിൽട്ടിൻ ആയി ചേർത്തിരിക്കാം
സ്പീഡ് ഹാക്ക്. പുതിയ കോഡിൽ ഉപയോഗിക്കരുത്.

പിഡബ്ല്യുഡി [-എൽ.പി]
നിലവിലുള്ള ഡയറക്‌ടറി പ്രിന്റ് ചെയ്യുക. എങ്കിൽ -L ഓപ്ഷൻ ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ എങ്കിൽ ഭൗതികമായ
ഓപ്ഷൻ സജ്ജമാക്കിയിട്ടില്ല (കാണുക ഗണം താഴെയുള്ള കമാൻഡ്), ലോജിക്കൽ പാത്ത് പ്രിന്റ് ചെയ്തു (അതായത്
ഉപയോഗിച്ചിരുന്ന പാത cd നിലവിലെ ഡയറക്ടറിയിലേക്ക്). എങ്കിൽ -P ഓപ്ഷൻ (ഫിസിക്കൽ പാത്ത്) ഉപയോഗിക്കുന്നു
അല്ലെങ്കിൽ എങ്കിൽ ഭൗതികമായ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, ഫയൽസിസ്റ്റത്തിൽ നിന്ന് നിർണ്ണയിക്കപ്പെട്ട പാത (ബൈ
റൂട്ട് ഡയറക്‌ടറിയിലേക്ക് '..' ഡയറക്‌ടറികൾ പിന്തുടരുന്നു) പ്രിന്റ് ചെയ്‌തിരിക്കുന്നു.

വായിക്കുക [-A | -a] [-d x] [-N z | -n z] [-p | -u[n]] [-t n] [-രൂപ] [p ...]
ഇൻപുട്ടിന്റെ ഒരു വരി വായിക്കുന്നു, IFS പാരാമീറ്റർ ഉപയോഗിച്ച് ഫീൽഡുകളിലേക്ക് ഇൻപുട്ടിനെ വേർതിരിക്കുന്നു (കാണുക
ഉപവിഭാഗം മുകളിൽ), കൂടാതെ ഓരോ ഫീൽഡും നിർദ്ദിഷ്‌ട പാരാമീറ്ററുകളിലേക്ക് അസൈൻ ചെയ്യുന്നു p. അല്ലെങ്കിൽ
പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, ഫലം സംഭരിക്കുന്നതിന് REPLY പാരാമീറ്റർ ഉപയോഗിക്കുന്നു. കൂടെ
-A ഒപ്പം -a ഓപ്ഷനുകൾ, അല്ലെങ്കിൽ ഒരു പാരാമീറ്റർ മാത്രമേ സ്വീകരിക്കുകയുള്ളൂ. കൂടുതൽ ഉണ്ടെങ്കിൽ
ഫീൽഡുകളേക്കാൾ പരാമീറ്ററുകൾ, അധിക പാരാമീറ്ററുകൾ ശൂന്യമായ സ്ട്രിംഗിലേക്കോ 0 എന്നതിലേക്കോ സജ്ജീകരിച്ചിരിക്കുന്നു; എങ്കിൽ
പരാമീറ്ററുകളേക്കാൾ കൂടുതൽ ഫീൽഡുകൾ ഉണ്ട്, അവസാനത്തെ പരാമീറ്റർ ബാക്കിയുള്ളവയാണ് നൽകിയിരിക്കുന്നത്
ഫീൽഡുകൾ (വേർഡ് സെപ്പറേറ്ററുകൾ ഉൾപ്പെടെ).

ഓപ്ഷനുകൾ ഇപ്രകാരമാണ്:

-A ഫലം പാരാമീറ്ററിൽ സംഭരിക്കുക p (അല്ലെങ്കിൽ മറുപടി) വാക്കുകളുടെ നിരയായി.

-a പാരാമീറ്ററിലേക്ക് വാക്കുകൾ വിഭജിക്കാതെ ഫലം സംഭരിക്കുക p (അല്ലെങ്കിൽ മറുപടി) ആയി
പ്രതീകങ്ങളുടെ നിര (വിശാലമായ പ്രതീകങ്ങളാണെങ്കിൽ utf8-മോഡ് ഓപ്ഷൻ നടപ്പിലാക്കി,
അല്ലാത്തപക്ഷം ഒക്ടറ്റുകൾ); കോഡ് പോയിന്റുകൾ ഡിഫോൾട്ടായി ദശാംശ സംഖ്യകളായി എൻകോഡ് ചെയ്തിരിക്കുന്നു.

-d x ന്റെ ആദ്യ ബൈറ്റ് ഉപയോഗിക്കുക x, NUL ശൂന്യമാണെങ്കിൽ, ASCII ന്യൂലൈൻ പ്രതീകത്തിന് പകരം
ഇൻപുട്ട് ലൈൻ ഡിലിമിറ്റർ ആയി.

-N z വരിയുടെ അവസാനം വരെ വായിക്കുന്നതിനു പകരം കൃത്യമായി വായിക്കുക z ബൈറ്റുകൾ. EOF അല്ലെങ്കിൽ എ
കാലഹരണപ്പെടൽ സംഭവിക്കുന്നു, എക്സിറ്റ് സ്റ്റാറ്റസ് 1-നൊപ്പം ഒരു ഭാഗിക വായന തിരികെ നൽകുന്നു.

-n z വരിയുടെ അവസാനം വരെ വായിക്കുന്നതിനുപകരം, വരെ വായിക്കുക z ബൈറ്റുകൾ എന്നാൽ ഉടൻ മടങ്ങുക
ഏതെങ്കിലും ബൈറ്റുകൾ വായിക്കുന്നു, ഉദാ സ്ലോ ടെർമിനൽ ഉപകരണത്തിൽ നിന്ന്, അല്ലെങ്കിൽ EOF അല്ലെങ്കിൽ കാലഹരണപ്പെടുകയാണെങ്കിൽ
സംഭവിക്കുന്നത്.

-p നിലവിൽ സജീവമായ കോ-പ്രോസസ്സിൽ നിന്ന് വായിക്കുക, കാണുക സഹ-പ്രക്രിയകൾ വിശദാംശങ്ങൾക്ക് മുകളിൽ
ഇതിൽ.

-u[n] ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്ന് വായിക്കുക n (ഡിഫോൾട്ടായി 0, അതായത് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്). ദി
വാദം ഉടനടി ഓപ്ഷൻ പ്രതീകം പിന്തുടരേണ്ടതാണ്.

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

-r സാധാരണയായി, ASCII ബാക്ക്സ്ലാഷ് പ്രതീകം എന്നതിന്റെ പ്രത്യേക അർത്ഥത്തിൽ നിന്ന് രക്ഷപ്പെടുന്നു
ഇനിപ്പറയുന്ന പ്രതീകം ഇൻപുട്ടിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുന്നു; വായിക്കുക എപ്പോൾ നിർത്തുന്നില്ല
ഒരു ബാക്ക്സ്ലാഷ്-ന്യൂലൈൻ സീക്വൻസ് നേരിടുന്നു, ആ ന്യൂലൈൻ സംഭരിക്കുന്നില്ല
ഫലം. ഈ ഓപ്ഷൻ റോ മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു, അതിൽ ബാക്ക്സ്ലാഷുകൾ ഇല്ല
പ്രോസസ്സ് ചെയ്തു.

-s ഇൻപുട്ട് ലൈൻ ചരിത്രത്തിലേക്ക് സംരക്ഷിച്ചു.

ഇൻപുട്ട് ഒരു ടെർമിനൽ ആണെങ്കിൽ, രണ്ടും -N ഒപ്പം -n ഓപ്‌ഷനുകൾ അതിനെ റോ മോഡിലേക്ക് സജ്ജമാക്കുന്നു; അവർ
-1 ആയി പാസ്സാക്കിയാൽ ഒരു മുഴുവൻ ഫയലും വായിക്കുക z വാദം.

ആദ്യ പാരാമീറ്ററിന് ഒരു ചോദ്യചിഹ്നവും അതിനോട് അനുബന്ധിച്ചിരിക്കുന്ന ഒരു സ്ട്രിംഗും ഉണ്ടായിരിക്കാം, അതിൽ
സ്ട്രിംഗ് ഒരു പ്രോംപ്റ്റായി ഉപയോഗിക്കുന്നു (ഏതെങ്കിലും ഇൻപുട്ടിന് മുമ്പ് സ്റ്റാൻഡേർഡ് പിശകിലേക്ക് അച്ചടിച്ചിരിക്കുന്നു
വായിക്കുക) ഇൻപുട്ട് ആണെങ്കിൽ a tty(4) (ഉദാ വായിക്കുക nfoo?'നമ്പർ of foos: ').

ഇൻപുട്ടൊന്നും വായിക്കുകയോ കാലഹരണപ്പെടുകയോ ചെയ്തില്ലെങ്കിൽ, വായിക്കുക പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു.

മറ്റൊരു സുലഭമായ തന്ത്രങ്ങൾ: എങ്കിൽ വായിക്കുക പോലുള്ള ഒരു ലൂപ്പിൽ പ്രവർത്തിക്കുന്നു സമയത്ത് വായിക്കുക foo; do ...;
ചെയ്തു തുടർന്ന് മുൻനിര വൈറ്റ്‌സ്‌പേസ് നീക്കം ചെയ്യപ്പെടുകയും (IFS) ബാക്ക്‌സ്ലാഷുകൾ പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യും. നിങ്ങൾ
ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചേക്കാം സമയത്ത് IFS= വായിക്കുക -r foo; do ...; ചെയ്തു പ്രാകൃതമായ I/O. സമാനമായി,
ഉപയോഗിക്കുമ്പോൾ -a ഓപ്ഷൻ, ഉപയോഗം -r ഓപ്ഷൻ വിവേകമായിരിക്കാം; അതേ ബാധകമാണ്
വേണ്ടി:

കണ്ടെത്തുക . -type f -print0 |& \
അതേസമയം IFS= read -d '' -pr ഫയൽനാമം; ചെയ്യുക
print -r -- "<${filename#./}> കണ്ടെത്തി"
ചെയ്തു

ആന്തരിക ലൂപ്പ് ഒരു സബ്ഷെല്ലിൽ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും, വേരിയബിൾ മാറ്റങ്ങൾ സാധ്യമല്ല
ഒരു പൈപ്പ്ലൈനിൽ നിർവ്വഹിച്ചാൽ പ്രചരിപ്പിക്കപ്പെടുന്നു:

ബാർ | ബാസ് | foo വായിക്കുമ്പോൾ; ചെയ്യുക ...; ചെയ്തു

പകരം സഹ-പ്രക്രിയകൾ ഉപയോഗിക്കുക:

ബാർ | ബാസ് |&
വായിക്കുമ്പോൾ -p foo; ചെയ്യുക ...; ചെയ്തു
എക്സിക് 3>&p; എക്സി 3>&-

വായിക്കാൻ മാത്രം [-p] [പാരാമീറ്റർ [=മൂല്യം] ...]
പേരുള്ള പാരാമീറ്ററുകളുടെ റീഡ്-ഒൺലി ആട്രിബ്യൂട്ട് സജ്ജമാക്കുന്നു. മൂല്യങ്ങൾ നൽകിയാൽ,
ആട്രിബ്യൂട്ട് സജ്ജീകരിക്കുന്നതിന് മുമ്പ് അവയ്ക്ക് പാരാമീറ്ററുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരിക്കൽ ഒരു പരാമീറ്റർ ഉണ്ടാക്കി
വായിക്കാൻ മാത്രം, അത് അൺസെറ്റ് ചെയ്യാനും അതിന്റെ മൂല്യം മാറ്റാനും കഴിയില്ല.

പരാമീറ്ററുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, വായിക്കാൻ മാത്രമുള്ള എല്ലാ പാരാമീറ്ററുകളുടെയും പേരുകൾ
ആട്രിബ്യൂട്ട് ഒരു വരിയിൽ ഒരെണ്ണം വീതം പ്രിന്റ് ചെയ്യുന്നു -p ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ഈ സാഹചര്യത്തിൽ
വായിക്കാൻ മാത്രം അവയുടെ മൂല്യങ്ങൾ ഉൾപ്പെടെ എല്ലാ വായന-മാത്രം പാരാമീറ്ററുകളും നിർവചിക്കുന്ന കമാൻഡുകൾ
അച്ചടിച്ചു.

യഥാർത്ഥ പാത [--] പേര്
ഇതുമായി ബന്ധപ്പെട്ട പരിഹരിച്ച കേവല പാതയുടെ പേര് പ്രിന്റ് ചെയ്യുന്നു പേര്. എങ്കിൽ പേര് എയിൽ അവസാനിക്കുന്നു
സ്ലാഷ് ('/'), അസ്തിത്വത്തിനും അതൊരു ഡയറക്ടറിയാണോ എന്നും പരിശോധിച്ചു;
അല്ലാത്തപക്ഷം, യഥാർത്ഥ പാത പാത്ത് നെയിം നിലവിലുണ്ടെങ്കിൽ അല്ലെങ്കിൽ സൃഷ്ടിക്കാൻ കഴിയുമെങ്കിൽ 0 നൽകുന്നു
ഉടനടി, അതായത് അവസാന ഘടകം ഒഴികെ എല്ലാം നിലവിലുണ്ട്, അവ ഡയറക്ടറികളാണ്.

പേരുമാറ്റുക [--] നിന്ന് ലേക്ക്
ഫയലിന്റെ പേര് മാറ്റുന്നു നിന്ന് ലേക്ക് ലേക്ക്. രണ്ടും പൂർണ്ണമായ പാതനാമങ്ങളും ഒരേ ഉപകരണത്തിൽ ആയിരിക്കണം.
ഈ ബിൽഡിൻ അടിയന്തിര സാഹചര്യങ്ങളിൽ ഉദ്ദേശിച്ചുള്ളതാണ് /ബിൻ/എംവി ഉപയോഗശൂന്യമായി മാറുന്നു, ഒപ്പം
നേരിട്ട് വിളിക്കുന്നു പേരുമാറ്റുക(2).

മടക്കം [പദവി]
ഒരു ഫംഗ്‌ഷനിൽ നിന്ന് മടങ്ങുന്നു അല്ലെങ്കിൽ . സ്ക്രിപ്റ്റ്, എക്സിറ്റ് സ്റ്റാറ്റസ് പദവി. അല്ലെങ്കിൽ പദവി കൊടുത്തു,
അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ഉപയോഗിക്കുന്നു. ഒരു ഫംഗ്‌ഷന്റെ പുറത്ത് ഉപയോഗിക്കുകയാണെങ്കിൽ
or . സ്ക്രിപ്റ്റ്, ഇതിന് സമാനമായ ഫലമുണ്ട് പുറത്ത്. അതല്ല mksh പ്രൊഫൈലും ഒപ്പം
ENV ഫയലുകൾ ഇങ്ങനെ . സ്ക്രിപ്റ്റുകൾ, യഥാർത്ഥ കോർൺ ഷെൽ പ്രൊഫൈലുകളെ മാത്രമേ പരിഗണിക്കൂ .
സ്ക്രിപ്റ്റുകൾ.

ഗണം [+-abCefhiklmnprsUuvXx] [+-o ഓപ്ഷൻ] [+-എ പേര്] [--] [ആർഗ് ...]
ദി ഗണം സജ്ജമാക്കാൻ കമാൻഡ് ഉപയോഗിക്കാം (-) അല്ലെങ്കിൽ വ്യക്തമായ (+) ഷെൽ ഓപ്ഷനുകൾ, പൊസിഷണൽ സജ്ജമാക്കുക
പാരാമീറ്ററുകൾ, അല്ലെങ്കിൽ ഒരു അറേ പാരാമീറ്റർ സജ്ജമാക്കുക. ഉപയോഗിച്ച് ഓപ്ഷനുകൾ മാറ്റാവുന്നതാണ് +-o ഓപ്ഷൻ
വാക്യഘടന, എവിടെ ഓപ്ഷൻ എന്നത് ഒരു ഓപ്‌ഷന്റെ നീണ്ട നാമമാണ്, അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നത് +-കത്ത് വാക്യഘടന,
എവിടെ കത്ത് ഓപ്‌ഷന്റെ ഒറ്റ അക്ഷര നാമമാണ് (എല്ലാ ഓപ്‌ഷനുകൾക്കും ഒരൊറ്റ അക്ഷരം ഇല്ല
പേര്). ഇനിപ്പറയുന്ന പട്ടികയിൽ രണ്ട് ഓപ്‌ഷൻ അക്ഷരങ്ങളും (അവ നിലവിലുണ്ടെങ്കിൽ) നീളമുള്ള പേരുകളും ലിസ്റ്റുചെയ്യുന്നു
ഓപ്ഷൻ എന്തുചെയ്യുന്നു എന്നതിന്റെ വിവരണത്തോടൊപ്പം:

-A പേര്
അറേ പാരാമീറ്ററിന്റെ ഘടകങ്ങൾ സജ്ജമാക്കുന്നു പേര് ലേക്ക് ആർഗ് ... If -A ഉപയോഗിക്കുന്നു ,.
അറേ ആദ്യം റീസെറ്റ് ചെയ്യുന്നു (അതായത് ശൂന്യമാക്കി); എങ്കിൽ +A ഉപയോഗിക്കുന്നു, ആദ്യത്തെ N ഘടകങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നു
(ഇവിടെ N എന്നത് ആർഗ്യുമെന്റുകളുടെ എണ്ണം); ബാക്കിയുള്ളവ തൊടാതെ അവശേഷിക്കുന്നു.

കമാൻഡിനുള്ള ഒരു ഇതര വാക്യഘടന ഗണം -A ഫൂ -- a b c അനുയോജ്യമായത്
ഗ്നു ബാഷ് കൂടാതെ AT&T UNIX-ന്റെ പിന്തുണയും ksh93 ഇതാണ്: foo=(എ b സി); foo+=(d e)

-a | -o allexport
എല്ലാ പുതിയ പാരാമീറ്ററുകളും എക്‌സ്‌പോർട്ട് ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് സൃഷ്‌ടിച്ചതാണ്.

-b | -o അറിയിക്കുക
ജോലി അറിയിപ്പ് സന്ദേശങ്ങൾ അസമന്വിതമായി പ്രിന്റ് ചെയ്യുക, അതിന് തൊട്ടുമുമ്പ്
പ്രോംപ്റ്റ്. ജോലി നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കിയാൽ മാത്രമേ ഉപയോഗിക്കൂ (-m).

-C | -o നോക്ലോബർ
നിലവിലുള്ള ഫയലുകൾ തിരുത്തിയെഴുതുന്നതിൽ നിന്ന് > റീഡയറക്ഷൻ തടയുക. പകരം, >| ഉപയോഗിക്കണം
ഒരു തിരുത്തിയെഴുതാൻ നിർബന്ധിക്കുക. ഇത് സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നത് സുരക്ഷിതമല്ല എന്നത് ശ്രദ്ധിക്കുക
റീഡയറക്‌ട് ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു ചെക്കിലെ TOCTOU കാരണം താൽക്കാലിക ഫയലുകൾ അല്ലെങ്കിൽ ലോക്ക് ഫയലുകൾ
ഔട്ട്പുട്ട് / dev / null അല്ലെങ്കിൽ മറ്റ് ഉപകരണ ഫയലുകളിൽ പോലും നോക്ലോബർ മോഡ്.

-e | -o തെറ്റ്
ഒരു പിശക് അല്ലെങ്കിൽ ഒരു കമാൻഡ് ഉണ്ടായാലുടൻ (ERR ട്രാപ്പ് എക്സിക്യൂട്ട് ചെയ്തതിന് ശേഷം) പുറത്തുകടക്കുക
പരാജയപ്പെടുന്നു (അതായത് പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസ് ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു). കമാൻഡുകൾക്ക് ഇത് ബാധകമല്ല
ആരുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് ഒരു ഷെൽ കൺസ്ട്രക്‌റ്റിലൂടെ വ്യക്തമായി പരീക്ഷിക്കപ്പെടുന്നു if, വരുവോളം,
സമയത്ത്, അഥവാ ! പ്രസ്താവനകൾ. വേണ്ടി && അല്ലെങ്കിൽ ||, അവസാനത്തെ കമാൻഡിന്റെ നില മാത്രമാണ്
പരീക്ഷിച്ചു.

-f | -o നോഗ്ലോബ്
ഫയൽ നെയിം പാറ്റേണുകൾ വികസിപ്പിക്കരുത്.

-h | -o ട്രാക്ക് ചെയ്യുക
എക്സിക്യൂട്ട് ചെയ്ത എല്ലാ കമാൻഡുകൾക്കും ട്രാക്ക് ചെയ്ത അപരനാമങ്ങൾ സൃഷ്ടിക്കുക (കാണുക അപരനാമങ്ങൾ മുകളിൽ). പ്രവർത്തനക്ഷമമാക്കി
നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്ക് സ്ഥിരസ്ഥിതിയായി.

-i | -o ഇന്ററാക്ടീവ്
ഷെൽ ഒരു സംവേദനാത്മക ഷെല്ലാണ്. ഷെൽ ആയിരിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ കഴിയൂ
അഭ്യർത്ഥിക്കുന്നു. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിന്റെ ഒരു വിവരണത്തിന് മുകളിൽ കാണുക.

-k | -o കീവേഡ്
ഒരു കമാൻഡിൽ എവിടെയും പാരാമീറ്റർ അസൈൻമെന്റുകൾ തിരിച്ചറിയുന്നു.

-l | -o ലോഗിൻ
ഷെൽ ഒരു ലോഗിൻ ഷെല്ലാണ്. ഷെൽ ആയിരിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ കഴിയൂ
ആവാഹിച്ചു. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിന്റെ ഒരു വിവരണത്തിന് മുകളിൽ കാണുക.

-m | -o മോണിറ്റർ
ജോലി നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കുക (ഇന്ററാക്റ്റീവ് ഷെല്ലുകൾക്ക് സ്ഥിരസ്ഥിതി).

-n | -o noexec
കമാൻഡുകൾ ഒന്നും എക്സിക്യൂട്ട് ചെയ്യരുത്. സ്ക്രിപ്റ്റുകളുടെ വാക്യഘടന പരിശോധിക്കുന്നതിന് ഉപയോഗപ്രദമാണ് (അവഗണിച്ചു
സംവേദനാത്മകമാണെങ്കിൽ).

-p | -o വിശേഷാധികാരമുള്ള
ഷെൽ ഒരു പ്രിവിലേജ്ഡ് ഷെല്ലാണ്. ഷെൽ എപ്പോൾ, അത് സ്വയമേവ സജ്ജീകരിക്കും
ആരംഭിക്കുന്നു, യഥാർത്ഥ UID അല്ലെങ്കിൽ GID ഫലപ്രദമായ UID (EUID) അല്ലെങ്കിൽ GID എന്നിവയുമായി പൊരുത്തപ്പെടുന്നില്ല
(EGID), യഥാക്രമം. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിന്റെ ഒരു വിവരണത്തിന് മുകളിൽ കാണുക.

-r | -o നിയന്ത്രിച്ചിരിക്കുന്നു
ഷെൽ ഒരു നിയന്ത്രിത ഷെല്ലാണ്. ഷെൽ ആയിരിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ കഴിയൂ
ആവാഹിച്ചു. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിന്റെ ഒരു വിവരണത്തിന് മുകളിൽ കാണുക.

-s | -o stdin
ഷെൽ ഇൻവോക്ക് ചെയ്യുമ്പോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് കമാൻഡുകൾ വായിക്കും. സജ്ജമാക്കുക
ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ ഷെൽ അഭ്യർത്ഥിച്ചാൽ സ്വയമേവ.

എപ്പോൾ -s കൂടെ ഉപയോഗിക്കുന്നു ഗണം കമാൻഡ് അത് നിർദ്ദിഷ്ട ആർഗ്യുമെന്റുകൾക്ക് കാരണമാകുന്നു
അവയെ പൊസിഷണൽ പാരാമീറ്ററുകളിലേക്ക് (അല്ലെങ്കിൽ അറേയിലേക്ക്) അസൈൻ ചെയ്യുന്നതിന് മുമ്പ് അടുക്കി പേര്, എങ്കിൽ
-A ഉപയോഗിക്കുന്നു).

-U | -o utf8-മോഡ്
UTF-8 പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക ഇമാക്സ് എഡിറ്റിംഗ് മോഡ് ആന്തരിക സ്ട്രിംഗ് കൈകാര്യം ചെയ്യലും
പ്രവർത്തനങ്ങൾ. ഈ ഫ്ലാഗ് ഡിഫോൾട്ടായി പ്രവർത്തനരഹിതമാണ്, എന്നാൽ ഇത് സജ്ജീകരിച്ച് പ്രവർത്തനക്ഷമമാക്കാം
ഷെൽ കമാൻഡ് ലൈനിൽ; എങ്കിൽ സംവേദനാത്മക ഷെല്ലുകൾക്കായി സ്വയമേവ പ്രവർത്തനക്ഷമമാക്കുന്നു
കംപൈൽ സമയത്ത് അഭ്യർത്ഥിക്കുന്നു, നിങ്ങളുടെ സിസ്റ്റം പിന്തുണയ്ക്കുന്നു സെറ്റ് ലോക്കേൽ(LC_CTYPE, "") ഒപ്പം
ഓപ്ഷണലായി nl_langinfo(കോഡ്സെറ്റ്), അല്ലെങ്കിൽ LC_ALL, LC_CTYPE, അല്ലെങ്കിൽ LANG പരിസ്ഥിതി
വേരിയബിളുകൾ, കൂടാതെ ഇവയിലൊന്നെങ്കിലും "UTF-8" അല്ലെങ്കിൽ പൊരുത്തപ്പെടുന്ന എന്തെങ്കിലും നൽകുന്നു
"utf8" കേസ്-ഇൻസെൻസിറ്റീവ് ആയി; നേരിട്ട് ബിൽറ്റ്ഇൻ കോളുകൾക്ക് അനുസരിച്ച്
മുകളിൽ പറഞ്ഞ പരിസ്ഥിതി വേരിയബിളുകൾ; അല്ലെങ്കിൽ stdin അല്ലെങ്കിൽ സ്ക്രിപ്റ്റുകൾക്ക്, ഇൻപുട്ട് ആണെങ്കിൽ
UTF-8 ബൈറ്റ് ഓർഡർ മാർക്ക് ഉപയോഗിച്ച് ആരംഭിക്കുന്നു.

സമീപഭാവിയിൽ, ലോക്കൽ ട്രാക്കിംഗ് നടപ്പിലാക്കും, അതായത് ഗണം -+യു is
POSIX ലോക്കേലുമായി ബന്ധപ്പെട്ട എൻവയോൺമെന്റ് വേരിയബിളുകളിൽ ഒന്ന് മാറുമ്പോഴെല്ലാം മാറി.

-u | -o നാമഗണം
“$@” അല്ലെങ്കിൽ “$*” ഒഴികെയുള്ള ഒരു സജ്ജീകരിക്കാത്ത പരാമീറ്ററിന്റെ റഫറൻസ് ഒരു ആയി കണക്കാക്കുന്നു
പിശക്, '-', '+', അല്ലെങ്കിൽ '=' മോഡിഫയറുകളിൽ ഒന്ന് ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ.

-v | -o വെർബോസ്
ഷെൽ ഇൻപുട്ട് വായിക്കുമ്പോൾ സാധാരണ പിശകിലേക്ക് എഴുതുക.

-X | -o അടയാളങ്ങൾ
ഫയൽ നെയിം ജനറേഷൻ സമയത്ത് '/' എന്ന ട്രെയിലിംഗ് ഉപയോഗിച്ച് ഡയറക്ടറികൾ അടയാളപ്പെടുത്തുക.

-x | -o എക്സ്ട്രേസ്
കമാൻഡ് ട്രീകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പ്രിന്റ് ചെയ്യുക, PS4 ന്റെ മൂല്യത്തിന് മുമ്പായി.

-o bgnice
പശ്ചാത്തല ജോലികൾ കുറഞ്ഞ മുൻഗണനയിൽ പ്രവർത്തിക്കുന്നു.

-o ബ്രേസ്പാൻഡ്
ബ്രേസ് വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കുക (അല്ലെങ്കിൽ ആൾട്ടർനേഷൻ). ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. എങ്കിൽ
പ്രവർത്തനരഹിതമാക്കി, തുല്യ ചിഹ്നത്തിന് ശേഷമുള്ള ടിൽഡ് വികാസം ഒരു പാർശ്വഫലമായി പ്രവർത്തനരഹിതമാക്കുന്നു.

-o emacs
BRL emacs പോലുള്ള കമാൻഡ്-ലൈൻ എഡിറ്റിംഗ് പ്രവർത്തനക്ഷമമാക്കുക (ഇന്ററാക്ടീവ് ഷെല്ലുകൾ മാത്രം); കാണുക ഇമാക്സ്
എഡിറ്റിംഗ് മോഡ്.

-o gmacs
gmacs പോലുള്ള കമാൻഡ്-ലൈൻ എഡിറ്റിംഗ് പ്രവർത്തനക്ഷമമാക്കുക (ഇന്ററാക്ടീവ് ഷെല്ലുകൾ മാത്രം). നിലവിൽ
ട്രാൻസ്പോസ്-ചാറുകൾ (^T) ചെറുതായി പ്രവർത്തിക്കുന്നു എന്നതൊഴിച്ചാൽ emacs എഡിറ്റിംഗിന് സമാനമാണ്
വ്യത്യസ്തമായി.

-o അവഗണിക്കുക
എൻഡ്-ഓഫ്-ഫയൽ വായിക്കുമ്പോൾ ഷെൽ (എളുപ്പത്തിൽ) പുറത്തുകടക്കില്ല; പുറത്ത് ഉപയോഗിക്കണം.
അനന്തമായ ലൂപ്പുകൾ ഒഴിവാക്കാൻ, EOF തുടർച്ചയായി 13 തവണ വായിച്ചാൽ ഷെൽ പുറത്തുകടക്കും.

-o അനന്തരാവകാശം-എക്സ്ട്രേസ്
പുനഃസജ്ജമാക്കരുത് -o എക്സ്ട്രേസ് ഫംഗ്ഷനുകളിൽ പ്രവേശിക്കുമ്പോൾ. ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.

-o nohup
ഒരു ലോഗിൻ ഷെൽ പുറത്തുകടക്കുമ്പോൾ ഒരു SIGHUP സിഗ്നൽ ഉപയോഗിച്ച് റണ്ണിംഗ് ജോലികൾ ഇല്ലാതാക്കരുത്.
നിലവിൽ ഡിഫോൾട്ടായി സജ്ജീകരിച്ചിരിക്കുന്നു, എന്നാൽ ഇത് ഭാവിയിൽ അനുയോജ്യമായി മാറിയേക്കാം
AT&T UNIX-നൊപ്പം ksh, ഈ ഓപ്ഷൻ ഇല്ലെങ്കിലും SIGHUP അയയ്ക്കുന്നു
സിഗ്നൽ.

-o നോലോഗ്
ഫലമില്ല. യഥാർത്ഥ കോർൺ ഷെല്ലിൽ, ഇത് ഫംഗ്‌ഷൻ നിർവചനങ്ങളെ തടയുന്നു
ചരിത്ര ഫയലിൽ സൂക്ഷിക്കുന്നു.

-o ഭൗതികമായ
കാരണമാകുന്നു cd ഒപ്പം പിഡബ്ല്യുഡി "ഫിസിക്കൽ" (അതായത് ഫയൽസിസ്റ്റം) ഉപയോഗിക്കാനുള്ള കമാൻഡുകൾ '..'
"ലോജിക്കൽ" ഡയറക്‌ടറികൾക്ക് പകരം ഡയറക്‌ടറികൾ (അതായത്, ഷെൽ '..' കൈകാര്യം ചെയ്യുന്നു
ഡയറക്‌ടറികളിലേക്കുള്ള പ്രതീകാത്മക ലിങ്കുകൾ അവഗണിക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു). വഴി വ്യക്തമാക്കുക
സ്ഥിരസ്ഥിതി. ഈ ഓപ്ഷൻ സജ്ജീകരിക്കുന്നത് നിലവിലെ മൂല്യത്തെ ബാധിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക
PWD പാരാമീറ്റർ; മാത്രം cd കമാൻഡ് PWD മാറ്റുന്നു. കാണുക cd ഒപ്പം പിഡബ്ല്യുഡി കമാൻഡുകൾ
കൂടുതൽ വിശദാംശങ്ങൾക്ക് മുകളിൽ.

-o പൈപ്പ് തകരാർ
ഒരു പൈപ്പ്ലൈനിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ഉണ്ടാക്കുക (യുക്തിപരമായി പൂരകമാക്കുന്നതിന് മുമ്പ്).
വലതുവശത്ത് പൂജ്യമല്ലാത്ത പിശക് ലെവൽ, അല്ലെങ്കിൽ എല്ലാ കമാൻഡുകളും പൂജ്യത്തിൽ നിന്ന് പുറത്തുകടന്നാൽ പൂജ്യം.

-o പോസിക്സ്
മാനദണ്ഡങ്ങളോട് അടുത്ത് പെരുമാറുക (കാണുക POSIX മോഡ് വിശദാംശങ്ങൾക്ക്). ഓട്ടോമാറ്റിയ്ക്കായി
ഷെൽ ഇൻവോക്കേഷന്റെ അടിസ്ഥാന നാമം "sh" എന്നതിൽ തുടങ്ങുകയും ഇതും ആണെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കും
ഓട്ടോ ഡിറ്റക്ഷൻ ഫീച്ചർ കംപൈൽ ചെയ്തിരിക്കുന്നത് (MirBSD-യിൽ അല്ല). ഒരു പാർശ്വഫലമായി, ക്രമീകരണം
ഈ ഫ്ലാഗ് ഓഫ് ചെയ്യുന്നു ബ്രേസ്പാൻഡ് മോഡ്, അത് സ്വമേധയാ ഓണാക്കാം, കൂടാതെ
sh മോഡ് (രണ്ടും ഒരേ സമയം പ്രവർത്തനക്ഷമമാക്കിയില്ലെങ്കിൽ).

-o sh
പ്രവർത്തനക്ഷമമാക്കുക / bin / sh (ക്ലഡ്ജ്) മോഡ് (കാണുക SH മോഡ്). എങ്കിൽ സ്വയമേവ പ്രവർത്തനക്ഷമമാക്കും
ഷെൽ ഇൻവോക്കേഷന്റെ അടിസ്ഥാന നാമം "sh" എന്നതിൽ തുടങ്ങുന്നു, ഈ ഓട്ടോഡിറ്റക്ഷൻ ഫീച്ചർ
കംപൈൽ ചെയ്തിരിക്കുന്നത് (MirBSD-യിൽ അല്ല). ഒരു പാർശ്വഫലമായി, ഈ ഫ്ലാഗ് ക്രമീകരണം ഓഫാകുന്നു
ബ്രേസ്പാൻഡ് മോഡ്, അത് സ്വമേധയാ ഓണാക്കാം, കൂടാതെ പോസിക്സ് മോഡ് (അല്ലാതെ
രണ്ടും ഒരേ സമയം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു).

-o vi
പ്രവർത്തനക്ഷമമാക്കുക vi(1)-കമാൻഡ്-ലൈൻ എഡിറ്റിംഗ് പോലെ (ഇന്ററാക്ടീവ് ഷെല്ലുകൾ മാത്രം). കാണുക Vi
എഡിറ്റിംഗ് മോഡ് ഡോക്യുമെന്റേഷനും പരിമിതികൾക്കും.

-o vi-esccomplete
vi കമാൻഡ്-ലൈൻ എഡിറ്റിംഗിൽ, രക്ഷപ്പെടുമ്പോൾ കമാൻഡും ഫയലിന്റെ പേരും പൂർത്തിയാക്കുക (^[)
കമാൻഡ് മോഡിൽ നൽകിയിട്ടുണ്ട്.

-o vi-ടാബ് കംപ്ലീറ്റ്
vi കമാൻഡ്-ലൈൻ എഡിറ്റിംഗിൽ, ടാബ് (^I) ആയിരിക്കുമ്പോൾ കമാൻഡും ഫയലിന്റെ പേരും പൂർത്തിയാക്കുക
ഇൻസേർട്ട് മോഡിൽ പ്രവേശിച്ചു. ഇതാണ് സ്ഥിരസ്ഥിതി.

-o വൈറവ്
ഫലമില്ല. യഥാർത്ഥ കോൺ ഷെല്ലിൽ, ഒഴികെ വൈറവ് സജ്ജീകരിച്ചു, vi കമാൻഡ്-
ലൈൻ മോഡ് അനുവദിക്കും tty(4) ESC (^[) നൽകുന്നതുവരെ ഡ്രൈവർ ജോലി ചെയ്യുക.
mksh എല്ലായ്‌പ്പോഴും വൈറോ മോഡിലാണ്.

ഷെല്ലിന്റെ അഭ്യർത്ഥനയിലും ഈ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം. നിലവിലെ സെറ്റ്
ഓപ്‌ഷനുകൾ (ഒറ്റ അക്ഷരത്തിലുള്ള പേരുകൾ) '$-' എന്ന പരാമീറ്ററിൽ കാണാം. ഗണം -o കൂടെ
ഒരു ഓപ്‌ഷൻ നാമവും എല്ലാ ഓപ്‌ഷനുകളും ലിസ്‌റ്റ് ചെയ്യുന്നില്ല, ഓരോന്നും ഓൺ ആണോ ഓഫ് ആണോ എന്ന്; ഗണം +o ഉദ്ദേശിക്കുന്ന
നിലവിൽ ഉള്ള എല്ലാ ഓപ്ഷനുകളുടെയും നീണ്ട പേരുകൾ പ്രിന്റ് ചെയ്യുക. ഭാവി പതിപ്പിൽ, ഗണം
+o നിലവിലുള്ള ഓപ്ഷനുകൾ പുനഃസ്ഥാപിക്കുന്നതിനായി POSIX കംപ്ലയിന്റ് ആയി പ്രവർത്തിക്കുകയും കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുകയും ചെയ്യും
പകരം.

ശേഷിക്കുന്ന ആർഗ്യുമെന്റുകൾ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, അവ പൊസിഷണൽ പാരാമീറ്ററുകളാണ്, അവ ക്രമത്തിൽ നൽകിയിരിക്കുന്നു
പൊസിഷണൽ പാരാമീറ്ററുകൾ (അതായത് $1, $2, മുതലായവ). ഓപ്‌ഷനുകൾ '--' എന്നതിൽ അവസാനിക്കുകയാണെങ്കിൽ അവിടെയും
ശേഷിക്കുന്ന ആർഗ്യുമെന്റുകളൊന്നുമില്ല, എല്ലാ പൊസിഷനൽ പാരാമീറ്ററുകളും മായ്‌ച്ചിരിക്കുന്നു. ഓപ്ഷനുകൾ ഇല്ലെങ്കിൽ അല്ലെങ്കിൽ
ആർഗ്യുമെന്റുകൾ നൽകിയിരിക്കുന്നു, എല്ലാ പേരുകളുടെയും മൂല്യങ്ങൾ അച്ചടിച്ചിരിക്കുന്നു. അജ്ഞാത ചരിത്രത്തിന്
കാരണങ്ങൾ, ഒരു ഏകാന്തമായ '-' ഓപ്ഷൻ പ്രത്യേകം പരിഗണിക്കുന്നു - ഇത് രണ്ടും മായ്‌ക്കുന്നു -v ഒപ്പം -x
ഓപ്ഷനുകൾ.

ഷിഫ്റ്റ് [അക്കം]
സ്ഥാനപരമായ പാരാമീറ്ററുകൾ അക്കം+ 1, അക്കം+2 മുതലായവയെ '1', '2' എന്നിങ്ങനെ പുനർനാമകരണം ചെയ്യുന്നു.
അക്കം സ്ഥിരസ്ഥിതിയായി 1.

ഉറക്കം നിമിഷങ്ങൾ
ഏറ്റവും കുറഞ്ഞ സമയത്തേക്ക് നിർവ്വഹണം താൽക്കാലികമായി നിർത്തുന്നു നിമിഷങ്ങൾ പോസിറ്റീവ് ദശാംശ മൂല്യമായി വ്യക്തമാക്കിയിരിക്കുന്നു
ഒരു ഓപ്ഷണൽ ഫ്രാക്ഷണൽ ഭാഗം ഉപയോഗിച്ച്. സിഗ്നൽ ഡെലിവറി നേരത്തെ തന്നെ നടപ്പിലാക്കിയേക്കാം.

ഉറവിടം ഫയല് [ആർഗ് ...]
പോലെ . (“ഡോട്ട്”), നിലവിലുള്ള പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറി തിരയലിൽ ചേർത്തിരിക്കുന്നു എന്നതൊഴിച്ചാൽ
പാത (GNU ബാഷ് വിപുലീകരണം).

സസ്പെന്റ് ചെയ്യുക
ടെർമിനലിൽ നിന്ന് സസ്പെൻഡ് പ്രതീകം ലഭിച്ചതുപോലെ ഷെൽ നിർത്തുന്നു. അത്
പാരന്റ് പ്രോസസ് അംഗമല്ലെങ്കിൽ ഒരു ലോഗിൻ ഷെൽ താൽക്കാലികമായി നിർത്താൻ സാധ്യമല്ല
ഒരേ ടെർമിനൽ സെഷൻ, എന്നാൽ മറ്റൊരു പ്രോസസ് ഗ്രൂപ്പിലെ അംഗമാണ്. ഒരു ജനറൽ എന്ന നിലയിൽ
ചട്ടം, ഷെൽ ആരംഭിച്ചത് മറ്റൊരു ഷെൽ അല്ലെങ്കിൽ വഴി ആണെങ്കിൽ su(1), ഇത് താൽക്കാലികമായി നിർത്താം.

പരിശോധന പദപ്രയോഗം
[ പദപ്രയോഗം ]
പരിശോധന വിലയിരുത്തുന്നു പദപ്രയോഗം ശരിയാണെങ്കിൽ പൂജ്യം സ്റ്റാറ്റസ്, തെറ്റാണെങ്കിൽ 1 അല്ലെങ്കിൽ അതിലും വലുത്
ഒരു പിശക് ഉണ്ടെങ്കിൽ 1 നേക്കാൾ. ഇത് സാധാരണയായി നിബന്ധന കമാൻഡായി ഉപയോഗിക്കുന്നു if ഒപ്പം
സമയത്ത് പ്രസ്താവനകൾ. എല്ലാവർക്കുമായി പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുന്നു ഫയല് പദപ്രയോഗങ്ങൾ ഒഴികെ -h ഒപ്പം
-L.

ഇനിപ്പറയുന്ന അടിസ്ഥാന പദപ്രയോഗങ്ങൾ ലഭ്യമാണ്:

-a ഫയല് ഫയല് നിലവിലുണ്ട്.

-b ഫയല് ഫയല് ഒരു ബ്ലോക്ക് പ്രത്യേക ഉപകരണമാണ്.

-c ഫയല് ഫയല് ഒരു പ്രതീക പ്രത്യേക ഉപകരണമാണ്.

-d ഫയല് ഫയല് ഒരു ഡയറക്ടറിയാണ്.

-e ഫയല് ഫയല് നിലവിലുണ്ട്.

-f ഫയല് ഫയല് ഒരു സാധാരണ ഫയലാണ്.

-G ഫയല് ഫയല്ന്റെ ഗ്രൂപ്പ് ആണ് ഷെല്ലിന്റെ ഫലപ്രദമായ ഗ്രൂപ്പ് ഐഡി.

-g ഫയല് ഫയല്ന്റെ മോഡിൽ setgid ബിറ്റ് സെറ്റ് ഉണ്ട്.

-H ഫയല് ഫയല് ഒരു സന്ദർഭ ആശ്രിത ഡയറക്ടറിയാണ് (HP-UX-ൽ മാത്രം ഉപയോഗപ്രദമാണ്).

-h ഫയല് ഫയല് ഒരു പ്രതീകാത്മക കണ്ണിയാണ്.

-k ഫയല് ഫയല്ന്റെ മോഡ് ഉണ്ട് പശിമയുള്ള(8) ബിറ്റ് സെറ്റ്.

-L ഫയല് ഫയല് ഒരു പ്രതീകാത്മക കണ്ണിയാണ്.

-O ഫയല് ഫയല്ന്റെ ഉടമയാണ് ഷെല്ലിന്റെ ഫലപ്രദമായ ഉപയോക്തൃ ഐഡി.

-o ഓപ്ഷൻ ഷെൽ ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു (കാണുക ഗണം ഒരു ലിസ്റ്റിനായി മുകളിലുള്ള കമാൻഡ്
ഓപ്ഷനുകൾ). ഒരു നോൺ-സ്റ്റാൻഡേർഡ് എക്സ്റ്റൻഷൻ എന്ന നിലയിൽ, ഓപ്ഷൻ ആരംഭിക്കുകയാണെങ്കിൽ
ഒരു '!', ടെസ്റ്റ് നിരസിച്ചു; എങ്കിൽ പരീക്ഷ എപ്പോഴും പരാജയപ്പെടും ഓപ്ഷൻ
നിലവിലില്ല (അതിനാൽ [-o foo -o -o !foo ] ശരിയാണെങ്കിൽ മാത്രം നൽകുന്നു
ഓപ്ഷൻ ആണെങ്കിൽ ഫൂ നിലവിലുണ്ട്). [-o ?foo ] ഉപയോഗിച്ച് ഇത് നേടാനാകും
AT&T UNIX-ലെ പോലെ ksh93. ഓപ്ഷൻ നയിക്കുന്ന ചെറിയ പതാകയും ആകാം
ഒന്നുകിൽ '-' അല്ലെങ്കിൽ '+' (ലോജിക്കൽ നിഷേധമില്ല), ഉദാഹരണത്തിന് '-x' അല്ലെങ്കിൽ '+x'
'എക്‌സ്‌ട്രേസ്' എന്നതിനുപകരം.

-p ഫയല് ഫയല് ഒരു പൈപ്പ് (FIFO) ആണ്.

-r ഫയല് ഫയല് നിലനിൽക്കുന്നതും വായിക്കാവുന്നതുമാണ്.

-S ഫയല് ഫയല് ഒരു ആണ് unix(4)-ഡൊമെയ്ൻ സോക്കറ്റ്.

-s ഫയല് ഫയല് ശൂന്യമല്ല.

-t fd ഫയൽ ഡിസ്ക്രിപ്റ്റർ fd ഒരു ആണ് tty(4) ഉപകരണം.

-u ഫയല് ഫയല്ന്റെ മോഡിൽ സെറ്റ്യൂഡ് ബിറ്റ് സെറ്റ് ഉണ്ട്.

-w ഫയല് ഫയല് നിലനിൽക്കുന്നതും എഴുതാവുന്നതുമാണ്.

-x ഫയല് ഫയല് നിലവിലുണ്ട്, എക്സിക്യൂട്ടബിൾ ആണ്.

file1 -nt file2 file1 എന്നതിനേക്കാൾ പുതിയതാണ് file2 or file1 നിലവിലുണ്ട് ഒപ്പം file2 ഇല്ല.

file1 -അല്ല file2 file1 എന്നതിനേക്കാൾ പഴയതാണ് file2 or file2 നിലവിലുണ്ട് ഒപ്പം file1 ഇല്ല.

file1 -എഫ് file2 file1 എന്ന അതേ ഫയൽ ആണ് file2.

സ്ട്രിംഗ് സ്ട്രിംഗ് പൂജ്യമല്ലാത്ത നീളമുണ്ട്.

-n സ്ട്രിംഗ് സ്ട്രിംഗ് ശൂന്യമല്ല.

-z സ്ട്രിംഗ് സ്ട്രിംഗ് ശൂന്യമാണ്.

സ്ട്രിംഗ് = സ്ട്രിംഗ് സ്ട്രിംഗുകൾ തുല്യമാണ്.

സ്ട്രിംഗ് == സ്ട്രിംഗ് സ്ട്രിംഗുകൾ തുല്യമാണ്.

സ്ട്രിംഗ് > സ്ട്രിംഗ് ആദ്യത്തെ സ്ട്രിംഗ് ഓപ്പറാൻറ് രണ്ടാമത്തെ സ്ട്രിംഗ് ഓപ്പറാൻഡിനേക്കാൾ വലുതാണ്.

സ്ട്രിംഗ് < സ്ട്രിംഗ് ആദ്യത്തെ സ്ട്രിംഗ് ഓപ്പറാൻറ് രണ്ടാമത്തെ സ്ട്രിംഗ് ഓപ്പറൻഡിനേക്കാൾ കുറവാണ്.

സ്ട്രിംഗ് != സ്ട്രിംഗ് സ്ട്രിംഗുകൾ തുല്യമല്ല.

അക്കം -eq അക്കം സംഖ്യകൾ തുല്യമായി താരതമ്യം ചെയ്യുന്നു.

അക്കം -നെ അക്കം സംഖ്യകൾ തുല്യമല്ല.

അക്കം -ജി അക്കം സംഖ്യകളെക്കാൾ വലുതോ തുല്യമോ താരതമ്യം ചെയ്യുന്നു.

അക്കം -ജിടി അക്കം സംഖ്യകൾ താരതമ്യപ്പെടുത്തുന്നതിനേക്കാൾ വലുതാണ്.

അക്കം -ലെ അക്കം സംഖ്യകൾ താരതമ്യം ചെയ്യുന്നത് അതിൽ കുറവോ തുല്യമോ ആണ്.

അക്കം -lt അക്കം സംഖ്യകൾ താരതമ്യം ചെയ്യുന്നത് കുറവാണ്.

മുകളിൽ പറഞ്ഞ അടിസ്ഥാന പദപ്രയോഗങ്ങൾ, അതിൽ unary operators ബൈനറിയെക്കാൾ മുൻഗണന നൽകുന്നു
ഓപ്പറേറ്റർമാർ, ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരുമായി സംയോജിപ്പിച്ചേക്കാം (വർദ്ധിക്കുന്ന ക്രമത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
മുൻഗണന):

expr -o expr ലോജിക്കൽ അല്ലെങ്കിൽ.
expr -a expr ലോജിക്കൽ AND.
! expr ലോജിക്കൽ അല്ല.
(exr) ഗ്രൂപ്പിംഗ്.

ഒരു സംഖ്യ യഥാർത്ഥത്തിൽ ഗണിതശാസ്ത്രം പോലെയുള്ള ഒരു ഗണിത പദപ്രയോഗമായിരിക്കാം എന്നത് ശ്രദ്ധിക്കുക
ഒരു പൂർണ്ണസംഖ്യ വേരിയബിളിന്റെ പദം അല്ലെങ്കിൽ പേര്:

x=1; [ "x" -eq 1 ] ശരി എന്ന് വിലയിരുത്തുന്നു

സംഖ്യയാണെങ്കിൽ ചില പ്രത്യേക നിയമങ്ങൾ (POSIX-ന്റെ കടപ്പാട്) ബാധകമാണെന്ന് ശ്രദ്ധിക്കുക
വാദങ്ങൾ പരിശോധന അല്ലെങ്കിൽ ബ്രാക്കറ്റുകൾക്കുള്ളിൽ [ ... ] അഞ്ചിൽ താഴെയാണ്: ലീഡ് ചെയ്താൽ '!'
ഒന്നു മുതൽ മൂന്നു വരെ ആർഗ്യുമെന്റുകൾ മാത്രം ശേഷിക്കുന്ന തരത്തിൽ ആർഗ്യുമെന്റുകൾ നീക്കം ചെയ്യാവുന്നതാണ്
താഴ്ന്ന താരതമ്യം നടപ്പിലാക്കുന്നു; (XSI ന് നന്ദി) പരാൻതീസിസുകൾ \( ... \) താഴെ നാല്- ഒപ്പം
യഥാക്രമം രണ്ട്, ഒരു ആർഗ്യുമെന്റ് ഫോമുകൾ വരെ മൂന്ന് വാദ രൂപങ്ങൾ; മൂന്ന്-വാദം
ഫോമുകൾ ആത്യന്തികമായി ബൈനറി പ്രവർത്തനങ്ങളാണ് ഇഷ്ടപ്പെടുന്നത്, തുടർന്ന് നെഗേഷനും പരാൻതീസിസും
താഴ്ത്തുന്നു; രണ്ട്, നാല് ആർഗ്യുമെന്റ് ഫോമുകൾ നിരാകരണം ഇഷ്ടപ്പെടുന്നു, തുടർന്ന് പരാൻതീസിസ്; ദി
ഏക വാദ രൂപം എപ്പോഴും സൂചിപ്പിക്കുന്നു -n.

കുറിപ്പ്: പരാമീറ്റർ "foo" ആണെങ്കിൽ പരാജയപ്പെടുന്ന "if [ $foo = bar ]" ഉപയോഗിക്കുന്നത് ഒരു സാധാരണ തെറ്റാണ്.
ഉൾച്ചേർത്ത സ്‌പെയ്‌സുകളുണ്ടെങ്കിൽ (അതായത് ഐഎഫ്‌എസ് ഒക്‌റ്ററ്റുകൾ) അല്ലെങ്കിൽ അത് ഒരു ഏകീകൃതമാണെങ്കിൽ, അസാധുവാണ് അല്ലെങ്കിൽ സജ്ജീകരിച്ചിട്ടില്ല
ഓപ്പറേറ്റർ '!' അഥവാ '-n'. പകരം "if [ x"$foo" = x"bar" ]” പോലെയുള്ള ടെസ്റ്റുകൾ ഉപയോഗിക്കുക, അല്ലെങ്കിൽ
ഇരട്ട ബ്രാക്കറ്റ് ഓപ്പറേറ്റർ “[[ $foo = bar ]]” അല്ലെങ്കിൽ, പാറ്റേൺ പൊരുത്തപ്പെടൽ ഒഴിവാക്കാൻ (കാണുക [[
മുകളിൽ): “[[ $foo = "$bar" ]]” എങ്കിൽ

ദി [[ ... ]] നിർമ്മാണം ഉപയോഗിക്കാൻ കൂടുതൽ സുരക്ഷിതം മാത്രമല്ല, പലപ്പോഴും വേഗതയുള്ളതുമാണ്.

കാലം [-p] [പൈപ്പ്ലൈൻ]
അത് അങ്ങിനെയെങ്കിൽ പൈപ്പ്ലൈൻ നൽകിയിരിക്കുന്നു, പൈപ്പ് ലൈൻ എക്സിക്യൂട്ട് ചെയ്യാൻ ഉപയോഗിച്ച സമയങ്ങൾ റിപ്പോർട്ട് ചെയ്യുന്നു. അല്ലെങ്കിൽ
പൈപ്പ്ലൈൻ നൽകിയിരിക്കുന്നു, തുടർന്ന് ഷെൽ തന്നെ ഉപയോഗിക്കുന്ന ഉപയോക്താവും സിസ്റ്റം സമയവും എല്ലാം
ഇത് ആരംഭിച്ചതുമുതൽ അത് പ്രവർത്തിപ്പിച്ച കമാൻഡുകൾ റിപ്പോർട്ട് ചെയ്യപ്പെട്ടിട്ടുണ്ട്. എന്നിവയാണ് റിപ്പോർട്ട് ചെയ്ത സമയങ്ങൾ
യഥാർത്ഥ സമയം (ആരംഭം മുതൽ അവസാനം വരെ കഴിഞ്ഞ സമയം), ഉപയോക്തൃ സിപിയു സമയം (ചെലവഴിച്ച സമയം
ഉപയോക്തൃ മോഡിൽ പ്രവർത്തിക്കുന്നു), കൂടാതെ സിസ്റ്റം സിപിയു സമയം (കേർണൽ മോഡിൽ പ്രവർത്തിക്കുന്ന സമയം).
സമയങ്ങൾ സാധാരണ പിശകിലേക്ക് റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു; ഔട്ട്പുട്ടിന്റെ ഫോർമാറ്റ് ഇതാണ്:

0m0.00s യഥാർത്ഥ 0m0.00s ഉപയോക്താവ് 0m0.00s സിസ്റ്റം

എങ്കില് -p ഔട്ട്പുട്ട് അൽപ്പം ദൈർഘ്യമേറിയതാണ് എന്ന ഓപ്ഷൻ നൽകിയിരിക്കുന്നു:

യഥാർത്ഥ 0.00
ഉപയോക്താവ് 0.00
sys 0.00

എന്ന് വ്യക്തമാക്കുന്നത് ഒരു പിശകാണ് -p ഒഴികെയുള്ള ഓപ്ഷൻ പൈപ്പ്ലൈൻ ഒരു ലളിതമായ കമാൻഡ് ആണ്.

സ്റ്റാൻഡേർഡ് പിശകിന്റെ ലളിതമായ റീഡയറക്‌ടുകൾ ഇതിന്റെ ഔട്ട്‌പുട്ടിനെ ബാധിക്കില്ല കാലം കമാൻഡ്:

$ ടൈം സ്ലീപ്പ് 1 2>file
$ {സമയ ഉറക്കം 1; } 2> ഫയൽ

ആദ്യത്തെ കമാൻഡിനുള്ള സമയങ്ങൾ "file" എന്നതിലേക്ക് പോകില്ല, എന്നാൽ രണ്ടാമത്തെ കമാൻഡിലേത് അങ്ങനെ പോകുന്നു.

തവണ ഷെല്ലും പ്രോസസുകളും ഉപയോഗിക്കുന്ന സഞ്ചിത ഉപയോക്താവിന്റെയും സിസ്റ്റം സമയങ്ങളുടെയും പ്രിന്റ് ചെയ്യുക
പുറത്തുകടന്ന ഷെൽ ആരംഭിച്ചു. ഔട്ട്പുട്ടിന്റെ ഫോർമാറ്റ് ഇതാണ്:

0മി.0.00സെ. 0മി.0.00സെ
0മി.0.00സെ. 0മി.0.00സെ

കെണി n [സിഗ്നൽ ...]
ആദ്യ ഓപ്പറാൻറ് ഒരു ദശാംശം ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യയാണെങ്കിൽ, ഇത് എല്ലാ നിർദ്ദിഷ്ട സിഗ്നലുകളും പുനഃസജ്ജമാക്കുന്നു
ഡിഫോൾട്ട് പ്രവർത്തനത്തിലേക്ക്, അതായത് വിളിക്കുന്നതിന് തുല്യമാണ് കെണി ഒരു മൈനസ് ചിഹ്നം ('-') ആയി
ഹാൻഡ്ലർ, തുടർന്ന് വാദങ്ങൾ (n [സിഗ്നൽ ...]), ഇവയെല്ലാം പരിഗണിക്കപ്പെടുന്നു
സിഗ്നലുകൾ.

കെണി [ഹാൻഡ്ലർ സിഗ്നൽ ...]
ഒരു ട്രാപ്പ് ഹാൻഡ്‌ലർ സജ്ജീകരിക്കുന്നു, അത് നിർദ്ദിഷ്‌ടമായ ഏതെങ്കിലും സമയത്ത് എക്‌സിക്യൂട്ട് ചെയ്യണം സിഗ്നൽs ആണ്
ലഭിച്ചു. ഹാൻഡ്ലർ ഒന്നുകിൽ ഒരു ശൂന്യമായ സ്ട്രിംഗ് ആണ്, സിഗ്നലുകൾ ആയിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു
അവഗണിച്ചു, ഒരു മൈനസ് ചിഹ്നം ('-'), ഡിഫോൾട്ട് നടപടി സ്വീകരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു
സിഗ്നലുകൾ (കാണുക സിഗ്നൽ(3)), അല്ലെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യേണ്ട ഷെൽ കമാൻഡുകൾ അടങ്ങിയ ഒരു സ്ട്രിംഗ്
ആദ്യ അവസരം (അതായത് നിലവിലെ കമാൻഡ് പൂർത്തിയാകുമ്പോൾ, അല്ലെങ്കിൽ അച്ചടിക്കുന്നതിന് മുമ്പ്
അടുത്ത PS1 പ്രോംപ്റ്റ്) സിഗ്നലുകളിലൊന്ന് ലഭിച്ചതിന് ശേഷം. സിഗ്നൽ a യുടെ പേരാണ്
സിഗ്നൽ (ഉദാ: PIPE അല്ലെങ്കിൽ ALRM) അല്ലെങ്കിൽ സിഗ്നലിന്റെ നമ്പർ (കാണുക കൊല്ലുക -l കമാൻഡ്
മുകളിൽ).

രണ്ട് പ്രത്യേക സിഗ്നലുകൾ ഉണ്ട്: EXIT (0 എന്നും അറിയപ്പെടുന്നു), ഇത് എക്സിക്യൂട്ട് ചെയ്യപ്പെടുമ്പോൾ
ഷെൽ പുറത്തുകടക്കാൻ പോകുന്നു, ഒരു പിശക് സംഭവിച്ചതിന് ശേഷം എക്സിക്യൂട്ട് ചെയ്യുന്ന ERR; ഒരു പിശക് ആണ്
എങ്കിൽ ഷെൽ പുറത്തുകടക്കാൻ കാരണമാകുന്ന ഒന്ന് ഗണം -e or ഗണം -o തെറ്റ് ഓപ്ഷൻ
സജ്ജമാക്കിയിരുന്നു. എക്സിറ്റ് ഹാൻഡ്‌ലറുകൾ അവസാനം എക്‌സിക്യൂട്ട് ചെയ്‌ത പരിതസ്ഥിതിയിൽ എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു
കമാൻഡ്.

നോൺ-ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്ക്, സിഗ്നലുകൾക്കായി ട്രാപ്പ് ഹാൻഡ്‌ലർ മാറ്റാൻ കഴിയില്ല എന്നത് ശ്രദ്ധിക്കുക
ഷെൽ ആരംഭിച്ചപ്പോൾ അവ അവഗണിക്കപ്പെട്ടു.

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

യഥാർത്ഥ കോർൺ ഷെല്ലിന്റെ ഡീബഗ് ട്രാപ്പും ERR, EXIT ട്രാപ്പുകളും കൈകാര്യം ചെയ്യുന്നതും
പ്രവർത്തനങ്ങൾ ഇതുവരെ നടപ്പിലാക്കിയിട്ടില്ല.

യഥാർഥ പൂജ്യം മൂല്യത്തിൽ പുറത്തുകടക്കുന്ന ഒരു കമാൻഡ്.

ഗ്ലോബൽ [[+-alpnrtUux] [-L[n]] [-R[n]] [-Z[n]] [-i[n]] | -f [-ടക്സ്]] [പേര് [=മൂല്യം] ...]
ടൈപ്പ്സെറ്റ് [[+-alpnrtUux] [-LRZ[n]] [-i[n]] | -f [-ടക്സ്]] [പേര് [=മൂല്യം] ...]
പാരാമീറ്റർ ആട്രിബ്യൂട്ടുകൾ പ്രദർശിപ്പിക്കുക അല്ലെങ്കിൽ സജ്ജമാക്കുക. ഇല്ല കൂടെ പേര് ആർഗ്യുമെന്റുകൾ, പാരാമീറ്റർ ആട്രിബ്യൂട്ടുകൾ
പ്രദർശിപ്പിച്ചിരിക്കുന്നു; ഓപ്ഷനുകളൊന്നും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, എല്ലാ പാരാമീറ്ററുകളുടെയും നിലവിലെ ആട്രിബ്യൂട്ടുകൾ ഇവയാണ്
എന്ന് അച്ചടിച്ചിരിക്കുന്നു ടൈപ്പ്സെറ്റ് കമാൻഡുകൾ; ഒരു ഓപ്‌ഷൻ നൽകിയിട്ടുണ്ടെങ്കിൽ (അല്ലെങ്കിൽ ഓപ്‌ഷൻ ലെറ്റർ ഇല്ലാത്ത '-'),
എല്ലാ പാരാമീറ്ററുകളും നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ടുകളുള്ള അവയുടെ മൂല്യങ്ങളും അച്ചടിച്ചിരിക്കുന്നു; ഓപ്ഷനുകൾ ആണെങ്കിൽ
'+' ഉപയോഗിച്ച് അവതരിപ്പിക്കുന്നു, പാരാമീറ്റർ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്തിട്ടില്ല.

If പേര് ആർഗ്യുമെന്റുകൾ നൽകിയിരിക്കുന്നു, പേരുള്ള പാരാമീറ്ററുകളുടെ ആട്രിബ്യൂട്ടുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു (-) അഥവാ
മായ്‌ച്ചു (+). പാരാമീറ്ററുകൾക്കുള്ള മൂല്യങ്ങൾ ഓപ്ഷണലായി വ്യക്തമാക്കിയേക്കാം. വേണ്ടി പേര്[*], ദി
മാറ്റം മുഴുവൻ അറേയെയും ബാധിക്കുന്നു, മൂല്യമൊന്നും വ്യക്തമാക്കിയേക്കില്ല.

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

എപ്പോൾ -f ഉപയോഗിക്കുന്നു, ടൈപ്പ്സെറ്റ് പ്രവർത്തനങ്ങളുടെ ആട്രിബ്യൂട്ടുകളിൽ പ്രവർത്തിക്കുന്നു. ഉള്ളതുപോലെ
പരാമീറ്ററുകൾ, ഇല്ലെങ്കിൽ പേര് ആർഗ്യുമെന്റുകൾ നൽകിയിരിക്കുന്നു, ഫംഗ്ഷനുകൾ അവയുടെ മൂല്യങ്ങൾക്കൊപ്പം പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
(അതായത് നിർവചനങ്ങൾ) '+' ഉപയോഗിച്ച് ഓപ്ഷനുകൾ അവതരിപ്പിക്കുന്നില്ലെങ്കിൽ, ഈ സാഹചര്യത്തിൽ മാത്രം
ഫംഗ്‌ഷൻ പേരുകൾ റിപ്പോർട്ട് ചെയ്‌തിരിക്കുന്നു.

-a ഇൻഡക്‌സ് ചെയ്‌ത അറേ ആട്രിബ്യൂട്ട്.

-f ഫംഗ്ഷൻ മോഡ്. പകരം ഫംഗ്‌ഷനുകളും അവയുടെ ആട്രിബ്യൂട്ടുകളും പ്രദർശിപ്പിക്കുക അല്ലെങ്കിൽ സജ്ജമാക്കുക
പാരാമീറ്ററുകൾ.

-i[n] പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട്. n പൂർണ്ണസംഖ്യ പ്രദർശിപ്പിക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട അടിസ്ഥാനം വ്യക്തമാക്കുന്നു
(വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ആദ്യ അസൈൻമെന്റിൽ നൽകിയിരിക്കുന്ന അടിസ്ഥാനം ഉപയോഗിക്കുന്നു).
ഈ ആട്രിബ്യൂട്ട് ഉള്ള പാരാമീറ്ററുകൾക്ക് കണക്ക് അടങ്ങിയ മൂല്യങ്ങൾ നൽകിയേക്കാം
ഭാവങ്ങൾ.

-L[n] ലെഫ്റ്റ് ജസ്‌റ്റിഫൈ ആട്രിബ്യൂട്ട്. n ഫീൽഡ് വീതി വ്യക്തമാക്കുന്നു. എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല,
ഒരു പരാമീറ്ററിന്റെ നിലവിലെ വീതി (അല്ലെങ്കിൽ അതിന്റെ ആദ്യ നിയുക്ത മൂല്യത്തിന്റെ വീതി)
ഉപയോഗിക്കുന്നു. ലീഡിംഗ് വൈറ്റ്‌സ്‌പെയ്‌സ് (കൂടാതെ പൂജ്യങ്ങൾ, ഉപയോഗിക്കുകയാണെങ്കിൽ -Z ഓപ്ഷൻ) ആണ്
ഉരിഞ്ഞു. ആവശ്യമെങ്കിൽ, മൂല്യങ്ങൾ ഒന്നുകിൽ വെട്ടിച്ചുരുക്കുകയോ സ്പേസ് പാഡ് ചെയ്യുകയോ ചെയ്യും
ഫീൽഡ് വീതി.

-l ലോവർ കേസ് ആട്രിബ്യൂട്ട്. മൂല്യങ്ങളിലെ എല്ലാ വലിയക്ഷര പ്രതീകങ്ങളും പരിവർത്തനം ചെയ്യപ്പെടുന്നു
ചെറിയ കേസ്. (യഥാർത്ഥ കോൺ ഷെല്ലിൽ, ഈ പരാമീറ്റർ അർത്ഥമാക്കുന്നത് "നീണ്ട പൂർണ്ണസംഖ്യ" എന്നാണ്.
കൂടെ ഉപയോഗിക്കുമ്പോൾ -i ഓപ്ഷൻ.)

-n ഒരു ബൗണ്ട് വേരിയബിൾ സൃഷ്ടിക്കുക (പേര് റഫറൻസ്): വേരിയബിളിലേക്കുള്ള ഏതെങ്കിലും ആക്സസ് പേര്
വേരിയബിളിലേക്ക് പ്രവേശിക്കും മൂല്യം നിലവിലെ പരിധിയിൽ (ഇതിൽ നിന്ന് വ്യത്യസ്തമാണ്
AT&T UNIX ksh93!) പകരം. കൂടാതെ AT&T UNIX-ൽ നിന്ന് വ്യത്യസ്തമാണ് ksh93 അത്
മൂല്യം ആ സമയത്ത് അലസമായി വിലയിരുത്തപ്പെടുന്നു പേര് ആക്സസ് ചെയ്യപ്പെടുന്നു. ഇത് ഉപയോഗിക്കാം
പകരം പാരാമീറ്ററുകളായി പേരുകൾ കൈമാറുന്ന വേരിയബിളുകൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ
ഉപയോഗിക്കുന്നതിന്റെ പരിണാമം.

-p പ്രിന്റ് പൂർത്തിയായി ടൈപ്പ്സെറ്റ് ആട്രിബ്യൂട്ടുകൾ വീണ്ടും സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാവുന്ന കമാൻഡുകൾ
പരാമീറ്ററുകളുടെ മൂല്യങ്ങളും.

-R[n] ആട്രിബ്യൂട്ട് ശരിയാക്കുക. n ഫീൽഡ് വീതി വ്യക്തമാക്കുന്നു. എങ്കിൽ n അല്ല
വ്യക്തമാക്കിയത്, ഒരു പരാമീറ്ററിന്റെ നിലവിലെ വീതി (അല്ലെങ്കിൽ അതിന്റെ ആദ്യത്തിന്റെ വീതി
നിയുക്ത മൂല്യം) ഉപയോഗിക്കുന്നു. പിന്നിലുള്ള വൈറ്റ്‌സ്‌പേസ് നീക്കം ചെയ്‌തു. ആവശ്യമെങ്കിൽ,
മൂല്യങ്ങൾ ഒന്നുകിൽ മുൻനിര കഥാപാത്രങ്ങളിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടുകയോ അല്ലെങ്കിൽ അവയെ സൃഷ്ടിക്കാൻ ഇടം നൽകുകയോ ചെയ്യുന്നു
ഫീൽഡ് വീതിക്ക് അനുയോജ്യം.

-r വായിക്കാൻ മാത്രമുള്ള ആട്രിബ്യൂട്ട്. ഈ ആട്രിബ്യൂട്ട് ഉള്ള പാരാമീറ്ററുകൾ നിയുക്തമാക്കിയേക്കില്ല
അല്ലെങ്കിൽ സജ്ജമാക്കിയിട്ടില്ല. ഈ ആട്രിബ്യൂട്ട് സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, അത് ഓഫാക്കാനാകില്ല.

-t ടാഗ് ആട്രിബ്യൂട്ട്. ഷെല്ലിന് അർത്ഥമില്ല; ആപ്ലിക്കേഷൻ ഉപയോഗത്തിനായി നൽകിയിരിക്കുന്നു.

പ്രവർത്തനങ്ങൾക്ക്, -t ട്രെയ്സ് ആട്രിബ്യൂട്ട് ആണ്. ട്രെയ്സ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ
ആട്രിബ്യൂട്ട് എക്സിക്യൂട്ട് ചെയ്യുന്നു, the എക്സ്ട്രേസ് (-x) ഷെൽ ഓപ്ഷൻ താൽക്കാലികമായി തിരിച്ചിരിക്കുന്നു
ന്.

-U ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യ ആട്രിബ്യൂട്ട്. പൂർണ്ണസംഖ്യകൾ ഒപ്പിടാത്ത മൂല്യങ്ങളായി അച്ചടിക്കുന്നു (സംയോജിപ്പിക്കുക
കൂടെ -i ഓപ്ഷൻ). ഈ ഓപ്ഷൻ യഥാർത്ഥ കോർൺ ഷെല്ലിൽ ഇല്ല.

-u വലിയക്ഷര ആട്രിബ്യൂട്ട്. മൂല്യങ്ങളിലെ എല്ലാ ചെറിയ അക്ഷരങ്ങളും പരിവർത്തനം ചെയ്യപ്പെടുന്നു
വലിയ കേസ്. (യഥാർത്ഥ കോൺ ഷെല്ലിൽ, ഈ പരാമീറ്റർ അർത്ഥമാക്കുന്നത് “ഒപ്പ് ചെയ്യാത്തതാണ്
പൂർണ്ണസംഖ്യ" എന്നതിനൊപ്പം ഉപയോഗിക്കുമ്പോൾ -i വലിയക്ഷരങ്ങൾ അർത്ഥമാക്കുന്ന ഓപ്ഷൻ
10-ൽ കൂടുതലുള്ള അടിത്തറകൾക്കായി ഒരിക്കലും ഉപയോഗിക്കരുത് -U ഓപ്ഷൻ.)

പ്രവർത്തനങ്ങൾക്ക്, -u നിർവചിക്കാത്ത ഗുണമാണ്. കാണുക പ്രവർത്തനങ്ങൾ വേണ്ടി മുകളിൽ
ഇതിന്റെ പ്രത്യാഘാതങ്ങൾ.

-x കയറ്റുമതി ആട്രിബ്യൂട്ട്. പാരാമീറ്ററുകൾ (അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾ) പരിസ്ഥിതിയിൽ സ്ഥാപിച്ചിരിക്കുന്നു
ഏതെങ്കിലും എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾ. കയറ്റുമതി ചെയ്ത പ്രവർത്തനങ്ങൾ ഇതുവരെ നടപ്പിലാക്കിയിട്ടില്ല.

-Z[n] സീറോ ഫിൽ ആട്രിബ്യൂട്ട്. കൂടിച്ചേർന്നില്ലെങ്കിൽ -L, ഇതും സമാനമാണ് -R, ഒഴികെ
സ്പേസ് പാഡിംഗിന് പകരം സീറോ പാഡിംഗ് ഉപയോഗിക്കുന്നു. പൂർണ്ണസംഖ്യകൾക്ക്, സംഖ്യ
അടിസ്ഥാനത്തിനുപകരം പാഡ് ചെയ്തിരിക്കുന്നു.

ഏതെങ്കിലും ഉണ്ടെങ്കിൽ -i, -L, -l, -R, -U, -u, അഥവാ -Z ഓപ്‌ഷനുകൾ മാറ്റി, മറ്റെല്ലാം ഇതിൽ നിന്ന്
ഒരേ കമാൻഡ് ലൈനിൽ നൽകിയിട്ടില്ലെങ്കിൽ, സെറ്റ് മായ്‌ക്കപ്പെടും.

പരിധിയില്ലാത്ത [-aBCcdefHilMmnOPpqrSsTtVvw] [മൂല്യം]
ഡിസ്പ്ലേ അല്ലെങ്കിൽ പ്രോസസ്സ് പരിധികൾ സജ്ജമാക്കുക. ഓപ്ഷനുകളൊന്നും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഫയൽ വലുപ്പ പരിധി (-f) ആണ്
അനുമാനിച്ചു. മൂല്യം, വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒന്നുകിൽ ഒരു ഗണിത പദപ്രയോഗമോ പദമോ ആകാം
"അൺലിമിറ്റഡ്". പരിധികൾ ഷെല്ലിനെയും ഷെൽ സൃഷ്ടിച്ച ഏതെങ്കിലും പ്രക്രിയകളെയും ബാധിക്കുന്നു
ഒരു പരിധി ഏർപ്പെടുത്തിയ ശേഷം. ചില സിസ്റ്റങ്ങൾ പരിധികൾ അനുവദിച്ചേക്കില്ല എന്നത് ശ്രദ്ധിക്കുക
അവ സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ വർദ്ധിച്ചു. ലഭ്യമായ പരിധികളുടെ തരങ്ങൾ സിസ്റ്റം ആണെന്നതും ശ്രദ്ധിക്കുക
ആശ്രിതം - ചില സിസ്റ്റങ്ങൾക്ക് മാത്രമേ ഉള്ളൂ -f പരിധി.

-a എല്ലാ പരിധികളും പ്രദർശിപ്പിക്കുക; അല്ലാതെ -H ഉപയോഗിക്കുന്നു, മൃദു പരിധികൾ പ്രദർശിപ്പിക്കും.

-B n സോക്കറ്റ് ബഫർ വലുപ്പം സജ്ജമാക്കുക n കിബിബൈറ്റുകൾ.

-C n കാഷെ ചെയ്‌ത ത്രെഡുകളുടെ എണ്ണം ഇതിലേക്ക് സജ്ജമാക്കുക n.

-c n വലുപ്പ പരിധി ഏർപ്പെടുത്തുക n കോർ ഡംപുകളുടെ വലുപ്പത്തിലുള്ള ബ്ലോക്കുകൾ.

-d n വലുപ്പ പരിധി ഏർപ്പെടുത്തുക n ഡാറ്റ ഏരിയയുടെ വലുപ്പത്തിൽ കിബിബൈറ്റുകൾ.

-e n പരമാവധി നൈസ്നെസ് സജ്ജമാക്കുക n.

-f n വലുപ്പ പരിധി ഏർപ്പെടുത്തുക n ഷെല്ലും അതിന്റെ കുട്ടിയും എഴുതിയ ഫയലുകളിലെ ബ്ലോക്കുകൾ
പ്രക്രിയകൾ (ഏത് വലുപ്പത്തിലുള്ള ഫയലുകളും വായിക്കാം).

-H ഹാർഡ് ലിമിറ്റ് മാത്രം സജ്ജീകരിക്കുക (സ്ഥിരസ്ഥിതി ഹാർഡ്, സോഫ്‌റ്റ് പരിധികൾ സജ്ജീകരിക്കുക എന്നതാണ്).

-i n തീർച്ചപ്പെടുത്താത്ത സിഗ്നലുകളുടെ എണ്ണം സജ്ജീകരിക്കുക n.

-l n ഒരു പരിധി ഏർപ്പെടുത്തുക n ലോക്ക് ചെയ്ത (വയർഡ്) ഫിസിക്കൽ മെമ്മറിയുടെ അളവിൽ കിബിബൈറ്റുകൾ.

-M n AIO ലോക്ക് ചെയ്ത മെമ്മറി ഇതിലേക്ക് സജ്ജമാക്കുക n കിബിബൈറ്റുകൾ.

-m n ഒരു പരിധി ഏർപ്പെടുത്തുക n ഉപയോഗിച്ച ഫിസിക്കൽ മെമ്മറിയുടെ അളവിൽ കിബിബൈറ്റുകൾ.

-n n ഒരു പരിധി ഏർപ്പെടുത്തുക n ഒരേസമയം തുറക്കാൻ കഴിയുന്ന ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ.

-O n AIO പ്രവർത്തനങ്ങളുടെ എണ്ണം സജ്ജീകരിക്കുക n.

-P n ഓരോ പ്രക്രിയയ്ക്കും ത്രെഡുകളുടെ എണ്ണം പരിമിതപ്പെടുത്തുക n.

-p n ഒരു പരിധി ഏർപ്പെടുത്തുക n ഏത് സമയത്തും ഉപയോക്താവിന് പ്രവർത്തിപ്പിക്കാവുന്ന പ്രക്രിയകൾ.

-q n POSIX സന്ദേശ ക്യൂകളുടെ വലുപ്പം പരിമിതപ്പെടുത്തുക n ബൈറ്റുകൾ.

-r n പരമാവധി തത്സമയ മുൻഗണന സജ്ജമാക്കുക n.

-S സോഫ്റ്റ് ലിമിറ്റ് മാത്രം സജ്ജീകരിക്കുക (കഠിനവും മൃദുവും ആയ പരിധികൾ സജ്ജീകരിക്കുന്നതാണ് സ്ഥിരസ്ഥിതി).

-s n വലുപ്പ പരിധി ഏർപ്പെടുത്തുക n സ്റ്റാക്ക് ഏരിയയുടെ വലുപ്പത്തിൽ കിബിബൈറ്റുകൾ.

-T n എന്ന സമയപരിധി ഏർപ്പെടുത്തുക n ഓരോ പ്രക്രിയയ്ക്കും ഉപയോഗിക്കേണ്ട യഥാർത്ഥ സെക്കന്റുകൾ.

-t n എന്ന സമയപരിധി ഏർപ്പെടുത്തുക n ഓരോരുത്തർക്കും ഉപയോഗിക്കുന്നതിന് ഉപയോക്തൃ മോഡിൽ ചെലവഴിച്ച CPU സെക്കൻഡ്
പ്രക്രിയ.

-V n ഹൈക്കുവിലെ vnode മോണിറ്ററുകളുടെ എണ്ണം സജ്ജീകരിക്കുക n.

-v n ഒരു പരിധി ഏർപ്പെടുത്തുക n വെർച്വൽ മെമ്മറിയുടെ അളവിൽ കിബിബൈറ്റുകൾ (വിലാസ ഇടം)
ഉപയോഗിച്ചു.

-w n ഒരു പരിധി ഏർപ്പെടുത്തുക n ഉപയോഗിച്ച സ്വാപ്പ് സ്ഥലത്തിന്റെ അളവ് കിബിബൈറ്റുകൾ.

കഴിയുന്നിടത്തോളം പരിധിയില്ലാത്ത ഒരു ബ്ലോക്ക് 512 ബൈറ്റുകളാണ്.

ഉമാസ്ക് [-S] [പൊയ്മുഖം]
ഫയൽ പെർമിഷൻ ക്രിയേഷൻ മാസ്‌ക് അല്ലെങ്കിൽ ഉമാസ്ക് പ്രദർശിപ്പിക്കുക അല്ലെങ്കിൽ സജ്ജമാക്കുക (കാണുക ഉമാസ്ക്(2)). എങ്കിൽ -S
ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, പ്രദർശിപ്പിച്ച മാസ്ക് അല്ലെങ്കിൽ സെറ്റ് പ്രതീകാത്മകമാണ്; അല്ലെങ്കിൽ, അത് ഒരു അഷ്ടമാണ്
സംഖ്യ.

പ്രതീകാത്മക മുഖംമൂടികൾ ഉപയോഗിക്കുന്നത് പോലെയാണ് chmod(1). ഉപയോഗിക്കുമ്പോൾ, അവർ എന്താണ് വിവരിക്കുന്നത്
അനുമതികൾ ലഭ്യമാക്കിയേക്കാം (ഒരു സെറ്റ് ബിറ്റ് അർത്ഥമാക്കുന്ന ഒക്ടൽ മാസ്കുകൾക്ക് വിരുദ്ധമായി
അനുബന്ധ ബിറ്റ് മായ്‌ക്കേണ്ടതുണ്ട്). ഉദാഹരണത്തിന്, “ug=rwx,o=” മാസ്കിനെ അങ്ങനെ സജ്ജമാക്കുന്നു
ഫയലുകൾ "മറ്റുള്ളവർക്ക്" വായിക്കാനോ എഴുതാനോ അല്ലെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യാനോ കഴിയില്ല, അത് തുല്യമാണ്
(മിക്ക സിസ്റ്റങ്ങളിലും) "007" എന്ന ഒക്ടൽ മാസ്കിലേക്ക്.

അപരനാമങ്ങൾ [-adt] [പേര് ...]
നൽകിയിരിക്കുന്ന പേരുകളുടെ അപരനാമങ്ങൾ നീക്കം ചെയ്തു. എങ്കിൽ -a ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, എല്ലാ അപരനാമങ്ങളും
നീക്കം ചെയ്യപ്പെടുന്നു. എങ്കിൽ -t or -d ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു, സൂചിപ്പിച്ച പ്രവർത്തനങ്ങൾ നടത്തുന്നു
യഥാക്രമം ട്രാക്ക് ചെയ്ത അല്ലെങ്കിൽ ഡയറക്ടറി അപരനാമങ്ങളിൽ ഔട്ട്.

സജ്ജമാക്കിയിട്ടില്ല [-fv] പാരാമീറ്റർ ...
പേരിട്ടിരിക്കുന്ന പാരാമീറ്ററുകൾ അൺസെറ്റ് ചെയ്യുക (-v, സ്ഥിരസ്ഥിതി) അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾ (-f). കൂടെ പാരാമീറ്റർ[*],
ആട്രിബ്യൂട്ടുകൾ സൂക്ഷിക്കുന്നു, മൂല്യങ്ങൾ മാത്രം സജ്ജമാക്കിയിട്ടില്ല.

ഏതെങ്കിലും പാരാമീറ്ററുകൾക്ക് റീഡ്-ഒൺലി ആട്രിബ്യൂട്ട് ഉണ്ടെങ്കിൽ എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമല്ല
സജ്ജമാക്കുക, അല്ലെങ്കിൽ പൂജ്യം.

കാത്തിരിക്കുക [ജോലി ...]
നിർദ്ദിഷ്‌ട ജോലി(കൾ) പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക. എക്സിറ്റ് സ്റ്റാറ്റസ് കാത്തിരിക്കുക അവസാനത്തേതാണ്
നിർദ്ദിഷ്ട ജോലി; അവസാന ജോലിയും ഒരു സിഗ്നൽ വഴി നശിപ്പിക്കപ്പെട്ടാൽ, എക്സിറ്റ് സ്റ്റാറ്റസ് 128 + ആണ്
സിഗ്നലിന്റെ എണ്ണം (കാണുക കൊല്ലുക -l എക്സിറ്റ്-സ്റ്റാറ്റസ് മുകളിൽ); അവസാനം വ്യക്തമാക്കിയ ജോലിക്ക് കഴിയുന്നില്ലെങ്കിൽ
കണ്ടെത്തുക (അത് ഒരിക്കലും നിലവിലില്ല, അല്ലെങ്കിൽ ഇതിനകം പൂർത്തിയായതിനാൽ), എക്സിറ്റ് സ്റ്റാറ്റസ് കാത്തിരിക്കുക
127 ആണ്. കാണുക ഇയ്യോബ് നിയന്ത്രണം ഫോർമാറ്റിനായി താഴെ ജോലി. കാത്തിരിക്കുക ഒരു സിഗ്നൽ നൽകിയാൽ തിരികെ വരും
അതിനായി ഒരു കെണി സ്ഥാപിച്ചിരിക്കുന്നു, അല്ലെങ്കിൽ ഒരു SIGHUP, SIGINT അല്ലെങ്കിൽ SIGQUIT സിഗ്നൽ ആണെങ്കിൽ
ലഭിക്കുന്നത്.

ജോലികളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, കാത്തിരിക്കുക നിലവിൽ പ്രവർത്തിക്കുന്ന എല്ലാ ജോലികൾക്കും (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) കാത്തിരിക്കുന്നു
പൂർത്തിയാക്കി പൂജ്യം പദവിയോടെ പുറത്തുകടക്കുന്നു. ജോലിയുടെ നിരീക്ഷണം പ്രവർത്തനക്ഷമമാക്കിയാൽ, പൂർത്തീകരണം
ജോലികളുടെ നില അച്ചടിച്ചിരിക്കുന്നു (ജോലികൾ വ്യക്തമായി വ്യക്തമാക്കുമ്പോൾ ഇത് അങ്ങനെയല്ല).

എവിടെ നിന്ന് [-പിവി] [പേര് ...]
ഇല്ലാതെ -v ഓപ്ഷൻ, അത് സമാനമാണ് കമാൻഡ് -v, അപരനാമങ്ങൾ ഒഴികെ അച്ചടിച്ചിട്ടില്ല
അപരനാമ കമാൻഡ് ആയി. കൂടെ -v ഓപ്ഷൻ, അത് കൃത്യമായി സമാനമാണ് കമാൻഡ് -V, ലെ
ഒന്നുകിൽ, ദി -p ഓപ്ഷൻ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു: തിരയൽ പാതയെ ബാധിക്കില്ല എവിടെ നിന്ന്, പക്ഷേ
തിരച്ചിൽ പാതയിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.

ഇയ്യോബ് നിയന്ത്രണം
ജോലി നിയന്ത്രണം എന്നത് പ്രക്രിയകൾ അല്ലെങ്കിൽ ജോലികൾ നിരീക്ഷിക്കാനും നിയന്ത്രിക്കാനുമുള്ള ഷെല്ലിന്റെ കഴിവിനെ സൂചിപ്പിക്കുന്നു
കമാൻഡുകൾ അല്ലെങ്കിൽ പൈപ്പ്ലൈനുകൾക്കായി സൃഷ്ടിച്ച പ്രക്രിയകളുടെ ഗ്രൂപ്പുകൾ. കുറഞ്ഞത്, ഷെൽ ട്രാക്ക് സൂക്ഷിക്കുന്നു
നിലവിൽ നിലവിലുള്ള ജോലികളുടെ പശ്ചാത്തലത്തിന്റെ (അതായത് അസിൻക്രണസ്) നില; ഈ
ഉപയോഗിച്ച് വിവരങ്ങൾ പ്രദർശിപ്പിക്കാൻ കഴിയും ജോലികൾ കമാൻഡുകൾ. ജോലി നിയന്ത്രണം പൂർണ്ണമായും പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ
(ഉപയോഗിക്കുന്നത് ഗണം -m or ഗണം -o മോണിറ്റർ), ഇന്ററാക്ടീവ് ഷെല്ലുകൾക്കുള്ളത് പോലെ, ഒരു ജോലിയുടെ പ്രക്രിയകൾ
അവരുടെ സ്വന്തം പ്രോസസ്സ് ഗ്രൂപ്പിൽ സ്ഥാപിച്ചിരിക്കുന്നു. സസ്‌പെൻഡ് എന്ന് ടൈപ്പ് ചെയ്‌ത് ഫോർഗ്രൗണ്ട് ജോലികൾ നിർത്താം
ടെർമിനലിൽ നിന്നുള്ള പ്രതീകം (സാധാരണയായി ^Z), ജോലികൾ മുൻവശത്ത് അല്ലെങ്കിൽ ഒന്നുകിൽ പുനരാരംഭിക്കാം
ഉപയോഗിക്കുന്ന പശ്ചാത്തലം fg ഒപ്പം bg കമാൻഡുകൾ, കൂടാതെ ടെർമിനലിന്റെ അവസ്ഥ സംരക്ഷിക്കുകയോ പുനഃസ്ഥാപിക്കുകയോ ചെയ്യുന്നു
ഒരു ഫോർഗ്രൗണ്ട് ജോലി യഥാക്രമം നിർത്തുകയോ പുനരാരംഭിക്കുകയോ ചെയ്യുമ്പോൾ.

പ്രക്രിയകൾ സൃഷ്ടിക്കുന്ന കമാൻഡുകൾ മാത്രം ശ്രദ്ധിക്കുക (ഉദാ. അസിൻക്രണസ് കമാൻഡുകൾ, സബ്ഷെൽ
കമാൻഡുകൾ, നോൺ-ബിൽറ്റ്-ഇൻ, നോൺ-ഫംഗ്ഷൻ കമാൻഡുകൾ) നിർത്താൻ കഴിയും; തുടങ്ങിയ കമാൻഡുകൾ വായിക്കുക ഒന്നും കഴിയില്ല
ആകട്ടെ.

ഒരു ജോലി സൃഷ്ടിക്കുമ്പോൾ, അതിന് ഒരു തൊഴിൽ നമ്പർ നൽകും. സംവേദനാത്മക ഷെല്ലുകൾക്ക്, ഈ നമ്പർ
“[..]” എന്നതിനുള്ളിൽ പ്രിന്റ് ചെയ്‌തിരിക്കുന്നു, തുടർന്ന് ജോലിയിലെ പ്രക്രിയകളുടെ പ്രോസസ്സ് ഐഡികൾ ഒരു
അസിൻക്രണസ് കമാൻഡ് പ്രവർത്തിക്കുന്നു. എന്നതിൽ ഒരു ജോലി പരാമർശിക്കാവുന്നതാണ് bg, fg, ജോലികൾ, കൊല്ലുക, ഒപ്പം കാത്തിരിക്കുക
കമാൻഡ് പൈപ്പ്‌ലൈനിലെ അവസാന പ്രക്രിയയുടെ പ്രോസസ്സ് ഐഡി വഴി കമാൻഡുകൾ (സംഭരിച്ചിരിക്കുന്നതുപോലെ
The $! പാരാമീറ്റർ) അല്ലെങ്കിൽ ഒരു ശതമാനം ചിഹ്നം ('%') ഉപയോഗിച്ച് ജോലി നമ്പർ പ്രിഫിക്‌സ് ചെയ്യുന്നതിലൂടെ. മറ്റ് ശതമാനം
ജോലികളെ സൂചിപ്പിക്കാനും സീക്വൻസുകൾ ഉപയോഗിക്കാം:

%+ | %% | % അടുത്തിടെ നിർത്തിയ ജോലി, അല്ലെങ്കിൽ, നിർത്തിയ ജോലികൾ ഇല്ലെങ്കിൽ, ഏറ്റവും പഴയത്
ഓടുന്ന ജോലി.

%- ആ ജോലി %+ രണ്ടാമത്തേത് നിലവിലില്ലെങ്കിൽ ജോലി.

%n ജോലി നമ്പർ ഉള്ള ജോലി n.

%?സ്ട്രിംഗ് സ്ട്രിംഗ് അടങ്ങിയ കമാൻഡോടുകൂടിയ ജോലി സ്ട്രിംഗ് (എങ്കിൽ ഒരു പിശക് സംഭവിക്കുന്നു
ഒന്നിലധികം ജോലികൾ പൊരുത്തപ്പെടുന്നു).

%സ്ട്രിംഗ് സ്ട്രിംഗിൽ ആരംഭിക്കുന്ന കമാൻഡുള്ള ജോലി സ്ട്രിംഗ് (എങ്കിൽ ഒരു പിശക് സംഭവിക്കുന്നു
ഒന്നിലധികം ജോലികൾ പൊരുത്തപ്പെടുന്നു).

ഒരു ജോലിയുടെ അവസ്ഥ മാറുമ്പോൾ (ഉദാ. ഒരു പശ്ചാത്തല ജോലി പൂർത്തിയാകുകയോ അല്ലെങ്കിൽ മുൻഭാഗത്തെ ജോലി നിർത്തുകയോ ചെയ്യുമ്പോൾ),
ഷെൽ ഇനിപ്പറയുന്ന സ്റ്റാറ്റസ് വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു:

[അക്കം] പതാക പദവി കമാൻഡ്

എവിടെ...

അക്കം ജോലിയുടെ ജോലി നമ്പർ ആണ്;

പതാക ജോലി ആണെങ്കിൽ '+' അല്ലെങ്കിൽ '-' പ്രതീകമാണ് %+ or %- ജോലി, യഥാക്രമം, അല്ലെങ്കിൽ സ്ഥലം
അതു രണ്ടുമല്ലെങ്കിൽ;

പദവി ജോലിയുടെ നിലവിലെ അവസ്ഥയെ സൂചിപ്പിക്കുന്നു കൂടാതെ ഇവയാകാം:

ചെയ്തു [അക്കം]
ജോലി പുറത്തായി. അക്കം ഒഴിവാക്കിയ ജോലിയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്
നില പൂജ്യമാണെങ്കിൽ.

ഓട്ടം ജോലി നിർത്തുകയോ പുറത്തുകടക്കുകയോ ചെയ്തിട്ടില്ല (ഓട്ടം നടക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക
സിപിയു സമയം ചെലവഴിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത് - പ്രക്രിയ തടഞ്ഞേക്കാം
ചില സംഭവങ്ങൾക്കായി കാത്തിരിക്കുന്നു).

നിർത്തി [സിഗ്നൽ]
സൂചിപ്പിച്ചതിനാൽ ജോലി നിർത്തിവച്ചു സിഗ്നൽ (സിഗ്നൽ നൽകിയിട്ടില്ലെങ്കിൽ,
SIGTSTP വഴി ജോലി നിർത്തി).

സിഗ്നൽ-വിവരണം [“കോർ ഡംപ്ഡ്”]
ഒരു സിഗ്നൽ (ഉദാ: മെമ്മറി തകരാർ, ഹാംഗ്അപ്പ്) മൂലം ജോലി നശിച്ചു; ഉപയോഗിക്കുക കൊല്ലുക -l
സിഗ്നൽ വിവരണങ്ങളുടെ ഒരു ലിസ്റ്റിനായി. "കോർ ഡംപ്ഡ്" സന്ദേശം സൂചിപ്പിക്കുന്നു
പ്രക്രിയ ഒരു കോർ ഫയൽ സൃഷ്ടിച്ചു.

കമാൻഡ് പ്രക്രിയ സൃഷ്ടിച്ച ആജ്ഞയാണ്. ഒന്നിലധികം പ്രക്രിയകൾ ഉണ്ടെങ്കിൽ
ജോലി, ഓരോ പ്രക്രിയയ്ക്കും അതിന്റെ കാണിക്കുന്ന ഒരു ലൈൻ ഉണ്ടായിരിക്കും കമാൻഡ് ഒരുപക്ഷേ അതിന്റെ പദവി, എങ്കിൽ
ഇത് മുമ്പത്തെ പ്രക്രിയയുടെ അവസ്ഥയിൽ നിന്ന് വ്യത്യസ്തമാണ്.

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

POSIX മോഡ്
പ്രവേശിക്കുന്നു ഗണം -o പോസിക്സ് മോഡ് കാരണമാകും mksh സ്ഥലങ്ങളിൽ കൂടുതൽ POSIX അനുസരിച്ചുള്ള പെരുമാറ്റം
സ്ഥിരസ്ഥിതികളോ അഭിപ്രായങ്ങളോ വ്യത്യാസമുള്ളിടത്ത്. അതല്ല mksh ഒപ്പിടാത്തവരുമായി ഇനിയും പ്രവർത്തിക്കും
32-ബിറ്റ് ഗണിതശാസ്ത്രം; ഉപയോഗിക്കുക lksh ഗണിതശാസ്ത്രം ഹോസ്റ്റിൽ ആണെങ്കിൽ നീളമുള്ള ഡാറ്റ തരം, ISO C ഉപയോഗിച്ച് പൂർത്തിയാക്കുക
നിർവചിക്കാത്ത പെരുമാറ്റം, ആവശ്യമാണ്; റഫർ ചെയ്യുക lksh(1) വിശദാംശങ്ങൾക്ക് മാനുവൽ പേജ്. മറ്റുള്ളവ
ചരിത്രപരമായ, AT&T UNIX ksh-അനുയോജ്യമായ അല്ലെങ്കിൽ അഭിപ്രായ വ്യത്യാസങ്ങൾ ഇത് ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കാം
മോഡ്; ഇവയാണ്:

· GNU ബാഷ് ഐ / ഒ റീഡയറക്ഷൻ &>ഫയല് ഇനി പിന്തുണയ്ക്കില്ല.

· I/O റീഡയറക്‌ടുകൾ സൃഷ്‌ടിച്ച ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററുകൾ ചൈൽഡ് പ്രോസസ്സുകൾ വഴി പാരമ്പര്യമായി ലഭിക്കുന്നതാണ്.

· മുൻനിര അക്ക പൂജ്യമുള്ള സംഖ്യകളെ ഒക്ടൽ ആയി വ്യാഖ്യാനിക്കുന്നു.

· ദി എക്കോ ബിൽട്ടിൻ ബാക്ക്‌സ്ലാഷുകളെ വ്യാഖ്യാനിക്കുന്നില്ല കൂടാതെ കൃത്യമായ ഓപ്ഷനെ മാത്രമേ പിന്തുണയ്ക്കൂ "-n".

· ... (ലിസ്റ്റ് അപൂർണ്ണമാണ്, R53-ന് മാറിയേക്കാം)

SH മോഡ്
അനുയോജ്യത മോഡ്; എളുപ്പത്തിൽ പരിഹരിക്കാൻ കഴിയാത്ത ലെഗസി സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്; ദി
മാറ്റങ്ങൾ ഇപ്രകാരമാണ്:

· GNU ബാഷ് ഐ / ഒ റീഡയറക്ഷൻ &>ഫയല് ഇനി പിന്തുണയ്ക്കില്ല.

· I/O റീഡയറക്‌ടുകൾ സൃഷ്‌ടിച്ച ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററുകൾ ചൈൽഡ് പ്രോസസ്സുകൾ വഴി പാരമ്പര്യമായി ലഭിക്കുന്നതാണ്.

· ദി എക്കോ ബിൽട്ടിൻ ബാക്ക്‌സ്ലാഷുകളെ വ്യാഖ്യാനിക്കുന്നില്ല കൂടാതെ കൃത്യമായ ഓപ്ഷനെ മാത്രമേ പിന്തുണയ്ക്കൂ "-n".

· ... (ലിസ്റ്റ് അപൂർണ്ണമാണ്, R53-ന് മാറിയേക്കാം)

ഇന്ററാക്ടീവ് ഇൻപുട്ട് വര എഡിറ്റിംഗ്
a-യിൽ നിന്നുള്ള കമാൻഡ് ലൈനുകൾ വായിക്കുന്നതിനുള്ള മൂന്ന് മോഡുകളെ ഷെൽ പിന്തുണയ്ക്കുന്നു tty(4) ഒരു ഇന്ററാക്ടീവിൽ
സെഷൻ, നിയന്ത്രിക്കുന്നത് emacs, gmacs, ഒപ്പം vi ഓപ്‌ഷനുകൾ (കൂടുതൽ ഇവയിലൊന്ന് ഇവിടെ സജ്ജമാക്കാൻ കഴിയും
ഒരിക്കല്). സ്ഥിരസ്ഥിതിയാണ് emacs. എഡിറ്റിംഗ് മോഡുകൾ ഉപയോഗിച്ച് വ്യക്തമായി സജ്ജമാക്കാൻ കഴിയും ഗണം അന്തർനിർമ്മിതം.
ഈ ഓപ്ഷനുകളൊന്നും പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, ഷെൽ സാധാരണ ഉപയോഗിച്ച് വരികൾ വായിക്കുന്നു tty(4)
ഡ്രൈവർ. എങ്കിൽ emacs or gmacs ഓപ്‌ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, ഷെൽ emacs പോലെയുള്ള എഡിറ്റിംഗ് അനുവദിക്കുന്നു
കമാൻഡ്; അതുപോലെ, എങ്കിൽ vi ഓപ്‌ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, ഷെൽ vi-പോലുള്ള എഡിറ്റിംഗ് അനുവദിക്കുന്നു
കമാൻഡ്. ഈ മോഡുകൾ ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു.

ഈ എഡിറ്റിംഗ് മോഡുകളിൽ, ഒരു വരി സ്‌ക്രീൻ വീതിയേക്കാൾ കൂടുതലാണെങ്കിൽ (കോളങ്ങൾ കാണുക
പരാമീറ്റർ), ഒരു '>', '+' അല്ലെങ്കിൽ '<' പ്രതീകം അവസാന നിരയിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു
നിലവിലെ സ്ഥാനത്തിന് ശേഷവും മുമ്പും ശേഷവും അല്ലെങ്കിൽ മുമ്പും കൂടുതൽ പ്രതീകങ്ങളുണ്ട്,
യഥാക്രമം. ലൈൻ ആവശ്യാനുസരണം തിരശ്ചീനമായി സ്ക്രോൾ ചെയ്യുന്നു.

പൂർത്തിയാക്കിയ വരികൾ ചരിത്രത്തിലേക്ക് തള്ളപ്പെടും, അവ ഒരു IFS ഒക്‌ടെറ്റ് അല്ലെങ്കിൽ IFS ഉപയോഗിച്ച് ആരംഭിക്കുന്നില്ലെങ്കിൽ
വൈറ്റ് സ്പേസ്, അല്ലെങ്കിൽ മുമ്പത്തെ വരിക്ക് സമാനമാണ്.

ഇമാക്സ് എഡിറ്റിംഗ് മോഡ്
എപ്പോഴാണ് emacs ഓപ്‌ഷൻ സജ്ജമാക്കി, ഇന്ററാക്ടീവ് ഇൻപുട്ട് ലൈൻ എഡിറ്റിംഗ് പ്രവർത്തനക്ഷമമാക്കി. മുന്നറിയിപ്പ്: ഈ മോഡ്
യഥാർത്ഥ കോർൺ ഷെല്ലിലെ emacs മോഡിൽ നിന്ന് അല്പം വ്യത്യസ്തമാണ്. ഈ മോഡിൽ, വിവിധ
എഡിറ്റിംഗ് കമാൻഡുകൾ (സാധാരണയായി ഒന്നോ അതിലധികമോ നിയന്ത്രണ പ്രതീകങ്ങളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു) ഉടനടി പ്രവർത്തനങ്ങൾക്ക് കാരണമാകുന്നു
ഒരു പുതിയ ലൈനിനായി കാത്തിരിക്കാതെ. നിരവധി എഡിറ്റിംഗ് കമാൻഡുകൾ പ്രത്യേക നിയന്ത്രണത്തിന് വിധേയമാണ്
ഷെൽ വിളിക്കപ്പെടുമ്പോൾ പ്രതീകങ്ങൾ; ഈ ബൈൻഡിംഗുകൾ ഉപയോഗിച്ച് മാറ്റാവുന്നതാണ് ബന്ധിക്കുക കമാൻഡ്.

ലഭ്യമായ എഡിറ്റിംഗ് കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു. ഓരോ വിവരണവും ആരംഭിക്കുന്നത്
കമാൻഡിന്റെ പേര്, ഒരു കോളൻ ഉപയോഗിച്ച് സഫിക്സ്; ഒരു [n] (കമാൻഡിന് ഒരു പ്രിഫിക്‌സ് നൽകാമെങ്കിൽ
എണ്ണുക); കൂടാതെ കമാൻഡ് ഡിഫോൾട്ടായി ബന്ധിപ്പിച്ചിരിക്കുന്ന ഏതെങ്കിലും കീകൾ, കേരറ്റ് നൊട്ടേഷൻ ഉപയോഗിച്ച് എഴുതുന്നു ഉദാ
ASCII ESC പ്രതീകം ^[ എന്നാണ് എഴുതിയിരിക്കുന്നത്. ഈ കൺട്രോൾ സീക്വൻസുകൾ കേസ് സെൻസിറ്റീവ് അല്ല.
^[ ക്രമം ഉപയോഗിച്ച് ഒരു കമാൻഡിനായി ഒരു കൗണ്ട് പ്രിഫിക്‌സ് നൽകിnഎവിടെ n 1 ന്റെ ഒരു ശ്രേണിയാണ്
അല്ലെങ്കിൽ കൂടുതൽ അക്കങ്ങൾ. മറ്റുവിധത്തിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഒരു എണ്ണം ഒഴിവാക്കിയാൽ, അത് 1 ആയി സ്ഥിരസ്ഥിതിയാകും.

എഡിറ്റിംഗ് കമാൻഡ് നെയിമുകൾ ഉപയോഗിച്ച് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക ബന്ധിക്കുക കമാൻഡ്. കൂടാതെ, നിരവധി
ദൃശ്യമായ കഴ്‌സറുള്ള ടെർമിനലുകളിൽ മാത്രമേ എഡിറ്റിംഗ് കമാൻഡുകൾ ഉപയോഗപ്രദമാകൂ. ഡിഫോൾട്ട് ബൈൻഡിംഗുകൾ
അനുബന്ധ ഇമാക്സ് കീ ബൈൻഡിംഗുകളോട് സാമ്യമുള്ളതായി തിരഞ്ഞെടുത്തു. ഉപയോക്താവിന്റെ tty(4) പ്രതീകങ്ങൾ
(ഉദാ. ERASE) ന്യായമായ പകരക്കാരുമായി ബന്ധിപ്പിച്ച് സ്ഥിരസ്ഥിതി ബൈൻഡിംഗുകൾ അസാധുവാക്കുന്നു.

ഉപേക്ഷിക്കുക: ^C, ^G
നിലവിലെ കമാൻഡ് നിർത്തുക, ലൈൻ ബഫർ ശൂന്യമാക്കുക, എക്സിറ്റ് സ്റ്റേറ്റ് സജ്ജമാക്കുക
തടസ്സപ്പെട്ടത്.

സ്വയമേവ തിരുകുക: [n]
പ്രതീകം അക്ഷരാർത്ഥത്തിൽ ഇൻപുട്ടായി പ്രത്യക്ഷപ്പെടുന്നതിന് കാരണമാകുന്നു. ഏറ്റവും സാധാരണമായ കഥാപാത്രങ്ങൾ
ഇതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

പിന്നാക്ക-ചാർ: [n] ^B, ^XD, ANSI-CurLeft, PC-CurLeft
കഴ്‌സർ പിന്നിലേക്ക് നീക്കുന്നു n പ്രതീകങ്ങൾ.

പിൻവാക്ക്: [n] ^[b, ANSI-Ctrl-CurLeft, ANSI-Alt-CurLeft
വാക്കിന്റെ തുടക്കത്തിലേക്ക് കഴ്‌സർ പിന്നിലേക്ക് നീക്കുന്നു; വാക്കുകൾ ഉൾക്കൊള്ളുന്നു
ആൽഫാന്യൂമെറിക്സ്, അണ്ടർസ്കോർ ('_'), ഡോളർ ചിഹ്നം ('$') പ്രതീകങ്ങൾ.

ചരിത്രത്തിന്റെ തുടക്കം: ^[
ചരിത്രത്തിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുന്നു.

തുടക്കം-ഓഫ്-ലൈൻ: ^A, ANSI-Home, PC-Home
എഡിറ്റ് ചെയ്ത ഇൻപുട്ട് ലൈനിന്റെ തുടക്കത്തിലേക്ക് കഴ്സർ നീക്കുന്നു.

വലിയക്ഷരം: [n] ^[C, ^[c
അടുത്തതിലെ ആദ്യ പ്രതീകം വലിയക്ഷരമാക്കുക n വാക്കുകൾ, കഴ്‌സർ അവസാനിപ്പിച്ച് വിടുന്നു
അവസാന വാക്കിന്റെ.

വ്യക്തമായ സ്‌ക്രീൻ: ^[^L
സ്‌ക്രീൻ മായ്‌ക്കാനും കഴ്‌സർ ഹോം ചെയ്യാനും ഒരു കംപൈൽ-ടൈം കോൺഫിഗർ ചെയ്യാവുന്ന സീക്വൻസ് പ്രിന്റ് ചെയ്യുന്നു,
മുഴുവൻ പ്രോംപ്റ്റും നിലവിൽ എഡിറ്റ് ചെയ്ത ഇൻപുട്ട് ലൈനും വീണ്ടും വരയ്ക്കുന്നു. സ്ഥിരസ്ഥിതി ക്രമം
മിക്കവാറും എല്ലാ സ്റ്റാൻഡേർഡ് ടെർമിനലുകൾക്കും പ്രവർത്തിക്കുന്നു.

അഭിപ്രായം: ^[#
നിലവിലെ വരി ഒരു കമന്റ് പ്രതീകത്തിൽ ആരംഭിക്കുന്നില്ലെങ്കിൽ, ഒന്ന് ചേർക്കും
വരിയുടെ തുടക്കവും വരിയും നൽകി (റിട്ടേൺ അമർത്തിയാൽ പോലെ);
അല്ലെങ്കിൽ, നിലവിലുള്ള കമന്റ് പ്രതീകങ്ങൾ നീക്കം ചെയ്യുകയും കഴ്‌സർ സ്ഥാപിക്കുകയും ചെയ്യുന്നു
വരിയുടെ തുടക്കം.

പൂർണ്ണം: ^[^[
കമാൻഡിന്റെ പേരിന്റെയോ ഫയലിന്റെ പേരിന്റെയോ അദ്വിതീയമായത് സ്വയമേവ പൂർത്തിയാക്കുന്നു
കഴ്സർ അടങ്ങിയിരിക്കുന്നു. ശേഷിക്കുന്ന മുഴുവൻ കമാൻഡും ഫയലിന്റെ പേരും അദ്വിതീയമാണെങ്കിൽ, a
ഒരു ഡയറക്‌ടറി നാമമല്ലെങ്കിൽ, സ്‌പെയ്‌സ് പൂർത്തിയാക്കിയ ശേഷം പ്രിന്റ് ചെയ്യപ്പെടും
'/' ചേർത്തിരിക്കുന്നു. നിലവിലെ ഭാഗിക പദത്തിൽ കമാൻഡോ ഫയലിന്റെ പേരോ ഇല്ലെങ്കിൽ
അതിന്റെ പ്രിഫിക്‌സായി, ഒരു മണി പ്രതീകം ഔട്ട്‌പുട്ട് ആണ് (സാധാരണയായി ഒരു ബീപ്പ് മുഴങ്ങാൻ കാരണമാകുന്നു).

സമ്പൂർണ്ണ-കമാൻഡ്: ^X^[
ഭാഗികമായ കമാൻഡ് നാമത്തിന്റെ അദ്വിതീയമായത് സ്വയമേവ പൂർത്തീകരിക്കുന്നു
എന്നതുപോലെ കഴ്‌സർ വരെയുള്ള വാക്ക് അതിന്റെ പ്രിഫിക്‌സായി പൂർണ്ണമായ മുകളിൽ കമാൻഡ്.

സമ്പൂർണ്ണ-ഫയൽ: ^[^X
ഭാഗികമായ ഫയലിന്റെ പേരിന്റെ അദ്വിതീയമായത് സ്വയമേവ പൂർത്തീകരിക്കുന്നു
എന്നതുപോലെ കഴ്‌സർ വരെയുള്ള വാക്ക് അതിന്റെ പ്രിഫിക്‌സായി പൂർണ്ണമായ മുകളിൽ വിവരിച്ച കമാൻഡ്.

പൂർണ്ണമായ പട്ടിക: ^I, ^[=
നിലവിലുള്ള വാക്ക് കഴിയുന്നത്ര പൂർത്തിയാക്കുക, സാധ്യമായത് പട്ടികപ്പെടുത്തുക
അതിനുള്ള പൂർത്തീകരണങ്ങൾ. ഒരു പൂർത്തീകരണം മാത്രമേ സാധ്യമാകൂ എങ്കിൽ, എന്നതുപോലെ പൊരുത്തപ്പെടുത്തുക പൂർണ്ണമായ
മുകളിൽ കമാൻഡ്. ^I സാധാരണയായി TAB (ടാബുലേറ്റർ) കീയാണ് ജനറേറ്റ് ചെയ്യുന്നത് എന്നത് ശ്രദ്ധിക്കുക.

delete-char-backward: [n] മായ്ക്കുക, ^?, ^H
ഇല്ലാതാക്കുന്നു n കഴ്സറിന് മുമ്പുള്ള പ്രതീകങ്ങൾ.

delete-char-forward: [n] ANSI-Del, PC-Del
ഇല്ലാതാക്കുന്നു n കഴ്സറിന് ശേഷമുള്ള പ്രതീകങ്ങൾ.

ഡിലീറ്റ്-വേഡ്-ബാക്ക്വാർഡ്: [n] WERASE, ^[^?, ^[^H, ^[h
ഇല്ലാതാക്കുന്നു n കഴ്സറിന് മുമ്പുള്ള വാക്കുകൾ.

ഡിലീറ്റ്-വേഡ്-ഫോർവേഡ്: [n] ^[ഡി
കഴ്‌സറിന് ശേഷം അവസാനം വരെയുള്ള പ്രതീകങ്ങൾ ഇല്ലാതാക്കുന്നു n വാക്കുകൾ.

ഡൗൺ-ഹിസ്റ്ററി: [n] ^N, ^XB, ANSI-കർഡൗൺ, PC-കർഡൗൺ
ചരിത്ര ബഫർ മുന്നോട്ട് സ്ക്രോൾ ചെയ്യുന്നു n വരികൾ (പിന്നീട്). ഓരോ ഇൻപുട്ട് ലൈനും യഥാർത്ഥത്തിൽ
ചരിത്ര ബഫറിലെ അവസാന എൻട്രിക്ക് തൊട്ടുപിന്നാലെ ആരംഭിക്കുന്നു, അങ്ങനെ താഴെ-ചരിത്രം അല്ല
ഒന്നുകിൽ വരെ ഉപയോഗപ്രദമാണ് തിരയൽ-ചരിത്രം, തിരയൽ-ചരിത്രം-അപ്പ് or അപ്-ചരിത്രം ചെയ്തു
നിർവഹിച്ചു.

ചെറിയ വാക്ക്: [n] ^[L, ^[l
അടുത്തത് ചെറിയ അക്ഷരങ്ങൾ n വാക്കുകൾ.

എഡിറ്റ്-ലൈൻ: [n] ^Xe
ലൈൻ എഡിറ്റ് ചെയ്യുക n അല്ലെങ്കിൽ നിലവിലെ ലൈൻ, വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, സംവേദനാത്മകമായി. ശരിയായ
കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തു fc -e ${വിഷ്വൽ:-${എഡിറ്റർ:-vi}} n.

അവസാനം-ചരിത്രം: ^[>
ചരിത്രത്തിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുന്നു.

എൻഡ്-ഓഫ്-ലൈൻ: ^E, ANSI-End, PC-End
ഇൻപുട്ട് ലൈനിന്റെ അവസാനഭാഗത്തേക്ക് കഴ്സർ നീക്കുന്നു.

eot: ^_
ഒരു എൻഡ്-ഓഫ്-ഫയലായി പ്രവർത്തിക്കുന്നു; എഡിറ്റ്-മോഡ് ഇൻപുട്ട് സാധാരണ പ്രവർത്തനരഹിതമാക്കുന്നതിനാൽ ഇത് ഉപയോഗപ്രദമാണ്
ടെർമിനൽ ഇൻപുട്ട് കാനോനികലൈസേഷൻ.

eot-or-delete: [n] ^ഡി
ആയി പ്രവർത്തിക്കുന്നു eot ഒരു ലൈനിൽ തനിച്ചാണെങ്കിൽ; അല്ലാത്തപക്ഷം പ്രവർത്തിക്കുന്നു ഡിലീറ്റ്-ചാർ-ഫോർവേഡ്.

പിശക്: (ബന്ധിച്ചിട്ടില്ല)
പിശക് (ബെൽ അടിക്കുക).

എക്സ്ചേഞ്ച്-പോയിന്റ്-ആൻഡ്-മാർക്ക്: ^X^X
അടയാളം ഉള്ളിടത്ത് കഴ്‌സർ സ്ഥാപിക്കുകയും കഴ്‌സർ ഉണ്ടായിരുന്നിടത്തേക്ക് അടയാളം സജ്ജമാക്കുകയും ചെയ്യുന്നു.

Expand-file: ^[*
നിലവിലെ വാക്കിൽ ഒരു '*' ചേർക്കുകയും അതിന്റെ ഫലം ഉപയോഗിച്ച് പദത്തെ മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു
വാക്കിൽ ഫയൽ ഗ്ലോബിംഗ് നടത്തുന്നു. ഫയലുകളൊന്നും പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, മണിയാണ്
ഓട്ടം.

ഫോർവേഡ്-ചാർ: [n] ^F, ^XC, ANSI-CurRight, PC-CurRight
കഴ്‌സർ മുന്നോട്ട് നീക്കുന്നു n പ്രതീകങ്ങൾ.

ഫോർവേഡ് വേഡ്: [n] ^[f, ANSI-Ctrl-CurRight, ANSI-Alt-CurRight
കഴ്‌സറിനെ അവസാനം വരെ മുന്നോട്ട് നീക്കുന്നു nമത്തെ വാക്ക്.

ഗോട്ടോ-ചരിത്രം: [n] ^[ജി
ചരിത്ര നമ്പറിലേക്ക് പോകുന്നു n.

കൊല്ലുക: കൊല്ലുക
മുഴുവൻ ഇൻപുട്ട് ലൈനും ഇല്ലാതാക്കുന്നു.

കൊല മേഖല: ^W
കഴ്‌സറിനും അടയാളത്തിനും ഇടയിലുള്ള ഇൻപുട്ട് ഇല്ലാതാക്കുന്നു.

കിൽ-ടു-ഇയോൾ: [n] ^കെ
എങ്കിൽ കഴ്‌സറിൽ നിന്ന് വരിയുടെ അവസാനം വരെയുള്ള ഇൻപുട്ട് ഇല്ലാതാക്കുന്നു n വ്യക്തമാക്കിയിട്ടില്ല;
അല്ലെങ്കിൽ കഴ്‌സറിനും കോളത്തിനും ഇടയിലുള്ള പ്രതീകങ്ങൾ ഇല്ലാതാക്കുന്നു n.

പട്ടിക: ^[?
കമാൻഡ് നാമങ്ങളുടെ അല്ലെങ്കിൽ ഫയൽ നാമങ്ങളുടെ (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) അടുക്കിയ, കോളം ചെയ്ത ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
കഴ്‌സർ അടങ്ങിയ ഭാഗിക വാക്ക് പൂർത്തിയാക്കുക. ഡയറക്ടറി പേരുകൾ '/' ചേർത്തിട്ടുണ്ട്
അവർക്ക്.

ലിസ്റ്റ്-കമാൻഡ്: ^X?
പൂർത്തിയാക്കാൻ കഴിയുന്ന കമാൻഡ് നാമങ്ങളുടെ (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) അടുക്കിയ, കോളം ചെയ്ത ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
കഴ്‌സർ അടങ്ങുന്ന ഭാഗിക വാക്ക്.

ലിസ്റ്റ്-ഫയൽ: ^X^Y
പൂർത്തിയാക്കാൻ കഴിയുന്ന ഫയൽ പേരുകളുടെ (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) അടുക്കിയ, കോളം ചെയ്ത ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
കഴ്‌സർ അടങ്ങിയ ഭാഗിക വാക്ക്. വിവരിച്ചിരിക്കുന്നതുപോലെ ഫയൽ തരം സൂചകങ്ങൾ ചേർത്തിരിക്കുന്നു
കീഴെ പട്ടിക മുകളിൽ.

ന്യൂലൈൻ: ^ജെ, ^എം
നിലവിലെ ഇൻപുട്ട് ലൈൻ ഷെൽ പ്രോസസ്സ് ചെയ്യുന്നതിന് കാരണമാകുന്നു. നിലവിലെ കഴ്‌സർ
സ്ഥാനം വരിയിൽ എവിടെയും ആയിരിക്കാം.

പുതിയ വരിയും അടുത്തതും: ^O
നിലവിലെ ഇൻപുട്ട് ലൈൻ ഷെൽ വഴി പ്രോസസ്സ് ചെയ്യപ്പെടുന്നതിന് കാരണമാകുന്നു, അടുത്ത വരിയിൽ നിന്ന്
ചരിത്രം നിലവിലെ വരിയായി മാറുന്നു. ഒരു ശേഷം മാത്രമേ ഇത് ഉപയോഗപ്രദമാകൂ അപ്-ചരിത്രം,
തിരയൽ-ചരിത്രം or തിരയൽ-ചരിത്രം-അപ്പ്.

നോ-ഓപ്: ക്വിറ്റ്
ഇത് ഒന്നും ചെയ്യുന്നില്ല.

ഉപസർഗ്ഗം-1: ^[
ഒരു 2-പ്രതീക കമാൻഡ് സീക്വൻസ് അവതരിപ്പിക്കുന്നു.

ഉപസർഗ്ഗം-2: ^X, ^[[, ^[O
ഒരു 2-പ്രതീക കമാൻഡ് സീക്വൻസ് അവതരിപ്പിക്കുന്നു.

മുമ്പത്തെ വാക്ക്: [n] ^[., ^[_
അവസാന വാക്ക്, അല്ലെങ്കിൽ, നൽകിയാൽ, ദി nമുമ്പത്തെ (ആവർത്തിച്ചതിൽ) എന്ന വാക്ക് (പൂജ്യം അടിസ്ഥാനമാക്കിയുള്ളത്).
എക്സിക്യൂഷൻ, സെക്കന്റ്-ലാസ്റ്റ്, മൂന്നാമത്-ലാസ്റ്റ്, മുതലായവ) കമാൻഡ് കഴ്സറിൽ ചേർത്തിരിക്കുന്നു. ഉപയോഗം
ഈ എഡിറ്റിംഗ് കമാൻഡ് മാർക്കിനെ ട്രാഷ് ചെയ്യുന്നു.

ഉദ്ധരണി: ^^, ^വി
ഇനിപ്പറയുന്ന പ്രതീകം ഒരു എഡിറ്റിംഗ് കമാൻഡ് എന്നതിലുപരി അക്ഷരാർത്ഥത്തിൽ എടുത്തിരിക്കുന്നു.

വീണ്ടും വരയ്ക്കുക: ^L
പ്രോംപ്റ്റ് സ്‌ട്രിംഗിന്റെ അവസാന വരിയും പുതിയതിൽ നിലവിലെ ഇൻപുട്ട് ലൈനും വീണ്ടും പ്രിന്റുചെയ്യുന്നു
ലൈൻ.

തിരച്ചിൽ-കഥാപാത്രം-പിന്നിലേക്ക്: [n] ^[^]
എന്നതിനായി നിലവിലെ വരിയിൽ പിന്നിലേക്ക് തിരയുക nഅടുത്ത കഥാപാത്രത്തിന്റെ ആവിർഭാവം
ടൈപ്പ് ചെയ്തു.

തിരയൽ-കഥാപാത്രം മുന്നോട്ട്: [n] ^]
എന്നതിനായി നിലവിലെ വരിയിൽ മുന്നോട്ട് തിരയുക nഅടുത്ത കഥാപാത്രത്തിന്റെ ആവിർഭാവം
ടൈപ്പ് ചെയ്തു.

തിരയൽ-ചരിത്രം: ^R
വർദ്ധിച്ചുവരുന്ന തിരയൽ മോഡ് നൽകുക. ആന്തരിക ചരിത്ര ലിസ്റ്റ് പിന്നിലേക്ക് തിരഞ്ഞു
ഇൻപുട്ടുമായി പൊരുത്തപ്പെടുന്ന കമാൻഡുകൾ. തിരയൽ സ്ട്രിംഗിലെ ഒരു പ്രാരംഭ '^' ആങ്കർ ചെയ്യുന്നു
തിരയുക. എസ്കേപ്പ് കീ തിരയൽ മോഡിൽ നിന്ന് പുറത്തുപോകും. സീക്വൻസുകൾ ഉൾപ്പെടെയുള്ള മറ്റ് കമാൻഡുകൾ
എന്ന നിലയിൽ രക്ഷപ്പെടുക പ്രിഫിക്സ്-1 അതിനുശേഷം a പ്രിഫിക്സ്-1 or പ്രിഫിക്സ്-2 കീ പിന്നീട് എക്സിക്യൂട്ട് ചെയ്യും
തിരയൽ മോഡ് ഉപേക്ഷിക്കുന്നു. ദി ഉപേക്ഷിക്കുക (^G) കമാൻഡ് മുമ്പ് ഇൻപുട്ട് ലൈൻ പുനഃസ്ഥാപിക്കും
തിരച്ചിൽ ആരംഭിച്ചു. തുടർച്ചയായി തിരയൽ-ചരിത്രം കമാൻഡുകൾ പിന്നിലേക്ക് തിരച്ചിൽ തുടരുന്നു
പാറ്റേണിന്റെ അടുത്ത മുമ്പത്തെ സംഭവം. ചരിത്ര ബഫർ എ മാത്രം നിലനിർത്തുന്നു
വരികളുടെ പരിമിതമായ എണ്ണം; ഏറ്റവും പഴയത് ആവശ്യാനുസരണം ഉപേക്ഷിക്കുന്നു.

search-history-up: ANSI-PgUp, PC-PgUp
ആരംഭവുമായി പൊരുത്തപ്പെടുന്ന കമാൻഡുകൾക്കായി ചരിത്ര ബഫറിലൂടെ പിന്നിലേക്ക് തിരയുക
കഴ്‌സറിന് മുമ്പുള്ള ഇൻപുട്ട് ലൈനിന്റെ ഭാഗം. ഒരു ശൂന്യമായ വരിയിൽ ഉപയോഗിക്കുമ്പോൾ, ഇത് ഉണ്ട്
അതേ പ്രഭാവം അപ്-ചരിത്രം.

search-history-down: ANSI-PgDn, PC-PgDn
ആരംഭവുമായി പൊരുത്തപ്പെടുന്ന കമാൻഡുകൾക്കായി ഹിസ്റ്ററി ബഫറിലൂടെ ഫോർവേഡ് തിരയുക
കഴ്‌സറിന് മുമ്പുള്ള ഇൻപുട്ട് ലൈനിന്റെ ഭാഗം. ഒരു ശൂന്യമായ വരിയിൽ ഉപയോഗിക്കുമ്പോൾ, ഇത് ഉണ്ട്
അതേ പ്രഭാവം താഴെ-ചരിത്രം. ഒരു ശേഷം മാത്രമേ ഇത് ഉപയോഗപ്രദമാകൂ അപ്-ചരിത്രം,
തിരയൽ-ചരിത്രം or തിരയൽ-ചരിത്രം-അപ്പ്.

സെറ്റ്-മാർക്ക്-കമാൻഡ്: ^[
കഴ്‌സർ സ്ഥാനത്ത് അടയാളം സജ്ജമാക്കുക.

transpose-chars: ^T
വരിയുടെ അവസാനത്തിലാണെങ്കിൽ, അല്ലെങ്കിൽ എങ്കിൽ gmacs ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, ഇത് രണ്ടും കൈമാറ്റം ചെയ്യുന്നു
മുൻ കഥാപാത്രങ്ങൾ; അല്ലാത്തപക്ഷം, അത് മുമ്പത്തേതും നിലവിലുള്ളതുമായ പ്രതീകങ്ങൾ കൈമാറുന്നു
കഴ്സർ ഒരു പ്രതീകം വലത്തേക്ക് നീക്കുന്നു.

ഉയർന്ന ചരിത്രം: [n] ^P, ^XA, ANSI-CurUp, PC-CurUp
ചരിത്ര ബഫർ പിന്നിലേക്ക് സ്ക്രോൾ ചെയ്യുന്നു n വരികൾ (നേരത്തെ).

upcase-word: [n] ^[യു, ^[യു
അടുത്തത് വലിയക്ഷരമാക്കുക n വാക്കുകൾ.

പതിപ്പ്: ^[^V
പതിപ്പ് പ്രദർശിപ്പിക്കുക mksh. നിലവിലെ എഡിറ്റ് ബഫർ ഒരു കീ ആയി ഉടൻ പുനഃസ്ഥാപിക്കപ്പെടും
അമർത്തിയിരിക്കുന്നു. പുനഃസ്ഥാപിക്കുന്ന കീപ്രസ്സ് ഒരു സ്പേസ് അല്ലാത്ത പക്ഷം പ്രോസസ്സ് ചെയ്യുന്നു.

യാങ്ക്: ^Y
നിലവിലെ കഴ്‌സർ പൊസിഷനിൽ ഏറ്റവും സമീപകാലത്ത് കൊല്ലപ്പെട്ട ടെക്‌സ്‌റ്റ് സ്‌ട്രിംഗ് ചേർക്കുന്നു.

യാങ്ക്-പോപ്പ്: ^[y
ഒരു കഴിഞ്ഞാലുടൻ യാങ്ക്, ചേർത്ത ടെക്സ്റ്റ് സ്‌ട്രിംഗിനെ അടുത്തത് മുമ്പത്തേത് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
വാചക സ്ട്രിംഗ് കൊല്ലപ്പെട്ടു.

Vi എഡിറ്റിംഗ് മോഡ്
കുറിപ്പ്: vi കമാൻഡ്-ലൈൻ എഡിറ്റിംഗ് മോഡ് അനാഥമാണ്, എന്നിട്ടും പ്രവർത്തനക്ഷമമാണ്. ഇത് 8-ബിറ്റ് ശുദ്ധമാണ്
എന്നാൽ പ്രത്യേകമായി UTF-8 അല്ലെങ്കിൽ MBCS പിന്തുണയ്ക്കുന്നില്ല.

vi കമാൻഡ്-ലൈൻ എഡിറ്റർ ഇൻ mksh അടിസ്ഥാനപരമായി അതേ കമാൻഡുകൾ ഉണ്ട് vi(1) കൂടെ എഡിറ്റർ
ഇനിപ്പറയുന്ന ഒഴിവാക്കലുകൾ:

· നിങ്ങൾ ഇൻസേർട്ട് മോഡിൽ ആരംഭിക്കുക.

· ഫയലിന്റെ പേരും കമാൻഡ് പൂർത്തീകരണ കമാൻഡുകളും ഉണ്ട്: =, \, *, ^X, ^E, ^F, കൂടാതെ,
ഓപ്ഷണലായി, ഒപ്പം .

· ദി _ കമാൻഡ് വ്യത്യസ്തമാണ് (ഇൻ mksh, ഇത് അവസാന ആർഗ്യുമെന്റ് കമാൻഡ് ആണ്; ഇൻ vi(1) അത് പോകുന്നു
നിലവിലെ ലൈനിന്റെ ആരംഭം വരെ).

· ദി / ഒപ്പം G കമാൻഡുകൾ വിപരീത ദിശയിലേക്ക് നീങ്ങുന്നു j കമാൻഡ്.

· ഒരൊറ്റ വരി എഡിറ്ററിൽ അർത്ഥമില്ലാത്ത കമാൻഡുകൾ ലഭ്യമല്ല (ഉദാ സ്ക്രീൻ
ചലന കമാൻഡുകളും ex(1)-ശൈലി കോളൻ (:) കമാൻഡുകൾ).

പോലെ vi(1), രണ്ട് മോഡുകൾ ഉണ്ട്: "ഇൻസേർട്ട്" മോഡ്, "കമാൻഡ്" മോഡ്. ഇൻസേർട്ട് മോഡിൽ, മിക്കതും
അക്ഷരങ്ങൾ ടൈപ്പ് ചെയ്യുമ്പോൾ നിലവിലെ കഴ്‌സർ സ്ഥാനത്ത് ബഫറിൽ ഇടുന്നു;
എന്നിരുന്നാലും, ചില കഥാപാത്രങ്ങളെ പ്രത്യേകം പരിഗണിക്കുന്നു. പ്രത്യേകിച്ചും, ഇനിപ്പറയുന്ന പ്രതീകങ്ങൾ
കറണ്ടിൽ നിന്ന് എടുത്തത് tty(4) ക്രമീകരണങ്ങൾ (കാണുക stty(1)) കൂടാതെ അവയുടെ സാധാരണ അർത്ഥവും (സാധാരണ മൂല്യങ്ങൾ
പരാൻതീസിസിൽ ഉണ്ട്): കൊല്ലുക (^U), മായ്‌ക്കുക (^?), വെറേസ് (^W), eof (^D), intr (^C), ഒപ്പം പുറത്തുകടക്കുക (^\).
മുകളിൽ പറഞ്ഞവ കൂടാതെ, ഇനിപ്പറയുന്ന പ്രതീകങ്ങളും ഉൾപ്പെടുത്തലിൽ പ്രത്യേകം പരിഗണിക്കുന്നു
മോഡ്:

^E കമാൻഡും ഫയലിന്റെ പേരും എണ്ണലും (ചുവടെ കാണുക).

^F കമാൻഡും ഫയലിന്റെ പേരും പൂർത്തീകരണം (ചുവടെ കാണുക). തുടർച്ചയായി രണ്ടുതവണ ഉപയോഗിച്ചാൽ, ലിസ്റ്റ്
സാധ്യമായ പൂർത്തീകരണങ്ങൾ പ്രദർശിപ്പിക്കും; മൂന്നാം തവണയും ഉപയോഗിച്ചാൽ, പൂർത്തീകരണം പഴയപടിയാകും.

^H മുമ്പത്തെ പ്രതീകം മായ്‌ക്കുന്നു.

^ജെ | ^M വരിയുടെ അവസാനം. നിലവിലെ വരി ഷെൽ ഉപയോഗിച്ച് വായിക്കുകയും പാഴ്‌സ് ചെയ്യുകയും എക്‌സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു.

^വി അക്ഷരം അടുത്തത്. അടുത്തതായി ടൈപ്പ് ചെയ്‌ത പ്രതീകം പ്രത്യേകമായി പരിഗണിക്കില്ല (ഉപയോഗിക്കാം
ഇവിടെ വിവരിക്കുന്ന പ്രതീകങ്ങൾ ചേർക്കുക).

^X കമാൻഡും ഫയലിന്റെ പേരും വിപുലീകരണവും (ചുവടെ കാണുക).

എഡിറ്റർ കമാൻഡ് മോഡിൽ ഇടുന്നു (ചുവടെ കാണുക).

ഓപ്ഷണൽ ഫയലിന്റെ പേരും കമാൻഡ് പൂർത്തീകരണവും (കാണുക ^F മുകളിൽ), ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കി ഗണം -o
vi-ടാബ് കംപ്ലീറ്റ്.

കമാൻഡ് മോഡിൽ, ഓരോ പ്രതീകവും ഒരു കമാൻഡ് ആയി വ്യാഖ്യാനിക്കുന്നു. അല്ലാത്ത കഥാപാത്രങ്ങൾ
കമാൻഡുകളുമായി പൊരുത്തപ്പെടുന്നു, കമാൻഡുകളുടെ നിയമവിരുദ്ധമായ സംയോജനമാണ്, അല്ലെങ്കിൽ കമാൻഡുകൾ ആകാൻ പാടില്ലാത്തതാണ്
നടത്തി, എല്ലാ കാരണവും ബീപ്. ഇനിപ്പറയുന്ന കമാൻഡ് വിവരണങ്ങളിൽ, ഒരു [n] സൂചിപ്പിക്കുന്നു
കമാൻഡിന് ഒരു സംഖ്യ പ്രിഫിക്‌സ് ചെയ്യാം (ഉദാ 10 വലത്തേക്ക് 10 പ്രതീകങ്ങൾ നീക്കുന്നു); നമ്പർ ഇല്ലെങ്കിൽ
പ്രിഫിക്സ് ഉപയോഗിക്കുന്നു, n മറ്റുവിധത്തിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ 1 ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു. "നിലവിലെ" എന്ന പദം
സ്ഥാനം" എന്നത് കഴ്‌സറിനും കഴ്‌സറിന് മുമ്പുള്ള പ്രതീകത്തിനും ഇടയിലുള്ള സ്ഥാനത്തെ സൂചിപ്പിക്കുന്നു.
അക്ഷരങ്ങൾ, അക്കങ്ങൾ, അടിവരയിടുന്ന പ്രതീകങ്ങൾ അല്ലെങ്കിൽ അല്ലാത്തവയുടെ ഒരു ശ്രേണിയാണ് "വാക്ക്"
അക്ഷരം, അക്കമല്ലാത്തത്, അടിവരയില്ലാത്തത്, വൈറ്റ്‌സ്‌പേസ് ഇതര പ്രതീകങ്ങൾ (ഉദാ: “ab2*&^” എന്നിവയിൽ രണ്ട് അടങ്ങിയിരിക്കുന്നു
വാക്കുകൾ) കൂടാതെ "വലിയ വാക്ക്" എന്നത് വൈറ്റ്‌സ്‌പേസ് ഇതര പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ്.

പ്രത്യേക mksh vi കമാൻഡുകൾ:

ഇനിപ്പറയുന്ന കമാൻഡുകൾ സാധാരണ vi ഫയൽ എഡിറ്ററിൽ ഇല്ല, അല്ലെങ്കിൽ അതിൽ നിന്ന് വ്യത്യസ്തമാണ്:

[n]_ അതിനു ശേഷം ഒരു സ്‌പെയ്‌സ് ചേർക്കുക nചരിത്രത്തിലെ അവസാനത്തെ കമാൻഡിൽ നിന്നുള്ള വലിയ വാക്ക്
നിലവിലെ സ്ഥാനത്ത്, ഇൻസേർട്ട് മോഡ് നൽകുക; എങ്കിൽ n വ്യക്തമാക്കിയിട്ടില്ല, അവസാനത്തേത്
വാക്ക് ചേർത്തു.

# നിലവിലെ വരിയുടെ തുടക്കത്തിൽ കമന്റ് പ്രതീകം ('#') തിരുകുക, മടങ്ങുക
ഷെല്ലിലേക്കുള്ള വരി (തത്തുല്യം ഐ#^ജെ).

[n]g ലൈക്ക് G, എങ്കിൽ ഒഴികെ n വ്യക്തമാക്കിയിട്ടില്ല, അത് ഏറ്റവും പുതിയ ഓർമ്മയിലേക്ക് പോകുന്നു
ലൈൻ.

[n]വി എഡിറ്റ് ലൈൻ n ഉപയോഗിച്ച് vi(1) എഡിറ്റർ; എങ്കിൽ n എന്നത് വ്യക്തമാക്കിയിട്ടില്ല, നിലവിലെ ലൈൻ ആണ്
എഡിറ്റ് ചെയ്തു. നടപ്പിലാക്കിയ യഥാർത്ഥ കമാൻഡ് ആണ് fc -e ${വിഷ്വൽ:-${എഡിറ്റർ:-vi}} n.

* ഒപ്പം ^X കമാൻഡ് അല്ലെങ്കിൽ ഫയൽ നെയിം വിപുലീകരണം നിലവിലെ വലിയ പദത്തിന് ബാധകമാണ് (ഒരു
വാക്കിൽ ഫയൽ ഗ്ലോബിംഗ് പ്രതീകങ്ങൾ ഇല്ലെങ്കിൽ '*' ചേർത്തു) - വലിയ വാക്ക്
തത്ഫലമായുണ്ടാകുന്ന വാക്കുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു. നിലവിലെ വലിയ വാക്ക് ആദ്യത്തേതാണെങ്കിൽ
';', '|', '&', '(', അല്ലെങ്കിൽ ')' എന്ന അക്ഷരങ്ങളിൽ ഒന്നിനെ വരി അല്ലെങ്കിൽ പിന്തുടരുന്നു, കൂടാതെ അല്ല
ഒരു സ്ലാഷ് ('/') അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് കമാൻഡ് വിപുലീകരണം നടക്കുന്നു; അല്ലെങ്കിൽ ഫയലിന്റെ പേര്
വിപുലീകരണം പൂർത്തിയായി. കമാൻഡ് വിപുലീകരണം എല്ലാവർക്കും എതിരായ വലിയ പദവുമായി പൊരുത്തപ്പെടും
അപരനാമങ്ങൾ, ഫംഗ്‌ഷനുകൾ, ബിൽറ്റ്-ഇൻ കമാൻഡുകൾ എന്നിവയും എക്‌സിക്യൂട്ടബിൾ ഫയലുകളും കണ്ടെത്തി
PATH പാരാമീറ്ററിൽ ഡയറക്ടറികൾ തിരയുന്നതിലൂടെ. ഫയലിന്റെ പേര് വിപുലീകരണ പൊരുത്തങ്ങൾ
നിലവിലെ ഡയറക്‌ടറിയിലെ ഫയലുകൾക്കെതിരായ വലിയ വാക്ക്. വിപുലീകരണത്തിനുശേഷം, ദി
കഴ്‌സർ അവസാന വാക്കിന് തൊട്ടുപിന്നാലെ സ്ഥാപിച്ചു, എഡിറ്റർ ഇൻസേർട്ട് മോഡിലാണ്.

[n]\, [n]^F, [n] , ഒപ്പം [n]
കമാൻഡ്/ഫയൽ നാമം പൂർത്തീകരണം. നിലവിലുള്ള വലിയ വാക്ക് ഏറ്റവും ദൈർഘ്യമേറിയത് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
കമാൻഡും ഫയൽ നെയിം വിപുലീകരണവും നടത്തിയതിന് ശേഷം ലഭിച്ച അദ്വിതീയ പൊരുത്തം.
എങ്കിൽ മാത്രമേ തിരിച്ചറിയൂ vi-ടാബ് കംപ്ലീറ്റ് ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു, അതേസമയം മാത്രമാണ്
എങ്കിൽ തിരിച്ചറിഞ്ഞു vi-esccomplete ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു (കാണുക ഗണം -o). എങ്കിൽ n വ്യക്തമാക്കിയിട്ടുണ്ട്,
The nസാധ്യമായ പൂർത്തീകരണം തിരഞ്ഞെടുത്തു (കമാൻഡ്/ഫയൽ നാമം റിപ്പോർട്ട് ചെയ്തതുപോലെ
എണ്ണൽ കമാൻഡ്).

= കൂടാതെ ^E കമാൻഡ്/ഫയൽ നാമം എണ്ണൽ. ഇതുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ കമാൻഡുകളും ഫയലുകളും ലിസ്റ്റ് ചെയ്യുക
നിലവിലെ വലിയ വാക്ക്.

^V പതിപ്പ് പ്രദർശിപ്പിക്കുക mksh. നിലവിലെ എഡിറ്റ് ബഫർ ഉടൻ പുനഃസ്ഥാപിക്കപ്പെടും a
കീ അമർത്തി. പുനഃസ്ഥാപിക്കുന്ന കീപ്രസ്സ് അവഗണിക്കപ്പെട്ടു.

@c മാക്രോ വിപുലീകരണം. അപരനാമത്തിൽ കാണുന്ന കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക c.

ഇൻട്രാ-ലൈൻ ചലന കമാൻഡുകൾ:

[n]h കൂടാതെ [n]^എച്ച്
ഇടത്തേക്ക് നീക്കുക n പ്രതീകങ്ങൾ.

[n]എൽ ഒപ്പം [n]
വലത്തേക്ക് നീക്കുക n പ്രതീകങ്ങൾ.

0 കോളം 0 ലേക്ക് നീക്കുക.

^ വൈറ്റ്‌സ്‌പേസ് ഇതര ആദ്യ പ്രതീകത്തിലേക്ക് നീങ്ങുക.

[n]| നിരയിലേക്ക് നീക്കുക n.

$ അവസാന പ്രതീകത്തിലേക്ക് നീങ്ങുക.

[n]ബി പിന്നോട്ട് നീങ്ങുക n വാക്കുകൾ.

[n]ബി പിന്നോട്ട് നീങ്ങുക n വലിയ വാക്കുകൾ.

[n]ഇ വാക്കിന്റെ അവസാനത്തിലേക്ക് മുന്നോട്ട് നീങ്ങുക, n തവണ.

[n]ഇ വലിയ വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക, n തവണ.

[n] മുന്നോട്ട് നീങ്ങുക n വാക്കുകൾ.

[n]W മുന്നോട്ട് നീങ്ങുക n വലിയ വാക്കുകൾ.

% പൊരുത്തം കണ്ടെത്തുക. ഏറ്റവും അടുത്തുള്ള പരാൻതീസിസിനോ ബ്രാക്കറ്റിനോ ബ്രേസിനോ വേണ്ടി എഡിറ്റർ കാത്തിരിക്കുന്നു
തുടർന്ന് കഴ്‌സറിനെ പൊരുത്തപ്പെടുന്ന പരാന്തീസിസ്, ബ്രാക്കറ്റ് അല്ലെങ്കിൽ ബ്രേസ് എന്നിവയിലേക്ക് നീക്കുന്നു.

[n]fc എന്നതിലേക്ക് മുന്നോട്ട് നീങ്ങുക nകഥാപാത്രത്തിന്റെ ആവിർഭാവം c.

[n]Fc എന്നതിലേക്ക് പിന്നിലേക്ക് നീങ്ങുക nകഥാപാത്രത്തിന്റെ ആവിർഭാവം c.

[n]tc തൊട്ടുമുമ്പിലേക്ക് നീങ്ങുക nകഥാപാത്രത്തിന്റെ ആവിർഭാവം c.

[n]Tc തൊട്ടുമുമ്പിലേക്ക് പിന്നിലേക്ക് നീങ്ങുക nകഥാപാത്രത്തിന്റെ ആവിർഭാവം c.

[n]; അവസാനത്തേത് ആവർത്തിക്കുന്നു f, F, t, അഥവാ T കമാൻഡ്.

[n], അവസാനത്തേത് ആവർത്തിക്കുന്നു f, F, t, അഥവാ T കമാൻഡ്, പക്ഷേ വിപരീത ദിശയിലേക്ക് നീങ്ങുന്നു.

ഇന്റർ-ലൈൻ ചലന കമാൻഡുകൾ:

[n]ജെ, [n]+, കൂടാതെ [n]^എൻ
എന്നതിലേക്ക് നീക്കുക nചരിത്രത്തിലെ അടുത്ത വരി.

[n]k, [n]-, ഒപ്പം [n]^പി
എന്നതിലേക്ക് നീക്കുക nചരിത്രത്തിലെ മുൻ നിര.

[n]G വരിയിലേക്ക് നീങ്ങുക n ചരിത്രത്തിൽ; എങ്കിൽ n ആദ്യത്തേതിന്റെ എണ്ണം വ്യക്തമാക്കിയിട്ടില്ല
ഓർമ്മിച്ച വരി ഉപയോഗിക്കുന്നു.

[n]g ലൈക്ക് G, എങ്കിൽ ഒഴികെ n വ്യക്തമാക്കിയിട്ടില്ല, അത് ഏറ്റവും പുതിയ ഓർമ്മിച്ച വരിയിലേക്ക് പോകുന്നു.

[n]/സ്ട്രിംഗ്
എന്നതിനായുള്ള ചരിത്രത്തിലൂടെ പിന്നിലേക്ക് തിരയുക nഅടങ്ങുന്ന വരി സ്ട്രിംഗ്; എങ്കിൽ സ്ട്രിംഗ്
'^' ൽ ആരംഭിക്കുന്നു, സ്ട്രിംഗിന്റെ ശേഷിക്കുന്ന ഭാഗം ചരിത്രത്തിന്റെ തുടക്കത്തിൽ ദൃശ്യമാകണം
അത് പൊരുത്തപ്പെടുത്തുന്നതിന് ലൈൻ.

[n]?സ്ട്രിംഗ്
അതുപോലെ തന്നെ /, അത് ചരിത്രത്തിലൂടെ മുന്നോട്ട് തിരയുന്നതൊഴിച്ചാൽ.

[nn തിരയുക nഅവസാന തിരയൽ സ്ട്രിംഗിന്റെ ആവിർഭാവം; തിരയലിന്റെ ദിശ
അവസാന തിരച്ചിലിന് സമാനമാണ്.

[n]N തിരയുക nഅവസാന തിരയൽ സ്ട്രിംഗിന്റെ ആവിർഭാവം; തിരയലിന്റെ ദിശ
അവസാന തിരച്ചിലിന്റെ വിപരീതമാണ്.

ANSI-CurUp, PC-PgUp
വരിയുടെ തുടക്കം മുതൽ നിലവിലെ കഴ്‌സർ സ്ഥാനത്തേക്ക് പ്രതീകങ്ങൾ എടുക്കുക
സെർച്ച് സ്ട്രിംഗ്, ഇതിൽ തുടങ്ങുന്ന വരികൾക്കായി ഒരു ബാക്ക്വേർഡ് ഹിസ്റ്ററി സെർച്ച് നടത്തുക
സ്ട്രിംഗ്; കഴ്‌സർ സ്ഥാനം നിലനിർത്തുക. ഇത് ഇൻസേർട്ട് മോഡിൽ മാത്രം പ്രവർത്തിക്കുകയും അത് നിലനിർത്തുകയും ചെയ്യുന്നു
പ്രവർത്തനക്ഷമമാക്കി.

കമാൻഡുകൾ എഡിറ്റ് ചെയ്യുക

[n]ഒരു വാചകം ചേർക്കുക n തവണ; നിലവിലെ സ്ഥാനത്തിന് തൊട്ടുപിന്നാലെ ഇൻസേർട്ട് മോഡിലേക്ക് പോകുന്നു. ദി
കമാൻഡ് മോഡ് വീണ്ടും നൽകിയാൽ മാത്രമേ append ആവർത്തിക്കുകയുള്ളൂ, അതായത് ഉപയോഗിക്കുന്നു.

[n]ഒരു പോലെ a, വരിയുടെ അവസാനത്തിൽ ഇത് ചേർക്കുന്നത് ഒഴികെ.

[n]ഞാൻ ടെക്സ്റ്റ് തിരുകുക n തവണ; നിലവിലെ സ്ഥാനത്ത് ഇൻസേർട്ട് മോഡിലേക്ക് പോകുന്നു. ഉൾപ്പെടുത്തൽ
കമാൻഡ് മോഡ് വീണ്ടും നൽകിയാൽ മാത്രമേ ആവർത്തിക്കുകയുള്ളൂ, അതായത് ഉപയോഗിക്കുന്നു.

[n]ഞാനും അതുപോലെ i, ഉൾപ്പെടുത്തൽ ഒഴികെയുള്ള ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകത്തിന് തൊട്ടുമുമ്പാണ്.

[n] അടുത്തത് പകരം വയ്ക്കുക n പ്രതീകങ്ങൾ (അതായത് പ്രതീകങ്ങൾ ഇല്ലാതാക്കി തിരുകുക
മോഡ്).

എസ് മുഴുവൻ വരിയും മാറ്റിസ്ഥാപിക്കുക. ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകം മുതൽ അവസാനം വരെയുള്ള എല്ലാ പ്രതീകങ്ങളും
വരിയുടെ ഇല്ലാതാക്കി ഇൻസേർട്ട് മോഡ് നൽകി.

[n]cനീക്കം-സിഎംഡി
നിലവിലെ സ്ഥാനത്ത് നിന്ന് ഫലമായുണ്ടാകുന്ന സ്ഥാനത്തേക്ക് മാറ്റുക n നീക്കം-സിഎംഡിs (അതായത്
സൂചിപ്പിച്ച പ്രദേശം ഇല്ലാതാക്കി ഇൻസേർട്ട് മോഡിലേക്ക് പോകുക); എങ്കിൽ നീക്കം-സിഎംഡി is c, വര
ആദ്യത്തെ നോൺ-ബ്ലാങ്ക് ക്യാരക്‌ടറിൽ നിന്ന് തുടങ്ങുന്നത് മാറ്റി.

C നിലവിലെ സ്ഥാനത്ത് നിന്ന് വരിയുടെ അവസാനത്തിലേക്ക് മാറ്റുക (അതായത്, അവസാനം വരെ ഇല്ലാതാക്കുക
വരി തിരുകുക മോഡിലേക്ക് പോകുക).

[n]x അടുത്തത് ഇല്ലാതാക്കുക n പ്രതീകങ്ങൾ.

[n]X മുമ്പത്തേത് ഇല്ലാതാക്കുക n പ്രതീകങ്ങൾ.

D വരിയുടെ അവസാനം വരെ ഇല്ലാതാക്കുക.

[n]dനീക്കം-സിഎംഡി
നിലവിലെ സ്ഥാനത്ത് നിന്ന് ഫലമായുണ്ടാകുന്ന സ്ഥാനത്തേക്ക് ഇല്ലാതാക്കുക n നീക്കം-സിഎംഡിs;
നീക്കം-സിഎംഡി ഒരു ചലന കമാൻഡ് ആണ് (മുകളിൽ കാണുക) അല്ലെങ്കിൽ d, ഈ സാഹചര്യത്തിൽ നിലവിലെ ലൈൻ ആണ്
ഇല്ലാതാക്കി.

[n]rc അടുത്തത് മാറ്റിസ്ഥാപിക്കുക n കഥാപാത്രത്തിനൊപ്പം കഥാപാത്രങ്ങൾ c.

[n]ആർ മാറ്റിസ്ഥാപിക്കുക. തിരുകൽ മോഡ് നൽകുക, എന്നാൽ ചേർക്കുന്നതിന് പകരം നിലവിലുള്ള പ്രതീകങ്ങൾ തിരുത്തിയെഴുതുക
നിലവിലുള്ള പ്രതീകങ്ങൾക്ക് മുമ്പ്. മാറ്റിസ്ഥാപിക്കൽ ആവർത്തിക്കുന്നു n തവണ.

[n]~ അടുത്തതിന്റെ കേസ് മാറ്റുക n പ്രതീകങ്ങൾ.

[n]yനീക്കം-സിഎംഡി
നിലവിലെ സ്ഥാനത്ത് നിന്ന് ഫലമായുണ്ടാകുന്ന സ്ഥാനത്തേക്ക് യാങ്ക് ചെയ്യുക n നീക്കം-സിഎംഡിയിലേക്ക്
യാങ്ക് ബഫർ; എങ്കിൽ നീക്കം-സിഎംഡി is y, മുഴുവൻ ലൈൻ yanked ആണ്.

നിലവിലെ സ്ഥാനത്ത് നിന്ന് വരിയുടെ അവസാനം വരെ Y യാങ്ക്.

[n]p നിലവിലെ സ്ഥാനത്തിന് തൊട്ടുപിന്നാലെ യാങ്ക് ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ ഒട്ടിക്കുക, n തവണ.

[n]പി സമാനമാണ് p, ബഫർ നിലവിലെ സ്ഥാനത്ത് ഒട്ടിച്ചിരിക്കുന്നതൊഴിച്ചാൽ.

വിവിധ കമാൻഡുകൾ

^ജെ ആൻഡ് ^എം
നിലവിലെ വരി ഷെൽ ഉപയോഗിച്ച് വായിക്കുകയും പാഴ്‌സ് ചെയ്യുകയും എക്‌സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു.

^L, ^R
നിലവിലെ ലൈൻ വീണ്ടും വരയ്ക്കുക.

[n]. അവസാനത്തെ എഡിറ്റ് കമാൻഡ് വീണ്ടും ചെയ്യുക n തവണ.

u അവസാനത്തെ എഡിറ്റ് കമാൻഡ് പഴയപടിയാക്കുക.

U നിലവിലെ ലൈനിൽ വരുത്തിയ എല്ലാ മാറ്റങ്ങളും പഴയപടിയാക്കുക.

പിസി ഹോം, എൻഡ്, ഡെൽ, കഴ്സർ കീകൾ
ഇൻസേർട്ട് മോഡിലും കമാൻഡ് മോഡിലും അവ പ്രതീക്ഷിച്ചതുപോലെ നീങ്ങുന്നു.

IN ഒപ്പം പുറത്തുപോവുക
ടെർമിനൽ പ്രതീകങ്ങൾ തടസ്സപ്പെടുത്തുന്നതും പുറത്തുകടക്കുന്നതും നിലവിലെ ലൈൻ ഇല്ലാതാക്കുന്നതിനും കാരണമാകുന്നു
അച്ചടിക്കാൻ ഒരു പുതിയ നിർദ്ദേശം.

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


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ആഴത്തിലുള്ള-വൃത്തിയുള്ള
    ആഴത്തിലുള്ള-വൃത്തിയുള്ള
    അണുകേന്ദ്രങ്ങൾ നിർമ്മിക്കുന്ന ഒരു കോട്ലിൻ സ്ക്രിപ്റ്റ്
    Gradle/Android പ്രോജക്ടുകളിൽ നിന്നുള്ള കാഷെകൾ.
    Gradle അല്ലെങ്കിൽ IDE നിങ്ങളെ അനുവദിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്
    താഴേക്ക്. സ്ക്രിപ്റ്റ് പരീക്ഷിച്ചു
    macOS, പക്ഷേ ...
    ഡീപ് ക്ലീൻ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    ചെക്ക്സ്റ്റൈൽ ജാവ കോഡ് സമന്വയിപ്പിക്കുന്നു
    എക്ലിപ്സ് IDE-ലേക്കുള്ള ഓഡിറ്റർ. ദി
    പ്ലഗ്-ഇൻ തത്സമയ ഫീഡ്ബാക്ക് നൽകുന്നു
    വയലിനെക്കുറിച്ച് ഉപയോക്താവ്...
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ ഡൗൺലോഡ് ചെയ്യുക
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player ഒരു സ്വതന്ത്ര മീഡിയ പ്ലെയറാണ്
    സോഫ്‌റ്റ്‌വെയർ, WMP, VLC എന്നിവ അടിസ്ഥാനമാക്കിയുള്ള ഭാഗം. ദി
    കളിക്കാരൻ മിനിമലിസ്റ്റ് ശൈലിയിലാണ്
    പത്തിലധികം തീം നിറങ്ങൾ, കൂടാതെ കഴിയും
    b ...
    AstrOrzPlayer ഡൗൺലോഡ് ചെയ്യുക
  • 4
    movistartv
    movistartv
    കോഡി മൂവിസ്റ്റാർ+ ടിവി എക്‌സ്‌ബിഎംസി/
    കോഡി ക്യൂ പെർമിറ്റ് ഡിസ്പോണർ ഡി യു.എൻ
    decodificador de los servicios IPTV ഡി
    മോവിസ്റ്റാർ ഇന്റഗ്രാഡോ എൻ യുനോ ഡി ലോസ്
    മീഡിയ സെന്ററുകൾ മാ...
    movistartv ഡൗൺലോഡ് ചെയ്യുക
  • 5
    കോഡ് :: ബ്ലോക്കുകൾ
    കോഡ് :: ബ്ലോക്കുകൾ
    കോഡ്:: ബ്ലോക്കുകൾ ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്സ് ആണ്,
    ക്രോസ്-പ്ലാറ്റ്ഫോം C, C++, Fortran IDE
    ഏറ്റവും ആവശ്യപ്പെടുന്ന ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിനായി നിർമ്മിച്ചത്
    അതിന്റെ ഉപയോക്താക്കളുടെ. ഇത് വളരെ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു
    നീട്ടുന്നു...
    ഡൗൺലോഡ് കോഡ്:: ബ്ലോക്കുകൾ
  • 6
    നടുവിൽ
    നടുവിൽ
    Minecraft ഇന്റർഫേസിനു നടുവിൽ
    കൂടാതെ ഡാറ്റ/സ്ട്രക്ചർ ട്രാക്കിംഗ് ഒരു ഉപകരണമാണ്
    Minecraft-ന്റെ ഒരു അവലോകനം പ്രദർശിപ്പിക്കുക
    ലോകം, യഥാർത്ഥത്തിൽ അത് സൃഷ്ടിക്കാതെ. അത്
    കഴിയും...
    ഇടയ്ക്ക് ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad