Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന rcplan9 കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
rc, cd, eval, exec, എക്സിറ്റ്, ഫ്ലാഗ്, rfork, shift, wait, whatis, ., ~ - കമാൻഡ് ഭാഷ
സിനോപ്സിസ്
rc [ -srdiIlxepvV ] [ -c കമാൻഡ് ] [ ഫയല് [ ആർഗ് ... ]]
വിവരണം
Rc പ്ലാൻ 9 ഷെൽ ആണ്. ഇത് ഒരു ടെർമിനലിൽ നിന്നോ ഫയലിൽ നിന്നോ അല്ലെങ്കിൽ കൂടെ വായിച്ച കമാൻഡ് ലൈനുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു
The -c പതാക, നിന്ന് ആർസിയുടെ വാദം പട്ടിക.
കമാൻഡ് ലൈനുകൾ
കമാൻഡ് ലൈൻ എന്നത് ആമ്പർസാൻഡുകളാൽ അല്ലെങ്കിൽ അർദ്ധവിരാമങ്ങളാൽ വേർതിരിച്ചിരിക്കുന്ന കമാൻഡുകളുടെ ഒരു ശ്രേണിയാണ് (& or ;),
ഒരു പുതിയ ലൈൻ വഴി അവസാനിപ്പിച്ചു. കമാൻഡുകൾ ഇടത്തുനിന്ന് വലത്തോട്ട് ക്രമത്തിൽ നടപ്പിലാക്കുന്നു. Rc
പിന്തുടരുന്ന ഒരു കമാൻഡിനായി കാത്തിരിക്കുന്നില്ല & ആരംഭിക്കുന്നതിന് മുമ്പ് എക്സിക്യൂട്ട് ചെയ്യുന്നത് പൂർത്തിയാക്കാൻ
താഴെ പറയുന്ന കമാൻഡ്. ഒരു കമാൻഡ് പിന്തുടരുമ്പോഴെല്ലാം & എക്സിക്യൂട്ട് ചെയ്തു, അതിന്റെ പ്രോസസ്സ് ഐഡി ആണ്
ലേക്ക് നിയോഗിച്ചു rc വേരിയബിൾ $apid. എപ്പോഴെങ്കിലും ഒരു കമാൻഡ് അല്ല പിന്തുടരുന്നു & പുറത്തുകടക്കുന്നു അല്ലെങ്കിൽ ആണ്
അവസാനിപ്പിച്ചു, ദി rc വേരിയബിൾ $നില പ്രക്രിയയുടെ കാത്തിരിപ്പ് സന്ദേശം ലഭിക്കുന്നു (കാണുക കാത്തിരിക്കുക(3)); ഇത് ചെയ്യും
കമാൻഡ് വിജയകരമാണെങ്കിൽ നൾ സ്ട്രിംഗ് ആകുക.
ഒരു ബാക്ക്സ്ലാഷ് ടൈപ്പ് ചെയ്തുകൊണ്ട് തുടർന്നുള്ള വരികളിൽ ഒരു നീണ്ട കമാൻഡ് ലൈൻ തുടരാം (\)
പിന്നാലെ ഒരു പുതിയ ലൈൻ. ഈ ക്രമം ഒരു ശൂന്യമായി കണക്കാക്കുന്നു. ബാക്ക്സ്ലാഷ് ആണ്
അല്ലാതെ ഒരു പ്രത്യേക കഥാപാത്രമല്ല.
ഒരു സംഖ്യാ ചിഹ്നം (#) കൂടാതെ അടുത്ത ന്യൂലൈൻ വരെ (എന്നാൽ ഉൾപ്പെടുന്നില്ല) ഇനിപ്പറയുന്ന ഏതെങ്കിലും പ്രതീകങ്ങൾ
ഉദ്ധരണികൾ ഒഴികെ അവ അവഗണിക്കപ്പെടുന്നു.
ലഘുവായ കമാൻഡുകൾ
I/O റീഡയറക്ടുകൾ ഉപയോഗിച്ച് വിഭജിക്കപ്പെട്ട ആർഗ്യുമെന്റുകളുടെ ഒരു ശ്രേണിയാണ് ലളിതമായ കമാൻഡ്. എങ്കിൽ
ആദ്യത്തെ വാദം ഒരു എന്നതിന്റെ പേരാണ് rc പ്രവർത്തനം അല്ലെങ്കിൽ ഒന്നിന്റെ ആർസിയുടെ അന്തർനിർമ്മിത കമാൻഡുകൾ, അത്
നിർവ്വഹിച്ചത് rc. അല്ലെങ്കിൽ പേര് ഒരു സ്ലാഷിൽ ആരംഭിക്കുകയാണെങ്കിൽ (/), അത് പാതയുടെ പേരായിരിക്കണം
നടപ്പിലാക്കേണ്ട പ്രോഗ്രാമിന്റെ. പ്രാരംഭ സ്ലാഷ് ഇല്ലാത്ത പേരുകൾ a എന്നതിൽ തിരയുന്നു
സംഭരിച്ചിരിക്കുന്ന ഡയറക്ടറി നാമങ്ങളുടെ പട്ടിക $പാത. നൽകിയിരിക്കുന്ന പേരിന്റെ ആദ്യ എക്സിക്യൂട്ടബിൾ ഫയൽ
ഒരു ഡയറക്ടറിയിൽ കണ്ടെത്തി $പാത നടപ്പിലാക്കേണ്ട പരിപാടിയാണ്. എക്സിക്യൂട്ടബിൾ ആകണമെങ്കിൽ, ഉപയോക്താവ്
എക്സിക്യൂട്ട് അനുമതി ഉണ്ടായിരിക്കണം (കാണുക അറിഞ്ഞുകൂടാത്തപിശകുനിലസ്റ്റാറ്റ്(3)) കൂടാതെ ഫയൽ ഒന്നുകിൽ എക്സിക്യൂട്ടബിൾ ആയിരിക്കണം
നിലവിലെ മെഷീന്റെ CPU തരത്തിനായുള്ള ബൈനറി അല്ലെങ്കിൽ ഒരു ഷെൽ സ്ക്രിപ്റ്റ്. ഷെൽ സ്ക്രിപ്റ്റുകൾ ആരംഭിക്കുന്നത് എ
ഒരു ഷെല്ലിന്റെ മുഴുവൻ പാത നാമവും അടങ്ങുന്ന ലൈൻ (സാധാരണയായി /ബിൻ/ആർസി), പ്രിഫിക്സ് ചെയ്തത്
ഒരു ലളിതമായ കമാൻഡിന്റെ ആദ്യ വാക്ക് ഉദ്ധരിക്കുകയോ മറ്റെന്തെങ്കിലുമോ ചെയ്യാതെ കീവേഡ് ആകാൻ കഴിയില്ല
വേഷംമാറി. കീവേഡുകൾ എന്നിവയാണ്
എഫ്എൻ മാറുന്നില്ലെങ്കിൽ തൽക്കാലം ~! @
വാദങ്ങൾ ഒപ്പം വേരിയബിളുകൾ
നിരവധി നിർമ്മാണങ്ങൾ എവിടെ ഉപയോഗിക്കാം ആർസിയുടെ വാക്യഘടന ദൃശ്യമാകാൻ ഒരു ആർഗ്യുമെന്റ് ആവശ്യമാണ്.
മിക്ക കേസുകളിലും, ഒരു നിർമ്മാണത്തിന്റെ മൂല്യം ഒറ്റയടിക്ക് പകരം ആർഗ്യുമെന്റുകളുടെ ഒരു ലിസ്റ്റ് ആയിരിക്കും
സ്ട്രിംഗ്.
ഏറ്റവും ലളിതമായ വാദം ഉദ്ധരിക്കാത്ത പദമാണ്: ഒന്നോ അതിലധികമോ പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി
ഇവയൊന്നും ശൂന്യമോ ടാബ്, ന്യൂലൈൻ അല്ലെങ്കിൽ ഇനിപ്പറയുന്നവയിൽ ഒന്നുമല്ല:
#; & | ^ $ = ` ' { } ( ) < >
ഏതെങ്കിലും പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഉദ്ധരിക്കാത്ത വാക്ക് * ? [ പൊരുത്തപ്പെടുത്തുന്നതിനുള്ള ഒരു മാതൃകയാണ്
ഫയൽ പേരുകൾക്കെതിരെ. കഥാപാത്രം * പ്രതീകങ്ങളുടെ ഏത് ശ്രേണിയുമായി പൊരുത്തപ്പെടുന്നു, ? ഏതെങ്കിലും പൊരുത്തപ്പെടുന്നു
ഒറ്റ കഥാപാത്രം, ഒപ്പം [ക്ലാസ്] എന്നതിലെ ഏത് കഥാപാത്രവുമായി പൊരുത്തപ്പെടുന്നു ക്ലാസ്. ആദ്യ കഥാപാത്രമാണെങ്കിൽ
of ക്ലാസ് is ~, ക്ലാസ് പൂരകമാണ്. ദി ക്ലാസ് ജോഡി പ്രതീകങ്ങളും അടങ്ങിയിരിക്കാം
വഴി വേർതിരിച്ചു -, രണ്ടിനും ഇടയിൽ ലെക്സിക്കലിയായി എല്ലാ കഥാപാത്രങ്ങൾക്കും വേണ്ടി നിലകൊള്ളുന്നു. കഥാപാത്രം /
പാതയുടെ പേരിന്റെ ആദ്യ പ്രതീകം പോലെ ഒരു പാറ്റേണിൽ വ്യക്തമായി ദൃശ്യമാകണം
ഘടകങ്ങൾ . ഒപ്പം ... ഒരു പാറ്റേൺ മാറ്റി പകരം വയ്ക്കുന്നത് ആർഗ്യുമെന്റുകളുടെ ഒരു ലിസ്റ്റ്, ഓരോ പാതയ്ക്കും ഒന്ന്
പേരുകളൊന്നും പൊരുത്തപ്പെടാത്ത ഒരു പാറ്റേൺ ശൂന്യമായ ലിസ്റ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കില്ല എന്നതൊഴിച്ചാൽ, പേര് പൊരുത്തപ്പെട്ടു,
മറിച്ച് സ്വയം നിലകൊള്ളുന്നു. മറ്റെല്ലാ പ്രവർത്തനങ്ങൾക്കും ശേഷം പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ നടത്തുന്നു. അങ്ങനെ,
x=/ tmp പ്രതിധ്വനി $x^/*.c
മത്സരങ്ങൾ / tmp /*.സി, പൊരുത്തപ്പെടുന്നതിനേക്കാൾ /*.സി തുടർന്ന് പ്രിഫിക്സിംഗ് / tmp.
ഒരൊറ്റ ഉദ്ധരണികളാൽ ചുറ്റപ്പെട്ട പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ് ഉദ്ധരിച്ച വാക്ക് ('). ഒരൊറ്റ ഉദ്ധരണി
ഒരു ജോടി ഉദ്ധരണികളാൽ ഉദ്ധരിക്കപ്പെട്ട പദത്തിൽ പ്രതിനിധീകരിക്കുന്നു ('').
താഴെ പറയുന്ന ഓരോന്നും ഓരോ വാദമാണ്.
(വാദങ്ങൾ)
പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ആർഗ്യുമെന്റുകളുടെ ഒരു ശ്രേണിയുടെ മൂല്യം ഉൾപ്പെടുന്ന ഒരു പട്ടികയാണ്
ക്രമത്തിലെ ഓരോ ഘടകത്തിലെയും അംഗങ്ങൾ. ആർഗ്യുമെന്റ് ലിസ്റ്റുകൾക്ക് ആവർത്തനങ്ങളൊന്നുമില്ല
ഘടന, അവയുടെ വാക്യഘടന അത് നിർദ്ദേശിക്കാമെങ്കിലും. ഇനിപ്പറയുന്നവ പൂർണ്ണമായും
തത്തുല്യമായത്:
എക്കോ ഹായ് എല്ലാവർക്കും
((എക്കോ) (ഹായ്) എല്ലാവർക്കും)
$വാദം
$വാദം(സബ്സ്ക്രിപ്റ്റ്)
ദി വാദം ശേഷം $ മൂല്യം മാറ്റിസ്ഥാപിക്കുന്ന ഒരു വേരിയബിളിന്റെ പേരാണ്.
പരോക്ഷമായ ഒന്നിലധികം തലങ്ങൾ സാധ്യമാണ്, പക്ഷേ സംശയാസ്പദമായ പ്രയോജനം. വേരിയബിൾ
മൂല്യങ്ങൾ സ്ട്രിംഗുകളുടെ ലിസ്റ്റുകളാണ്. എങ്കിൽ വാദം ഒരു സംഖ്യയാണ് n, മൂല്യം ആണ് nth
ന്റെ ഘടകം $*, അല്ലാതെ $* ഇല്ല n ഘടകങ്ങൾ, ഈ സാഹചര്യത്തിൽ മൂല്യം ശൂന്യമാണ്.
If വാദം സബ്സ്ക്രിപ്റ്റുകളുടെ പരാൻതീസൈസ് ചെയ്ത ഒരു ലിസ്റ്റ് പിന്തുടരുന്നു, മൂല്യം
അഭ്യർത്ഥിച്ച ഘടകങ്ങൾ (ഉത്ഭവം 1) അടങ്ങിയ ഒരു ലിസ്റ്റാണ് പകരം വയ്ക്കുന്നത്. ദി
പരാൻതീസിസ് സ്പെയ്സുകളില്ലാതെ വേരിയബിൾ നാമത്തെ പിന്തുടരണം. സബ്സ്ക്രിപ്റ്റുകളും എടുക്കാം
രൂപം m-n or m- മൂലകങ്ങളുടെ ഒരു ക്രമം സൂചിപ്പിക്കാൻ. വേരിയബിളുകളിലേക്കുള്ള അസൈൻമെന്റുകൾ
താഴെ വിവരിച്ചിരിക്കുന്നു.
$#വാദം
പേരിട്ടിരിക്കുന്ന വേരിയബിളിലെ മൂലകങ്ങളുടെ എണ്ണമാണ് മൂല്യം. ഒരു വേരിയബിൾ ഒരിക്കലും
ഒരു മൂല്യത്തിന് പൂജ്യം ഘടകങ്ങളുണ്ട്.
$"വാദം
പേരിട്ടിരിക്കുന്ന വേരിയബിളിന്റെ ഘടകങ്ങൾ അടങ്ങുന്ന ഒരൊറ്റ സ്ട്രിംഗാണ് മൂല്യം
ഇടങ്ങളാൽ വേർതിരിച്ചിരിക്കുന്നു. പൂജ്യം മൂലകങ്ങളുള്ള ഒരു വേരിയബിൾ ശൂന്യമായ സ്ട്രിംഗ് നൽകുന്നു.
`{കമാൻഡ്}
rc നിർവ്വഹിക്കുന്നു കമാൻഡ് അതിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് വായിക്കുകയും, അതിനെ ഒരു ലിസ്റ്റായി വിഭജിക്കുകയും ചെയ്യുന്നു
വാദങ്ങൾ, പ്രതീകങ്ങൾ ഉപയോഗിച്ച് $ifs സെപ്പറേറ്ററുകൾ ആയി. എങ്കിൽ $ifs മറ്റുവിധത്തിൽ സജ്ജമാക്കിയിട്ടില്ല,
അതിന്റെ മൂല്യം ' \t\n'.
<{കമാൻഡ്}
>{കമാൻഡ്}
ദി കമാൻഡ് അതിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഉപയോഗിച്ച് അസമന്വിതമായി എക്സിക്യൂട്ട് ചെയ്യുന്നു
ഒരു പൈപ്പുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. ആർഗ്യുമെന്റിന്റെ മൂല്യം സൂചിപ്പിക്കുന്ന ഒരു ഫയലിന്റെ പേരാണ്
പൈപ്പിന്റെ മറ്റേ അറ്റം. ഇത് നോൺ-ലീനിയർ പൈപ്പ് ലൈനുകളുടെ നിർമ്മാണം അനുവദിക്കുന്നു.
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്നത് രണ്ട് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നു പഴയത് ഒപ്പം പുതിയ ഉപയോഗങ്ങൾ cmp താരതമ്യം ചെയ്യാൻ
അവരുടെ ഔട്ട്പുട്ടുകൾ
cmp <{പഴയ} <{പുതിയത്}
വാദം^വാദം
ദി ^ ഓപ്പറേറ്റർ അതിന്റെ രണ്ട് പ്രവർത്തനങ്ങളെ സംയോജിപ്പിക്കുന്നു. രണ്ട് ഓപ്പറണ്ടുകൾക്കും ഒന്നുതന്നെയാണെങ്കിൽ
ഘടകങ്ങളുടെ എണ്ണം, അവ ജോടിയായി സംയോജിപ്പിച്ചിരിക്കുന്നു. ഇല്ലെങ്കിൽ, ഒരു ഓപ്പറണ്ട്
ഒരു ഘടകം ഉണ്ടായിരിക്കണം, മറ്റൊന്ന് ശൂന്യമായിരിക്കണം, ഒപ്പം സംയോജനമാണ്
വിതരണക്കാരൻ.
സൌജന്യം കാരറ്റ്സ്
മിക്ക സാഹചര്യങ്ങളിലും, rc തിരുകും ^ പദങ്ങൾക്കിടയിൽ യാന്ത്രികമായി ഓപ്പറേറ്റർ
വൈറ്റ് സ്പേസ് കൊണ്ട് വേർതിരിച്ചിട്ടില്ല. എപ്പോഴെങ്കിലും ഒന്ന് $ ' ` ഉദ്ധരിച്ചതോ ഉദ്ധരിക്കാത്തതോ ആയ ഒരു വാക്ക് പിന്തുടരുന്നു അല്ലെങ്കിൽ
ഉദ്ധരിക്കാത്ത ഒരു വാക്ക്, ഒരു ഉദ്ധരിച്ച പദത്തെ പിന്തുടരുന്നു, അവയ്ക്കിടയിലുള്ള ശൂന്യതകളോ ടാബുകളോ ഇല്ല, a ^ ചേർത്തു
രണ്ടിനും ഇടയിൽ. ഉദ്ധരിക്കാത്ത ഒരു വാക്ക് ഉടൻ പിന്തുടരുകയാണെങ്കിൽ a $ ഒരു പ്രതീകം ഉൾക്കൊള്ളുന്നു
ഒരു ആൽഫാന്യൂമെറിക്, അണ്ടർസ്കോർ അല്ലെങ്കിൽ *ഒരു ^ ആദ്യത്തേതിന് മുമ്പ് ചേർത്തിരിക്കുന്നു
സ്വഭാവം. അങ്ങനെ
cc -$ പതാകകൾ $stem.c
എന്നതിന് തുല്യമാണ്
cc -^$പതാകകൾ $സ്റ്റെം^.സി
ഐ / ഒ റിഡയറക്ഷൻസ്
ക്രമം >ഫയല് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഫയൽ റീഡയറക്ട് ചെയ്യുന്നു (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 1, സാധാരണയായി
ടെർമിനൽ) പേരിലേക്ക് ഫയല്; >>ഫയല് ഫയലിലേക്ക് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് കൂട്ടിച്ചേർക്കുന്നു. നിലവാരം
ഇൻപുട്ട് ഫയൽ (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 0, സാധാരണ ടെർമിനലും) ഒരു ഫയലിൽ നിന്ന് റീഡയറക്ട് ചെയ്തേക്കാം
ക്രമപ്രകാരം <ഫയല്, അല്ലെങ്കിൽ ഒരു ഇൻലൈൻ `ഹിയർ ഡോക്യുമെന്റ്' എന്ന ക്രമത്തിൽ നിന്ന് <<eof-marker.
ഇവിടെയുള്ള ഒരു ഡോക്യുമെന്റിന്റെ ഉള്ളടക്കങ്ങൾ കമാൻഡ് ഇൻപുട്ട് സ്ട്രീം അപ്പിൽ നിന്ന് എടുത്ത വാചകത്തിന്റെ വരികളാണ്
അല്ലാതെ മറ്റൊന്നും അടങ്ങിയ ഒരു വരിയിലേക്ക് eof-marker, അത് ഉദ്ധരിക്കപ്പെട്ടതോ ഉദ്ധരിക്കാത്തതോ ആകാം
വാക്ക്. എങ്കിൽ eof-marker ഫോമിന്റെ ഉദ്ധരിക്കാത്ത, വേരിയബിൾ പേരുകൾ $വാക്ക് അവരുടെ മൂല്യങ്ങൾ ഉണ്ട്
നിന്ന് പകരമായി ആർസിയുടെ പരിസ്ഥിതി. എങ്കിൽ $വാക്ക് ഒരു കാരറ്റ് പിന്തുടരുന്നു (^), കാരറ്റ് ആണ്
ഇല്ലാതാക്കി. എങ്കിൽ eof-marker ഉദ്ധരിച്ചിരിക്കുന്നു, പകരം വയ്ക്കൽ സംഭവിക്കുന്നില്ല.
സാധാരണ ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് അല്ലാതെ മറ്റൊരു ഫയൽ-ഡിസ്ക്രിപ്റ്ററിലേക്ക് റീഡയറക്ടുകൾ പ്രയോഗിച്ചേക്കാം
ചതുര ബ്രാക്കറ്റിലുള്ള ഒരു സംഖ്യ ഉപയോഗിച്ച് റീഡയറക്ഷൻ ഓപ്പറേറ്ററെ യോഗ്യനാക്കുന്നു. ഉദാഹരണത്തിന്, ദി
ഡയഗ്നോസ്റ്റിക് ഔട്ട്പുട്ട് (ഫയൽ ഡിസ്ക്രിപ്റ്റർ 2) എഴുത്ത് വഴി തിരിച്ചുവിടാം cc ജങ്ക്.സി >[2]ജങ്ക്.
ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ എഴുതുന്നതിലൂടെ ഇതിനകം തുറന്നിരിക്കുന്ന ഡിസ്ക്രിപ്റ്ററിലേക്ക് റീഡയറക്ടുചെയ്യാം >[ഫ്ദ്ക്സനുമ്ക്സ=ഫ്ദ്ക്സനുമ്ക്സ] or
<[ഫ്ദ്ക്സനുമ്ക്സ=ഫ്ദ്ക്സനുമ്ക്സ]. Fd1 മുമ്പ് തുറന്ന ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ ആണ് ഫ്ദ്ക്സനുമ്ക്സ ഒരു പുതിയ പകർപ്പായി മാറുന്നു (ഇൽ
എന്നതിന്റെ അർത്ഥം dup(3)) അതിന്റെ. ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ എഴുതി അടച്ചേക്കാം >[ഫ്ദ്ക്സനുമ്ക്സ=] or <[ഫ്ദ്ക്സനുമ്ക്സ=].
റീഡയറക്ടുകൾ ഇടത്തുനിന്ന് വലത്തോട്ട് നിർവ്വഹിക്കുന്നു. അതുകൊണ്ടു, cc ജങ്ക്.സി > / dev / null >[=2=1] ഒപ്പം
cc ജങ്ക്.സി >[=2=1] > / dev / null വ്യത്യസ്ത ഇഫക്റ്റുകൾ ഉണ്ട്: ആദ്യത്തേത് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് നൽകുന്നു
/ dev / null തുടർന്ന് അതേ സ്ഥലത്ത് ഡയഗ്നോസ്റ്റിക് ഔട്ട്പുട്ട് ഇടുന്നു, അവിടെ രണ്ടാമത്തേത് നയിക്കുന്നു
ടെർമിനലിലേക്ക് ഡയഗ്നോസ്റ്റിക് ഔട്ട്പുട്ട് കൂടാതെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് അയയ്ക്കുന്നു / dev / null.
കോമ്പൗണ്ട് കമാൻഡുകൾ
ഒരു പൈപ്പ് ഓപ്പറേറ്ററാൽ വേർതിരിച്ച ഒരു ജോടി കമാൻഡുകൾ (|) ഒരു കമാൻഡ് ആണ്. ന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്
ഇടത് കമാൻഡ് ഒരു പൈപ്പിലൂടെ വലത് കമാൻഡിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിലേക്ക് അയയ്ക്കുന്നു. ദി
വ്യത്യസ്ത ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ ഉപയോഗിക്കുന്നതിന് പൈപ്പ് ഓപ്പറേറ്റർ അലങ്കരിക്കപ്പെട്ടേക്കാം. |[fd] ബന്ധിപ്പിക്കുന്നു
ഫയൽ ഡിസ്ക്രിപ്റ്ററിലേക്കുള്ള പൈപ്പിന്റെ അവസാനം fd പകരം 1. |[ഫ്ദ്ക്സനുമ്ക്സ=ഫ്ദ്ക്സനുമ്ക്സ] ഔട്ട്പുട്ട് ബന്ധിപ്പിക്കുന്നു
ഫ്ദ്ക്സനുമ്ക്സ ഇടത് കമാൻഡിന്റെയും ഇൻപുട്ടിന്റെയും ഫ്ദ്ക്സനുമ്ക്സ ശരിയായ ആജ്ഞയുടെ.
ഒരു ജോടി കമാൻഡുകൾ വേർതിരിച്ചിരിക്കുന്നു && or || ഒരു ആജ്ഞയാണ്. ഏത് സാഹചര്യത്തിലും, ഇടത് കമാൻഡ്
നടപ്പിലാക്കുകയും അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് പരിശോധിക്കുകയും ചെയ്യുന്നു. ഓപ്പറേറ്റർ ആണെങ്കിൽ && ശരിയായ കമാൻഡ് ആണ്
ഇടത് കമാൻഡിന്റെ സ്റ്റാറ്റസ് അസാധുവാണെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യും. || ശരിയായ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ കാരണമാകുന്നു
ഇടത് കമാൻഡിന്റെ നില അസാധുവാണെങ്കിൽ.
ഒരു കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് വിപരീതമാകാം (നോൺ അല്ലാത്തത് null ആയി മാറ്റി, null മാറ്റി
അസാധുവായതിലേക്ക്) അതിന് മുമ്പായി a !.
ദി | ഓപ്പറേറ്റർക്ക് ഉയർന്ന മുൻഗണനയുണ്ട്, കൂടാതെ ഇടത്-അസോസിയേറ്റീവ് ആണ് (അതായത്
വലത്തേക്കാൾ ഇടത്). ! ഇന്റർമീഡിയറ്റ് മുൻഗണന ഉണ്ട്, ഒപ്പം && ഒപ്പം || ഏറ്റവും താഴ്ന്നത്
മുൻഗണന.
അനാരി @ മുൻഗണന തുല്യമായ ഓപ്പറേറ്റർ !, അതിന്റെ പ്രവർത്തനം a-ൽ നിർവ്വഹിക്കാൻ കാരണമാകുന്നു
ഉപഷെൽ.
താഴെ പറയുന്ന ഓരോന്നും ഓരോ കമാൻഡ് ആണ്.
if ( പട്ടിക ) കമാൻഡ്
A പട്ടിക കമാൻഡുകളുടെ ഒരു ശ്രേണിയാണ്, വേർതിരിച്ചത് &, ;, അല്ലെങ്കിൽ പുതിയ ലൈൻ. അത് നടപ്പിലാക്കുന്നു
അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് അസാധുവാണെങ്കിൽ, ദി കമാൻഡ് നടപ്പിലാക്കുന്നു.
if അല്ല കമാൻഡ്
തൊട്ടുമുമ്പുള്ള കമാൻഡ് ആയിരിക്കണം എങ്കിൽ (പട്ടിക) കമാൻഡ്. എങ്കിൽ അതിന്റെ
വ്യവസ്ഥ പൂജ്യമല്ലായിരുന്നു കമാൻഡ് നടപ്പിലാക്കുന്നു.
വേണ്ടി(പേര് in വാദങ്ങൾ) കമാൻഡ്
വേണ്ടി(പേര്) കമാൻഡ്
ദി കമാൻഡ് ഓരോന്നിനും ഒരിക്കൽ നിർവ്വഹിക്കുന്നു വാദം ആ വാദവുമായി പേര്.
ആർഗ്യുമെന്റ് ലിസ്റ്റ് ഒഴിവാക്കിയാൽ, $* ഉപയോഗിക്കുന്നു.
അതേസമയം (പട്ടിക) കമാൻഡ്
ദി പട്ടിക എക്സിറ്റ് സ്റ്റാറ്റസ് അസാധുവാകുന്നതുവരെ ആവർത്തിച്ച് നടപ്പിലാക്കുന്നു. ഓരോ തവണയും അത്
നൾ സ്റ്റാറ്റസ് നൽകുന്നു, the കമാൻഡ് നിർവ്വഹിക്കുന്നു. ഒരു ശൂന്യം പട്ടിക അസാധുവാക്കാൻ എടുക്കുന്നു
പദവി.
സ്വിച്ചുചെയ്യുക (വാദം){പട്ടിക}
ദി പട്ടിക എന്ന വാക്കിൽ തുടങ്ങുന്ന ലളിതമായ കമാൻഡുകൾക്കായി തിരയുന്നു കേസ്. (അന്വേഷണം
യുടെ `ഉയർന്ന തലത്തിൽ' മാത്രമാണ് പട്ടിക. അതാണ്, കേസുകൾ നെസ്റ്റഡ് നിർമ്മിതികളിലാണ്
കണ്ടെത്തിയില്ല.) ആര്ഗ്യുമെന്റ് ഇനിപ്പറയുന്ന ഓരോ പദവുമായി പൊരുത്തപ്പെടുന്നു കേസ് ഉപയോഗിച്ച്
മുകളിൽ വിവരിച്ച പാറ്റേൺ-മാച്ചിംഗ് അൽഗോരിതം ഒഴികെ / ആദ്യ കഥാപാത്രങ്ങളും
of . ഒപ്പം .. വ്യക്തമായി പൊരുത്തപ്പെടുത്തേണ്ടതില്ല. ഒരു പൊരുത്തം കണ്ടെത്തുമ്പോൾ, കമാൻഡ് ഇൻ ചെയ്യുന്നു
ഇനിപ്പറയുന്നവ വരെ പട്ടിക നടപ്പിലാക്കും കേസ് കമാൻഡ് (മുകളിലെ തലത്തിൽ) അല്ലെങ്കിൽ
ക്ലോസിംഗ് ബ്രേസ്.
{പട്ടിക}
ഓപ്പറേറ്റർ മുൻഗണനകൾ സൂചിപ്പിക്കുന്ന കമാൻഡുകളുടെ ഗ്രൂപ്പിംഗ് മാറ്റാൻ ബ്രേസുകൾ സഹായിക്കുന്നു. ദി
ശരീരം കമാൻഡുകളുടെ ഒരു ക്രമം വേർതിരിച്ചിരിക്കുന്നു &, ;, അല്ലെങ്കിൽ പുതിയ ലൈൻ.
fn പേര്{പട്ടിക}
fn പേര്
ആദ്യ ഫോം നൽകിയിരിക്കുന്നത് ഉപയോഗിച്ച് ഒരു ഫംഗ്ഷൻ നിർവചിക്കുന്നു പേര്. തുടർന്ന്, എപ്പോഴെല്ലാം എ
കമാൻഡ് ആരുടെ ആദ്യ വാദം ആണ് പേര് നേരിട്ടു, നിലവിലെ മൂല്യം
കമാൻഡിന്റെ ആർഗ്യുമെന്റ് ലിസ്റ്റിന്റെ ശേഷിക്കുന്ന ഭാഗം അസൈൻ ചെയ്യപ്പെടും $*, അതിന്റെ സംരക്ഷിച്ച ശേഷം
നിലവിലെ മൂല്യം, ഒപ്പം rc നിർവ്വഹിക്കും പട്ടിക. രണ്ടാമത്തെ ഫോം നീക്കംചെയ്യുന്നു പേര്'s
ഫംഗ്ഷൻ നിർവചനം.
fn കുറിപ്പ്{പട്ടിക}
fn കുറിപ്പ്
ഒരു പ്രത്യേക പേരുള്ള ഒരു ഫംഗ്ഷൻ എപ്പോൾ വിളിക്കപ്പെടും rc ഒരു അനുബന്ധം ലഭിക്കുന്നു
കുറിപ്പ്; കാണുക അറിയിക്കുക(3). സാധുവായ നോട്ട് പേരുകൾ (അനുബന്ധ കുറിപ്പുകൾ) എന്നിവയാണ് നെടുവീർപ്പ്
(മാറ്റിവയ്ക്കുക), അടയാളപ്പെടുത്തുക (തടസ്സപ്പെടുത്തുക), സിഗാൾം (അലാറം), ഒപ്പം sigfpe (ഫ്ലോട്ടിംഗ് പോയിന്റ് ട്രാപ്പ്).
സ്ഥിരസ്ഥിതിയായി rc സംവേദനാത്മകമായി പ്രവർത്തിക്കുമ്പോൾ ഒഴികെ, ഏതെങ്കിലും സിഗ്നൽ ലഭിക്കുമ്പോൾ പുറത്തുകടക്കുന്നു
ഏത് സാഹചര്യം തടസ്സപ്പെടുത്തുകയും ഉപേക്ഷിക്കുകയും ചെയ്യുന്നു rc അത് ചെയ്യുന്നതെന്തും നിർത്താനും
ഒരു പുതിയ കമാൻഡ് വായിക്കാൻ തുടങ്ങുക. രണ്ടാമത്തെ രൂപം കാരണമാകുന്നു rc ഒരു സിഗ്നൽ കൈകാര്യം ചെയ്യാൻ
സ്വതവേയുള്ള രീതി. Rc ഒരു കൃത്രിമ കുറിപ്പ് തിരിച്ചറിയുന്നു, സിഗെക്സിറ്റ്, എപ്പോൾ സംഭവിക്കുന്നു rc is
നടപ്പിലാക്കുന്നത് പൂർത്തിയാക്കാൻ പോകുന്നു.
പേര്=വാദം കമാൻഡ്
ഏത് കമാൻഡിനും മുമ്പായി വിഭജിക്കപ്പെട്ട അസൈൻമെന്റുകളുടെ ഒരു ശ്രേണി ഉണ്ടായിരിക്കാം
തിരിച്ചുവിടലുകൾ. കമാൻഡിന്റെ അവസാനം വരെ അസൈൻമെന്റുകൾ പ്രാബല്യത്തിൽ തുടരും,
കമാൻഡ് ശൂന്യമല്ലെങ്കിൽ (അതായത്, അസൈൻമെന്റുകൾ ഒറ്റയ്ക്കാണ്), ഈ സാഹചര്യത്തിൽ അവ
പിന്നീടുള്ള അസൈൻമെന്റുകൾ റദ്ദാക്കുന്നത് വരെ ഫലപ്രദമാണ്.
അന്തർനിർമ്മിതമായത് കമാൻഡുകൾ
ഈ കമാൻഡുകൾ ആന്തരികമായി നടപ്പിലാക്കുന്നു rc, സാധാരണയായി അവരുടെ നിർവ്വഹണം മാറുന്നതിനാൽ അല്ലെങ്കിൽ
ആശ്രയിച്ചിരിക്കുന്നു rcന്റെ ആന്തരിക അവസ്ഥ.
. ഫയല് ...
എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക ഫയല്. $* ശേഷിക്കുന്ന കാലയളവിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
ആർഗ്യുമെന്റ് ലിസ്റ്റ് താഴെ ഫയല്. ഫയല് ഉപയോഗിക്കുന്നതിനായി തിരയുന്നു $പാത.
ബിൽഡിൻ കമാൻഡ് ...
നിർവ്വഹിക്കുക കമാൻഡ് പേരുള്ള ഏതെങ്കിലും ഫംഗ്ഷൻ ഒഴികെ പതിവുപോലെ കമാൻഡ് അനുകൂലമായി അവഗണിക്കപ്പെടുന്നു
അന്തർനിർമ്മിത അർത്ഥത്തിന്റെ.
cd [മുതലാളി]
നിലവിലെ ഡയറക്ടറി ഇതിലേക്ക് മാറ്റുക മുതലാളി. സ്ഥിരസ്ഥിതി വാദം $വീട്. മുതലാളി is
സൂചിപ്പിച്ചിരിക്കുന്ന ഓരോ ഡയറക്ടറിയിലും തിരഞ്ഞു $cdpath.
പരിണാമം [ആർഗ് ...]
ആർഗ്യുമെന്റുകൾ സ്പെയ്സുകളാൽ ഒറ്റ സ്ട്രിംഗായി വേർതിരിച്ചിരിക്കുന്നു, എന്ന് വായിക്കുക
ഇൻപുട്ട് rc, നിർവ്വഹിച്ചു.
exec [കമാൻഡ് ...]
ഈ ഉദാഹരണം rc തന്നിരിക്കുന്നവ (നോൺ-ബിൽറ്റ്-ഇൻ) ഉപയോഗിച്ച് സ്വയം മാറ്റിസ്ഥാപിക്കുന്നു കമാൻഡ്.
പതാക f [+-]
ഒന്നുകിൽ സെറ്റ് (+), വ്യക്തമായ (-), അല്ലെങ്കിൽ ടെസ്റ്റ് (ഒന്നല്ല + വേണ്ടാ -) കൊടി fഎവിടെ f ഒരു ആണ്
ഒരൊറ്റ പ്രതീകം, കമാൻഡ് ലൈൻ ഫ്ലാഗുകളിൽ ഒന്ന് (ചുവടെയുള്ള ഇൻവോക്കേഷൻ കാണുക).
പുറത്ത് [പദവി]
നൽകിയിരിക്കുന്ന എക്സിറ്റ് സ്റ്റാറ്റസ് ഉപയോഗിച്ച് പുറത്തുകടക്കുക. ഒന്നും നൽകിയിട്ടില്ലെങ്കിൽ, നിലവിലെ മൂല്യം $നില is
ഉപയോഗിച്ചു.
rfork [nNeEsfFm]
ഉപയോഗിച്ച് ഒരു പുതിയ പ്രോസസ്സ് ഗ്രൂപ്പ് ആകുക rfork(ഫ്ലാഗുകൾ) എവിടെ ഫ്ലാഗുകൾ ഉൾക്കൊള്ളുന്നു
ബിറ്റ്വൈസ് അല്ലെങ്കിൽ ന്റെ rfork ഓപ്ഷൻ അക്ഷരങ്ങളാൽ വ്യക്തമാക്കിയ ഫ്ലാഗുകൾ (കാണുക ഫോർക്ക്(2)). അല്ലെങ്കിൽ
ഫ്ലാഗുകൾ നൽകിയിരിക്കുന്നു, അവ സ്ഥിരസ്ഥിതിയായി സമാധാനം. ദി ഫ്ലാഗുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇവയാണ്: n is
RFNAMEG; N is RFCNAMEG; e is RFENVG; E is RFCENVG; s is RFNOTEG; f is RFFDG; F is
RFCFDG; ഒപ്പം m is RFNOMNT.
ഷിഫ്റ്റ് [n]
ആദ്യത്തേത് ഇല്ലാതാക്കുക n (സ്ഥിരസ്ഥിതി 1) ഘടകങ്ങൾ $*.
കാത്തിരിക്കുക [PID]
തന്നിരിക്കുന്ന പ്രക്രിയയ്ക്കായി കാത്തിരിക്കുക PID പുറത്തേക്കു പോകാൻ. അല്ലെങ്കിൽ PID നൽകിയിരിക്കുന്നു, എല്ലാം
മികച്ച പ്രക്രിയകൾക്കായി കാത്തിരിക്കുന്നു.
എന്താണ് പേര് ...
ഓരോന്നിന്റെയും മൂല്യം പ്രിന്റ് ചെയ്യുക പേര് ഇൻപുട്ടിന് അനുയോജ്യമായ രൂപത്തിൽ rc. ഔട്ട്പുട്ട് ഒരു ആണ്
ഏതെങ്കിലും വേരിയബിളിലേക്കുള്ള അസൈൻമെന്റ്, ഏതെങ്കിലും ഫംഗ്ഷന്റെ നിർവചനം, ഒരു കോൾ ബിൽഡിൻ വേണ്ടി
ഏതെങ്കിലും ബിൽറ്റ്-ഇൻ കമാൻഡ്, അല്ലെങ്കിൽ ഏതെങ്കിലും എക്സിക്യൂട്ടബിൾ ഫയലിന്റെ പൂർത്തിയാക്കിയ പാത്ത് നെയിം.
~ വിഷയം പാറ്റേൺ ...
ദി വിഷയം ഓരോന്നിനും എതിരായി പൊരുത്തപ്പെടുന്നു പാറ്റേൺ ക്രമത്തിൽ. അത് എന്തെങ്കിലും പൊരുത്തപ്പെടുന്നെങ്കിൽ
മാതൃക, $നില പൂജ്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു. അല്ലെങ്കിൽ, $നില ഒന്നായി സജ്ജീകരിച്ചിരിക്കുന്നു. പാറ്റേണുകൾ ആകുന്നു
ഫയൽ നാമം പൊരുത്തപ്പെടുത്തുന്നതിന് സമാനമാണ്, അത് ഒഴികെ / എന്ന ആദ്യ കഥാപാത്രവും . ഒപ്പം
.. വ്യക്തമായി പൊരുത്തപ്പെടുത്തേണ്ടതില്ല. ദി പാറ്റേണുകൾ ഫയലിന്റെ പേരിന് വിധേയമല്ല
മുമ്പ് പൊരുത്തപ്പെടുന്നു ~ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, അതിനാൽ അവ ഉൾപ്പെടുത്തേണ്ടതില്ല
ഉദ്ധരണി ചിഹ്നം.
പരിസ്ഥിതി
ദി പരിസ്ഥിതി കെർണൽ ബൈനറികൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് ലഭ്യമായ സ്ട്രിംഗുകളുടെ ഒരു ലിസ്റ്റ് ആണ്.
Rc മൂല്യം ശൂന്യമല്ലാത്ത ഓരോ വേരിയബിളിനും ഓരോന്നിനും ഒരു പരിസ്ഥിതി എൻട്രി സൃഷ്ടിക്കുന്നു
പ്രവർത്തനം. ഒരു വേരിയബിൾ എൻട്രിക്കുള്ള സ്ട്രിംഗിൽ വേരിയബിളിന്റെ പേര് ഉണ്ട് = അതിന്റെ
മൂല്യം. മൂല്യത്തിന് ഒന്നിൽ കൂടുതൽ ഘടകങ്ങൾ ഉണ്ടെങ്കിൽ, ഇവയെ SOH (001) കൊണ്ട് വേർതിരിക്കുന്നു
കഥാപാത്രങ്ങൾ. ഒരു ഫംഗ്ഷനുള്ള സ്ട്രിംഗ് വെറും ആണ് rc പ്രവർത്തനത്തെ നിർവചിക്കുന്ന ഇൻപുട്ട്.
പരിസ്ഥിതിയിലെ ഒരു ഫംഗ്ഷന്റെ പേര് മുമ്പുള്ള ഫംഗ്ഷൻ നാമമാണ്
എപ്പോൾ rc അത് നടപ്പിലാക്കാൻ തുടങ്ങുന്നു, അതിന്റെ പരിതസ്ഥിതിയിൽ നിന്നുള്ള വേരിയബിളും ഫംഗ്ഷൻ നിർവചനങ്ങളും വായിക്കുന്നു.
പ്രത്യേക വേരിയബിളുകൾ
ഇനിപ്പറയുന്ന വേരിയബിളുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നു rc.
$* ക്രമീകരിക്കപ്പെട്ടതു rcഇനീഷ്യലൈസേഷൻ സമയത്ത് ആർഗ്യുമെന്റ് ലിസ്റ്റ്. എപ്പോഴൊക്കെ എ . കമാൻഡ് അല്ലെങ്കിൽ എ
ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്തു, നിലവിലെ മൂല്യം സംരക്ഷിച്ചു $* പുതിയ വാദം സ്വീകരിക്കുന്നു
പട്ടിക. സംരക്ഷിച്ച മൂല്യം പൂർത്തിയാകുമ്പോൾ പുനഃസ്ഥാപിക്കുന്നു . അല്ലെങ്കിൽ പ്രവർത്തനം.
$apid ഒരു പ്രക്രിയ അസമന്വിതമായി ആരംഭിക്കുമ്പോഴെല്ലാം &, $apid അതിന്റെ പ്രക്രിയയിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
id.
$വീട് എന്നതിനായുള്ള ഡിഫോൾട്ട് ഡയറക്ടറി cd.
$ifs ബാക്ക്ക്വോട്ട് സബ്സ്റ്റിറ്റ്യൂഷനുകളിൽ ഉപയോഗിക്കുന്ന ഇൻപുട്ട് ഫീൽഡ് സെപ്പറേറ്ററുകൾ. എങ്കിൽ $ifs സജ്ജീകരിച്ചിട്ടില്ല
in rcന്റെ പരിതസ്ഥിതിയിൽ, ഇത് ശൂന്യമായും ടാബിലും ന്യൂലൈനിലും ആരംഭിക്കുന്നു.
$പാത എന്നതിനായുള്ള കമാൻഡുകളും ഇൻപുട്ട് ഫയലുകളും കണ്ടെത്താൻ ഉപയോഗിക്കുന്ന തിരയൽ പാത . കമാൻഡ്. അല്ലെങ്കിൽ
പരിതസ്ഥിതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു, ഇത് പാഴ്സ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുന്നു AT PATH വേരിയബിൾ (ഇതുപോലെ
sh(1)) അല്ലെങ്കിൽ വഴി പാത=(. / ബിൻ). വേരിയബിളുകൾ $പാത ഒപ്പം AT PATH പരിപാലിക്കപ്പെടുന്നു
ഒരുമിച്ച്: ഒന്നിലെ മാറ്റങ്ങൾ മറ്റൊന്നിൽ പ്രതിഫലിക്കും.
$pid ഇനീഷ്യലൈസേഷൻ സമയത്ത് സജ്ജീകരിക്കുക rcന്റെ പ്രോസസ്സ് ഐഡി.
$പ്രോംപ്റ്റ് എപ്പോൾ rc സംവേദനാത്മകമായി പ്രവർത്തിക്കുന്നു, ഇതിന്റെ ആദ്യ ഘടകം $പ്രോംപ്റ്റ് മുമ്പ് അച്ചടിച്ചതാണ്
ഓരോ കമാൻഡും വായിക്കുന്നു. ഒരു പുതിയ ലൈൻ ആയിരിക്കുമ്പോഴെല്ലാം രണ്ടാമത്തെ ഘടകം പ്രിന്റ് ചെയ്യപ്പെടും
ടൈപ്പ് ചെയ്തു, കമാൻഡ് പൂർത്തിയാക്കാൻ കൂടുതൽ വരികൾ ആവശ്യമാണ്. ൽ സജ്ജമാക്കിയില്ലെങ്കിൽ
പരിസ്ഥിതി, അത് ആരംഭിക്കുന്നത് പ്രോംപ്റ്റ്=('% ' ' ').
$നില അവസാനം നിർവ്വഹിച്ച പ്രോഗ്രാമിന്റെ കാത്തിരിപ്പ് സന്ദേശത്തിലേക്ക് സജ്ജമാക്കുക. (തുടങ്ങിയിട്ടില്ലെങ്കിൽ &).
! ഒപ്പം ~ മാറും $നില. എക്സിക്യൂഷൻ നിയന്ത്രിക്കാൻ അതിന്റെ മൂല്യം ഉപയോഗിക്കുന്നു &&, ||,
if ഒപ്പം സമയത്ത് കമാൻഡുകൾ. എപ്പോൾ rc അതിന്റെ ഇൻപുട്ടിന്റെ അവസാനത്തിൽ അല്ലെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പുറത്തുകടക്കുന്നു
an പുറത്ത് യാതൊരു വാദവുമില്ലാതെ ആജ്ഞാപിക്കുക, $നില അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് ആണ്.
വിദ്വേഷം
If rc ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ ആരംഭിച്ചതാണ് ഇത് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കുന്നത്. അല്ലെങ്കിൽ അതിന്റെ
ആദ്യത്തെ നോൺ-ഫ്ലാഗ് ആർഗ്യുമെന്റ് എന്നത് കമാൻഡുകൾ വായിക്കാനുള്ള ഒരു ഫയലിന്റെ പേരാണ് (എന്നാൽ കാണുക -c
താഴെ). തുടർന്നുള്ള ആർഗ്യുമെന്റുകൾ പ്രാരംഭ മൂല്യമായി മാറുന്നു $*. Rc ഇനിപ്പറയുന്നവ സ്വീകരിക്കുന്നു
കമാൻഡ്-ലൈൻ ഫ്ലാഗുകൾ.
-c സ്ട്രിംഗ് കമാൻഡുകൾ വായിക്കുന്നത് സ്ട്രിംഗ്.
-s സ്റ്റാറ്റസ് അസാധുവായ ഏതെങ്കിലും കമാൻഡിന് ശേഷം എക്സിറ്റ് സ്റ്റാറ്റസ് പ്രിന്റ് ഔട്ട് ചെയ്യുക.
-e എങ്കിൽ പുറത്തുകടക്കുക $നില ഒരു ലളിതമായ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തതിന് ശേഷം നോൺ-നല്ലാണ്.
-i If -i നിലവിലുണ്ട്, അല്ലെങ്കിൽ rc ആർഗ്യുമെന്റുകളൊന്നും നൽകിയിട്ടില്ല കൂടാതെ അതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് a ആണ്
ടെർമിനൽ, അത് സംവേദനാത്മകമായി പ്രവർത്തിക്കുന്നു. ഉപയോഗിക്കുന്നതിന് കമാൻഡുകൾ ആവശ്യപ്പെടുന്നു $പ്രോംപ്റ്റ്.
-I ഉറപ്പു വരുത്തുന്നു rc സംവേദനാത്മകമായി പ്രവർത്തിക്കുന്നില്ല.
-l If -l നൽകിയിരിക്കുന്നു അല്ലെങ്കിൽ ആർഗ്യുമെന്റ് പൂജ്യത്തിന്റെ ആദ്യ പ്രതീകം -, rc കമാൻഡുകൾ വായിക്കുന്നു
നിന്ന് $home/lib/profile, അത് നിലവിലുണ്ടെങ്കിൽ, അതിന്റെ സാധാരണ ഇൻപുട്ട് വായിക്കുന്നതിന് മുമ്പ്.
-p ഒരു നോ-ഓപ്.
-d ഒരു നോ-ഓപ്.
-v ഫയൽ ഡിസ്ക്രിപ്റ്റർ 2 വായിക്കുമ്പോൾ എക്കോ ഇൻപുട്ട്.
-x എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് ഓരോ ലളിതമായ കമാൻഡും പ്രിന്റ് ചെയ്യുക.
-r ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക (കമാൻഡുകളുടെ ആന്തരിക രൂപം അവ നടപ്പിലാക്കുമ്പോൾ).
SOURCE
/src/cmd/rc
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് rcplan9 ഓൺലൈനായി ഉപയോഗിക്കുക