Linux csh komanda



csh komandu

Ieslēgts Līdzīgi Unix operētājsistēmas, csh komanda palaiž čaulu C, ir komandu tulks ar a sintakse iedvesmoja C programmēšanas valoda .



Apraksts

csh ir komandu valodas tulks ar daudzām jaudīgām funkcijām, ieskaitot vēstures mehānismu (skat Vēstures aizstāšana ), darba kontroles iespējas (sk Darbs ), interaktīvs faila nosaukums un lietotājvārds pabeigšana (sk Faila nosaukuma pabeigšana ) un C līdzīgu sintaksi. To izmanto gan kā interaktīvu Pieslēgties apvalks un čaulas skriptu komandu procesors.

Ja čaulas pirmais arguments (arguments 0) ir domuzīme (' - tad) csh tiek palaists kā pieteikšanās čaula. Pieteikšanās čaulu var arī norādīt, izsaucot čaulu ar -l karogs kā vienīgais arguments.



Sintakse

csh [-bcefimnstVvXx] [  argument  ...]
csh [-l]

Iespējas

-b Šis karogs piespiež ' pārtraukums 'no opciju apstrādes, izraisot jebkādus citus čaulas argumentus kā opciju, kas nav opcijas. Pārējie argumenti netiks interpretēti kā čaulas opcijas. To var izmantot, lai pārsūtītu opcijas čaulas skriptam bez apjukuma vai iespējamas viltības. Apvalks nedarbosies set-user-ID skriptu bez šīs opcijas.
-c Komandas tiek nolasītas no viena argumenta -c , kurai jābūt klāt. Visi atlikušie argumenti tiek ievietoti argv .
-ir Apvalks iziet, ja kāda izsauktā komanda izbeidzas neparasti vai dod izejas statusu, kas nav nulle.
-f Apvalks sāks darboties ātrāk, jo tas no faila ne meklēs, ne izpildīs komandas .cshrc izsaucēja mājas direktorijā. Ņemiet vērā, ka, ja vides mainīgais MĀJAS nav iestatīts, noklusējums ir ātra palaišana.
-i Korpuss ir interaktīvs un pieprasa tā augšējā līmeņa ievadi, pat ja šķiet, ka tas nav termināls. Korpusi ir interaktīvi bez šīs opcijas, ja to ieejas un izejas ir spailes.
-l Apvalks ir pieteikšanās apvalks (bet tikai tad, ja -l ir vienīgais norādītais karogs).
-m Lasīt .cshrc neatkarīgi no tā īpašnieka un grupas. Šī opcija ir bīstama, un to vajadzētu izmantot tikai superlietotājs .
-n Komandas ir parsēts , bet nav izpildīts. Tas ir noderīgi, lai pārbaudītu čaulas skriptu sintaksi. Lietojot interaktīvi, apvalku var pārtraukt, nospiežot kontrole-D (faila beigu raksturs), jo izeja nedarbosies.
-s Komandas ievade tiek ņemta no standarta ievade .
-t Tiek nolasīta un izpildīta viena ievades rinda. Atpakaļ slīpsvītra ( ) var izmantot, lai izvairītos no jauna līnija šīs līnijas beigās un dodieties uz citu līniju.
-V Izraisa verbose mainīgais jānosaka vēl pirms tam .cshrc tiek izpildīts.
-v Liek iestatīt daudzveidīgo mainīgo, tādējādi komandu ievade tiek atbalsota pēc vēstures aizstāšanas.
-X Liek atbalss mainīgo iestatīt pat iepriekš .cshrc tiek izpildīts.
-x Izraisa izmest ārā mainīgais, kas jāiestata, lai komandas atbalsotos tieši pirms izpildes.

Pēc tam, kad argumenti ir apstrādāti, ja argumenti paliek, bet neviena no argumentiem nav -c , -i , -s vai -t opcijas, pirmais arguments tiek uzskatīts par izpildāmo komandu faila nosaukumu. Apvalks atver šo failu un saglabā tā nosaukumu iespējamai aizstāšanai ar 0 USD . Tā kā daudzas sistēmas izmanto vai nu standarta 6., vai 7. versijas čaulas, kuru apvalks skripti nav saderīgi ar šo čaulu, čaula izpildīs šādu “standarta” apvalku, ja skripta pirmā rakstzīme nav hash zīme ( # ); i., ja skripts nesākas ar komentāru. Atlikušie argumenti inicializē mainīgo argv .

Piemērs csh sākas, izpildot komandas no faila /etc/csh.cshrc un, ja tas ir pieteikšanās apvalks, /etc/csh.login . Pēc tam tā izpilda komandas no .cshrc izsaucēja mājas direktorijā un, ja tā ir pieteikšanās čaula, fails .Pieslēgties tajā pašā vietā. Tas ir tipisks lietotājiem CRT uzrauga, lai liktu komandu ' stt crt 'viņu .login fails un arī atsaukties tset tur.



Normālā gadījumā čaula sāks lasīt komandas no termināla, aicinot ar %. Argumentu apstrāde un čaulas izmantošana failu skriptu apstrādei, kas satur komandu skriptus, ir aprakstīta tālāk.

Apvalks atkārtoti veic šādas darbības: komandu ievades rinda tiek nolasīta un sadalīta “vārdos”. Šī vārdu secība tiek ievietota komandu vēstures sarakstā un parsēta. Visbeidzot, tiek izpildīta katra pašreizējās rindas komanda.

Kad pieteikšanās čaula tiek pārtraukta, tā izpilda komandas no failiem .izlogoties lietotāja mājas direktorijā un /etc/csh.logout .

Leksiskā struktūra

Apvalks sadala ievades rindas vārdos tukšos un ciļņos ar šādiem izņēmumiem. Varoņi & , | , ; , < , > , ( , un ) veido atsevišķus vārdus. Ja dubultosies && , || , << vai >> , šie pāri veido atsevišķus vārdus. Šīs parsētāja metarakstus var veidot kā daļu no citiem vārdiem vai arī to īpašā nozīme ir novērsta, pirms tiem rakstot slīpsvītru ( ). Jauna rindiņa, kuras priekšā ir a ir līdzvērtīgs tukšumam.

Stīgas pievienotas saskaņotu pāru citātos, ' , ' vai ' , veido vārda daļas; meta rakstzīmes šajās virknēs, ieskaitot tukšās un cilnes, neveido atsevišķus vārdus. Šiem citātiem ir semantika, kas jāapraksta vēlāk. Pāru robežās ' vai ' rakstzīmes, jauna rindiņa, kuras priekšā ir a piešķir īstu līnijas raksturu.

Ja čaulas ievade nav termināls, raksturs # ievada komentāru, kas turpinās līdz ievades rindas beigām. Šī īpašā nozīme tiek novērsta, kad pirms tās ir un pēdiņās, izmantojot ' , ' , un ' .

Komandas

Vienkārša komanda ir vārdu secība, no kurām pirmā nosaka izpildāmo komandu. Vienkārša komanda vai vienkāršu komandu secība, atdalīta ar | rakstzīmes veido cauruļvadu. Katras cauruļvada komandas izeja ir savienota ar nākamās ievadi. Cauruļvadu secību var atdalīt ar ; un pēc tam tiek izpildīti secīgi. Cauruļvadu secību var izpildīt, negaidot tās beigas, sekojot tai ar a & .

Jebkuru no iepriekš minētajiem var ievietot ( ) lai izveidotu vienkāršu komandu (kas, piemēram, var būt cauruļvada sastāvdaļa). Ir iespējams arī atdalīt cauruļvadus ar || vai && parādot, tāpat kā C valodā, ka otrais jāizpilda tikai tad, ja pirmais neizdodas vai izdodas attiecīgi. Skat Izteiksmes .

Darbs

Korpuss saista darbu ar katru cauruļvadu. Tas glabā pašreizējo darbu tabulu, kuru izdrukā komanda job, un piešķir tiem mazus veselus skaitļus. Kad darbs tiek uzsākts asinhroni ar & , apvalks izdrukā līniju, kas izskatās šādi:

[1] 1234

parādot, ka asinhroni uzsāktais darbs bija darba numurs 1 un tam bija viens (augstākā līmeņa) process, kura procesa ID bija 1234 .

Ja jūs vadāt darbu un vēlaties darīt kaut ko citu, jūs varat sasniegt ^ Z (kontrole-Z), kas nosūta a SIGSTOP signāls uz pašreizējo darbu. Pēc tam čaula parasti parāda, ka darbs ir apturēts, un izdrukās citu uzvedni. Pēc tam jūs varat manipulēt ar šī darba stāvokli, nostādot to otrajā plānā ar bg komandu vai palaidiet dažas citas komandas un galu galā atgrieziet darbu priekšplānā ar komandu fg. A ^ Z stājas spēkā nekavējoties un ir kā pārtraukums tajā, ka gaidošā izeja un nelasītā ievade tiek izmesta, kad tā tiek rakstīta. Ir vēl viena īpaša atslēga ^ Un kas nerada a SIGSTOP signālu, līdz programma mēģina to nolasīt. Šo pieprasījumu var lietderīgi ievadīt iepriekš, kad esat sagatavojis dažas komandas darbam, kuru vēlaties pārtraukt pēc tam, kad tas ir tos izlasījis.

Darbs, kas tiek palaists fonā, tiks pārtraukts, ja tas mēģinās lasīt no termināla. Fona darbiem parasti ir atļauts radīt izvadi, taču to var atspējot, dodot komandu stty tostop . Ja jūs to iestatāt tty opcija, tad fona darbi tiks pārtraukti, kad viņi mēģinās radīt izvadi tāpat kā mēģinot lasīt ievadi.

Ir vairāki veidi, kā atsaukties uz čaulā esošajiem darbiem. Raksturs % ievieš darba nosaukumu. Ja vēlaties atsaukties uz darba numuru 1, varat to nosaukt kā % 1 . Tikai darba nosaukšana to izvirza priekšplānā; tā, % 1 ir sinonīms vietnei fg% 1 , darba vietu 1 atgriežot priekšplānā. Līdzīgi sakot % 1 & atsāk darba numuru 1 fonā. Darbus var nosaukt arī ar virknes prefiksiem, kas ievadīti, lai tos sāktu, ja šie prefiksi ir nepārprotami; tādējādi % bijušais parasti atsāktu apturētu bijušo darbu, ja būtu tikai viens apturēts darbs, kura nosaukums sāktos ar virkni “ex”. Var arī pateikt %? virkne , kas norāda darbu, kura teksts satur virkne , ja ir tikai viens šāds darbs.

Apvalks saglabā priekšstatu par pašreizējiem un iepriekšējiem darbiem. Izejā par darbiem pašreizējais darbs ir atzīmēts ar a + un iepriekšējais darbs ar a - . Saīsinājums % + attiecas uz pašreizējo darbu un % - attiecas uz iepriekšējo darbu. Ciešai līdzībai ar vēstures mehānisma sintaksi (aprakstīts tālāk), %% ir arī pašreizējā darba sinonīms.

Darba kontroles mehānisms prasa, lai stt opcija jauna. Tas ir artefakts no jaunās tty draivera ieviešanas, kas ļauj pārtraukt rakstzīmes no tastatūras, lai liktu darbiem apstāties. Skat stt lai iegūtu sīkāku informāciju par opciju iestatīšanu jaunajā tty draiverī.

Ziņošana par statusu

Apvalks nekavējoties uzzina ikreiz, kad process maina stāvokli. Parasti tas informē jūs ikreiz, kad darbs tiek bloķēts, tāpēc turpmāka virzība nav iespējama, bet tikai tieši pirms uzvednes izdrukāšanas. Tas tiek darīts tā, lai citādi netraucētu jūsu darbu. Ja tomēr iestatāt čaulas mainīgo paziņot, čaula nekavējoties paziņos par statusa izmaiņām fona darbos. Ir arī apvalka komanda paziņot tas iezīmē vienu procesu, lai par tā statusa izmaiņām nekavējoties ziņotu. Pēc noklusējuma paziņot iezīmē pašreizējo procesu; saki paziņot pēc fona darba uzsākšanas, lai to atzīmētu.

Mēģinot atstāt čaulu, kamēr tiek pārtraukta darbavieta, jūs brīdinās, ka “esat pārtraucis darbus”. Jūs varat izmantot darbavietas komandu redzēt, kādi tie ir. Ja mēģināsit nekavējoties iziet vēlreiz, čaula otrreiz nebrīdinās un apturētie darbi tiks izbeigti.

Faila nosaukuma pabeigšana

Kad faila nosaukuma pabeigšanas funkcija ir iespējota, iestatot čaulas mainīgo filec (skat komplekts ), csh interaktīvi pabeigs failu nosaukumus un lietotājvārdus no unikāliem prefiksiem, kad tos ievadīs no termināla, kam seko evakuācijas raksturs (evakuācijas taustiņš vai kontrole- [ ). Piemēram, ja pašreizējais direktorijs izskatās

DSC.OLD bin cmd lib xmpl.c DSC.NEW chaosnet cmtest mail xmpl.o bench class dev mbox xmpl.out 

un ievade ir

% vi ch    

csh aizpildīs prefiksu ' ch 'uz vienīgo atbilstošo faila nosaukumu' haosets ', mainot ievades līniju uz

% vi chaosnet

Tomēr, ņemot vērā

% vi D    

csh paplašinās tikai ievadi uz

% vi DSC.

un atskanēs termināla zvans, lai norādītu, ka paplašināšana ir nepilnīga, jo prefiksam atbilst divi failu nosaukumi D .

Ja daļējam faila nosaukumam seko faila beigu rakstzīme (parasti kontrole-D ), tad tā vietā, lai pabeigtu vārdu, csh uzskaitīs visus prefiksam atbilstošos failu nosaukumus. Piemēram, ievade

% vi D    

izraisa visus failus, kas sākas ar D jāiekļauj sarakstā:

DSC.NEW DSC.OLD

kamēr ievades līnija paliek nemainīga.

To pašu aizbēgšanas un faila beigu sistēmu var izmantot arī daļēju lietotājvārdu paplašināšanai, ja aizpildāmais (vai uzskaitītais) vārds sākas ar tildes rakstzīmi ( ~ ). Piemēram, rakstīšana

cd ~ro    

var radīt paplašinājumu

cd ~root

Termināla zvana izmantošanu, lai signalizētu par kļūdām vai vairākām spēlēm, var kavēt, iestatot mainīgo nobeep .

Parasti visi faili konkrētajā direktorijā ir kandidātu nosaukuma aizpildīšanai. Failus ar noteiktiem sufiksiem var neņemt vērā, iestatot mainīgo fignore ignorējamo sufiksu sarakstam. Tādējādi, ja fignore nosaka komanda

% set fignore = (.o .out)

pēc tam rakstīt

% vi x    

rezultātā pabeigtu

% vi xmpl.c

ignorējot failus ' xmpl.o ' un ' xmpl.out '. Tomēr, ja vienīgā iespējamā pabeigšana prasa neignorēt šos sufiksus, tad tie netiek ignorēti. Papildus, fignore neietekmē failu nosaukumu sarakstu ar kontrole-D . Visi faili ir uzskaitīti neatkarīgi no to sufiksiem.

Vēstures aizstāšana

Vēstures aizstāšana ievietojiet vārdus no iepriekšējās komandas ievades kā jaunu komandu daļas, tādējādi viegli atkārtojot komandas, atkārtojot iepriekšējās komandas argumentus pašreizējā komandā vai labojot pareizrakstības kļūdas iepriekšējā komandā, nedaudz rakstot un ar lielu pārliecības pakāpi. Vēstures aizstāšana sākas ar raksturu ! un var sākties jebkur ievades straumē (ar nosacījumu, ka tie nav ligzdā). Šis ! pirms tā var būt a novērst tā īpašo nozīmi; ērtības labad, a ! rakstzīme tiek nodota nemainīta, ja tam seko tukša, cilne, jauna rinda, = vai ( . Vēstures aizstāšana notiek arī tad, kad sākas ievades rinda ^ . Šis īpašais saīsinājums ir aprakstīts tālāk. Jebkura ievades rinda, kas satur vēstures aizstāšanu, pirms izpildes tiek atbalsota uz termināla, jo tā būtu ierakstīta bez vēstures aizstāšanas.

Komandas ievada no termināļa, kas sastāv no viena vai vairākiem vārdiem, tiek saglabātas vēstures sarakstā. Vēstures aizstāšana ievada straumē no šīm saglabātajām komandām vārdu secības. Vēstures saraksta lielumu kontrolē vēsture mainīgais; iepriekšējā komanda vienmēr tiek saglabāta neatkarīgi no vēsture mainīgais. Komandas tiek numurētas secīgi no 1 .

Apsveriet šādu izeju no vēsture komanda:

09 write michael 10 ex write.c 11 cat oldwrite.c 12 diff *write.c

Komandas tiek parādītas ar to notikumu numuriem. Parasti nav nepieciešams izmantot notikumu numurus, bet pašreizējo notikuma numuru var padarīt par daļu no uzvednes, ievietojot a ! uzvednes virknē.

Ar pašreizējo notikumu 13 mēs varam atsaukties uz iepriekšējiem notikumiem pēc notikuma numura ! vienpadsmit , salīdzinoši kā ! -divi (atsaucoties uz to pašu notikumu), ar komandas vārda prefiksu kā ! d pasākumam 12 vai ! wri pasākumam 9 vai ar virkni, kas ietverta komandā esošajā vārdā, kā norādīts !? maz? atsaucoties arī uz notikumu 9 . Šīs formas bez turpmākām izmaiņām atjauno norādīto notikumu vārdus, katru no tiem atdalot ar vienu tukšu. Kā īpašs gadījums !! attiecas uz iepriekšējo komandu; tādējādi !! vien ir atkārtota darbība.

Lai atlasītu vārdus no notikuma, mēs varam sekot notikuma specifikācijai a : un vēlamo vārdu apzīmējums. Ievades rindas vārdi ir numurēti no 0 , pirmā (parasti komandas) vārda būtne 0 , otrais vārds (pirmais arguments) ir 1 utt. Pamata vārdu apzīmējumi ir:

0 pirmais (komandas) vārds
n n th arguments
^ pirmais arguments; i., ‘1’
$ pēdējais arguments
% vārds atbilst (tieši pirms)? s? Meklēt
x - vārdu diapazons
- saīsina ‘ 0- '
* saīsina ‘ ^ - $ Vai neko, ja pasākumā ir tikai 1 vārds
x * saīsina ‘ x - $ '
x - patīk ‘ x * , Bet izlaižot vārdu $ '

The : notikuma specifikācijas atdalīšanu no vārda apzīmētājs var izlaist, ja argumentu atlasītājs sākas ar a ^ , $ , * , - vai % . Pēc izvēles vārda apzīmētāja var ievietot modifikatoru secību, pirms katras no tām ir a : . Ir definēti šādi modifikatori:

h Noņemiet aizmugurējā ceļa nosaukuma komponentu, atstājot galvu.
r Noņemiet aiz tā esošo “.xxx” komponentu, atstājot saknes nosaukumu.
ir Noņemiet visu, izņemot paplašinājuma ‘.xxx’ daļu.
s / l / r / Aizstājējs l priekš r .
t Noņemiet visus vadošos ceļa nosaukuma komponentus, atstājot asti.
& Atkārtojiet iepriekšējo aizstāšanu.
g Pielietojiet izmaiņas vienreiz katram vārdam, pievienojot iepriekš minēto; piemēram, ‘g &’.
uz Pielietojiet izmaiņas pēc iespējas vairāk reizes vienam vārdam, pievienojot iepriekš minēto. To var izmantot kopā ar “g”, lai visā pasaulē piemērotu aizstājēju.
lpp Izdrukājiet jauno komandrindu, bet neizpildiet to.
kas Citē aizstātos vārdus, novēršot turpmākas aizstāšanas.
x Patīk ‘ kas ’, Bet sadaliet vārdos tukšās, cilnes un jaunās rindās.

Ja vien pirms tā nav a g izmaiņas tiek piemērotas tikai pirmajam modificējamajam vārdam. Izmantojot aizstājējus, ir kļūda, ja neviens vārds nav piemērojams.

Kreisās puses aizstāšana nav regulāras izteiksmes redakcijas izpratnē, bet tā vietā stīgas. Jebkuru rakstzīmi var izmantot kā norobežotājs vietā / ; uz citē norobežotāju l un r stīgas. Raksturs & labajā pusē tiek aizstāts ar tekstu no kreisās puses. A arī citāti & . NULL l ( // ) izmanto iepriekšējo virkni no an l vai no konteksta skenēšanas virknes s iekšā !? s ? . Aizstājēja beigu atdalītāju var izlaist, ja tūlīt seko jauna rinda, tāpat kā aizvada ? konteksta skenēšanā.

Vēstures atsauci var norādīt bez notikuma specifikācijas; piem., ! $ . Šeit atsauce ir uz iepriekšējo komandu, ja vien tajā pašā rindā nav notikusi iepriekšējā vēstures atsauce. Šajā gadījumā šī forma atkārto iepriekšējo atsauci. Tādējādi !? foo? ^! $ 'dod pirmo un pēdējo argumentu no komandas atbilstības' ? foo? '.

Īpašs vēstures atsauces saīsinājums rodas, ja ievades rindas pirmais ne tukšais raksturs ir a ^ . Tas ir līdzvērtīgs !: s ^ 'nodrošinot ērtu stenogrāfiju aizvietojumiem iepriekšējās rindas tekstā. Tādējādi ^ lb ^ lib nosaka pareizrakstību lib 'iepriekšējā komandā. Visbeidzot, vēstures aizstāšana var būt ieskauta { un } ja nepieciešams, to izolēt no sekojošām rakstzīmēm. Tādējādi pēc ls -ld ~paul mēs varētu darīt ! {l} a darīt ls -ld ~ paula , kamēr ! meklētu komandu, kas sākas ar ' '.

Citāti ar 'un'

Stīgu citāts pēc ' un ' var izmantot, lai novērstu visas vai dažas atlikušās aizvietošanas. Stīgas ieslēgtas ' tiek interpretēta. Stīgas ieslēgtas ' var paplašināt, kā aprakstīts turpmāk.

Abos gadījumos iegūtais teksts kļūst par vienu vārdu (visu vai tā daļu); tikai vienā īpašā gadījumā (sk Komandas aizstāšana , zemāk) veic a ' citētas virknes izdala vairāk nekā viena vārda daļas; ' citētās stīgas nekad nedara.

Alias ​​aizstāšana

Apvalks uztur pseidonīmu sarakstu, kurus var izveidot, parādīt un modificēt ar pseidonīmu un aliasu komandām. Pēc komandrindas skenēšanas tā tiek parsēta atsevišķās komandās, un katras komandas pirmais vārds no kreisās uz labo tiek pārbaudīts, vai tam ir aizstājvārds. Ja tā notiek, teksts, kas ir šīs komandas aizstājvārds, tiek pārlasīts ar pieejamo vēstures mehānismu tā, it kā šī komanda būtu iepriekšējā ievades rinda. Iegūtie vārdi aizstāj komandu un argumentu sarakstu. Ja nav atsauces uz vēstures sarakstu, tad argumentu saraksts netiek mainīts.

Tādējādi, ja aizstājvārds ls 'ir' ls -l ', komandu ls /usr kartētu uz ls -l / usr , šeit netraucēts ir argumentu saraksts. Līdzīgi, ja aizstājvārds uzmeklēšana 'bija' grep! ^ / etc / passwd 'tad uzmeklēšanas rēķins būtu saistīts ar grep rēķins / etc / passwd .

Ja tiek atrasts aizstājvārds, tiek veikta ievades teksta vārdu pārveidošana, un pārveidotās ievades rindā atkal sākas aizstājvārdu maiņas process. Cilpa tiek novērsta, ja jaunā teksta pirmais vārds ir tāds pats kā vecais, atzīmējot to ar karodziņu, lai novērstu turpmāku pseidonīmu. Tiek atklātas citas cilpas, kas rada kļūdu.

Ņemiet vērā, ka mehānisms ļauj aizstājvārdiem ieviest parsētāju 'metasyntax'. Tādējādi mēs varam aizstājvārds drukāt 'pr ! * | lpr ' izdarīt komandu, kas pr argumentus līnijas printerim.

Mainīga aizstāšana

Apvalks uztur mainīgo kopu, no kuriem katram vērtība ir nulle vai vairāk vārdu. Dažus no šiem mainīgajiem lielumiem nosaka apvalks vai uz tiem atsaucas. Piemēram, argv mainīgajam pieder čaulas argumentu saraksts, un šī mainīgā vērtības vārdi tiek minēti īpašos veidos.

Mainīgo vērtības var parādīt un mainīt, izmantojot komandas set un unset. No mainīgajiem, uz kuriem attiecas čaula, skaitļi ir pārslēdzēji; čaulai ir vienalga, kāda ir to vērtība, tikai vai tās ir iestatītas vai nav. Piemēram, runīgs mainīgais ir slēdzis, kas izraisa komandas ievades atbalss. Šī mainīgā iestatījums izriet no -v komandrindas opcija.

Citas operācijas mainīgos apstrādā skaitliski. The @ komanda ļauj veikt skaitliskus aprēķinus un rezultātu piešķirt mainīgajam. Mainīgās vērtības vienmēr tiek attēlotas kā (nulle vai vairāk) virknes. Skaitlisko darbību vajadzībām null virkne tiek uzskatīts par nulli, un tiek ignorēts daudzvārdu vērtību otrais un papildu vārds.

Pēc ievades līnijas pseidonīmēšanas un parsēšanas un pirms katras komandas izpildes tiek veikta mainīgā aizstāšana, ievadot $ rakstzīmes. Šo paplašināšanos var novērst, pirms tiek parādīts $ ar izņemot pēdiņās ( ' ), kur aizstāšana notiek vienmēr, un atsevišķās pēdiņās ( ' ), kur tas nekad nenotiek. Stīgas, kuras citē backticks ( ' ) tiek interpretēti vēlāk (sk Komandas aizstāšana , zemāk), tātad $ aizstāšana tur notiek tikai vēlāk, ja vispār. A $ tiek nodots nemainīts, ja tam seko tukša, cilne vai rindas beigas.

Ieejas / izejas novirzīšana tiek atpazīta pirms mainīgās paplašināšanas un tiek mainīta atsevišķi. Pretējā gadījumā komandas nosaukums un viss argumentu saraksts tiek izvērsti kopā. Tādējādi ir iespējams, ka pirmais (komandas) vārds (līdz šim brīdim) ģenerē vairākus vārdus, no kuriem pirmais kļūst par komandas nosaukumu, bet pārējie - par argumentiem.

Ja vien tas nav norobežots ' vai ņemot vērā : q modifikatoru, mainīgā aizstāšanas rezultātus galu galā var aizstāt ar komandu un faila nosaukumu. Iekšpusē ' , mainīgais, kura vērtība sastāv no vairākiem vārdiem, paplašinās līdz vienam vārdam (tā daļai), mainīgā vērtības vārdus atdalot ar sagatavēm. Kad : q modifikators tiek lietots aizstājējam, mainīgais tiks paplašināts līdz vairākiem vārdiem, katru vārdu atdalot ar tukšu un citētu, lai vēlāk novērstu komandu vai faila nosaukuma aizstāšanu.

Lai ievadītu mainīgās vērtības čaulas ievadā, tiek nodrošinātas šādas metasequences. Izņemot norādīto, ir kļūda, atsaucoties uz mainīgo, kas nav iestatīts.

$ nosaukums

$ { nosaukums }
Tiek aizstāti ar mainīgā vērtības vārdiem nosaukums , katrs no tiem atdalīts ar tukšu. Bikšturi izolē nosaukums no sekojošām rakstzīmēm, kas citādi būtu tā sastāvdaļa. Apvalka mainīgajiem ir nosaukumi, kas sastāv no 20 burtiem un cipariem, sākot ar burtu. Pasvītrojums tiek uzskatīts par burtu. Ja nosaukums nav čaulas mainīgais, bet ir iestatīts vidē, tad šī vērtība tiek atgriezta (bet : un citas zemāk norādītās veidlapas šeit nav pieejamas).
$ nosaukums [ selektors ]

$ { nosaukums [ selektors ]}
Var izmantot, lai atlasītu tikai dažus vārdus no vērtības nosaukums . The selektors tiek pakļauts $ aizstāšana un var sastāvēt no viena numura vai diviem skaitļiem, kas atdalīti ar a - . Mainīgā vērtības pirmais vārds ir numurēts 1 . Ja diapazona pirmais numurs tiek izlaists, tas pēc noklusējuma ir 1 . Ja diapazona pēdējais numurs tiek izlaists, tas pēc noklusējuma ir $ # nosaukums . The selektors * atlasa visus vārdus. Ja otrais arguments ir izlaists vai ir diapazonā, tā nav kļūda, ja diapazons ir tukšs.
$ # nosaukums

$ {# nosaukums }
Dod mainīgo vārdu skaitu. Tas ir noderīgi vēlākai lietošanai $ argv [ selektors ] '.
0 USD Aizstāj faila nosaukumu, no kura tiek lasīta komandu ievade. Ja nosaukums nav zināms, rodas kļūda.
$ numuru

$ { numuru }
Ekvivalents $ argv [ numuru ] '.
$ * Ekvivalents $ argv [*] '.

Pārveidotāji : ir , : h , : t , : r , : q , un : x var piemērot arī iepriekš minētajām aizstāšanām : gh , : gt , un : gr . Ja bikšturi { } parādās komandu formā, tad modifikatoriem jāparādās iekavās. Pašreizējā ieviešana pieļauj tikai vienu : modifikators katram $ paplašināšanās.

Ar šādiem parametriem nevar modificēt šādas aizstāšanas: : modifikatori.

$? nosaukums

$ {? nosaukums }
Aizstāj virkni ' 1 'ja vārds ir iestatīts' 0 'ja tā nav.
$? 0 Aizstājēji 1 ja pašreizējais ievades faila nosaukums ir zināms, 0 ja tā nav.
$$ Aizstājiet (vecāku) čaulas (decimālo) procesa numuru. NELIETOJIET šo mehānismu pagaidu failu nosaukumu ģenerēšanai; redzēt mktemp tā vietā.
$! Aizstājiet (decimālo) procesa numuru pēdējam fona procesam, ko sākusi šī čaula.
$< Aizstāj rindu no standarta ievades bez turpmākas interpretācijas. To var izmantot, lai nolasītu no tastatūras čaulas skriptā.

Komandas un faila nosaukuma aizstāšana

Pārējās aizstāšanas, komandu un faila nosaukuma aizstāšana tiek selektīvi piemērota iebūvēto komandu argumentiem. Šeit “selektīvi” nozīmē, ka izteiksmju daļas, kas netiek novērtētas, netiek pakļautas šiem paplašinājumiem. Komandām, kas nav čaulas iekšējās daļas, komandu nosaukums tiek aizstāts atsevišķi no argumentu saraksta. Tas notiek ļoti vēlu, pēc tam, kad tiek veikta ievades un izvades novirzīšana, un galvenā apvalka bērnam.

Komandas aizstāšana

Komandas aizstāšana tiek parādīta ar komandu, kas pievienota ' . Šādas komandas izvadi parasti tiek sadalīti atsevišķos vārdos tukšos, ciļņos un jaunajās rindās, nulle vārdi tiek izmesti; šis teksts pēc tam aizstāj sākotnējo virkni. Dubultās pēdiņās ( ' ), tikai jaunās rindiņas liek jaunus vārdus; sagataves un cilnes tiek saglabātas.

Jebkurā gadījumā vienotā galīgā jaunā līnija nepiespiež jaunu vārdu. Ņemiet vērā, ka tāpēc komandas aizstāšanai ir iespējams iegūt tikai daļu no vārda, pat ja komanda izvada pilnu rindu.

Faila nosaukuma aizstāšana

Ja vārds satur kādu no rakstzīmēm * , ? , [ vai { , vai sākas ar rakstzīmi ~ , tad šis vārds ir kandidāta faila nosaukuma aizstāšanai, kas pazīstams arī kā “globbing”. Pēc tam šis vārds tiek uzskatīts par modeli un tiek aizstāts ar alfabēta secībā sakārtotu failu nosaukumu sarakstu, kas atbilst paraugam. Vārdu sarakstā, kas norāda faila nosaukuma aizstāšanu, ir kļūda, ja neviens modelis neatbilst esošam faila nosaukumam, taču tas nav nepieciešams, lai katrs modelis atbilstu. Tikai metahomas * , ? , un [ nozīmē rakstzīmju atbilstību modelim ~ un { vairāk līdzinoties saīsinājumiem.

Atbilstošos failu nosaukumos raksturs . faila nosaukuma sākumā vai tūlīt pēc a / , kā arī raksturs / skaidri jāsaskaņo. Raksturs * atbilst jebkurai rakstzīmju virknei, ieskaitot nulles virkni. Raksturs ? atbilst jebkurai atsevišķai rakstzīmei.

Secība ' [ ... ] 'atbilst jebkurai no pievienotajām rakstzīmēm. Laikā [ ... ] ', rakstzīmju pāri atdalīti ar - leksiski sakrīt ar jebkuru rakstzīmi starp abiem (ieskaitot). Laikā [ ... ] ', rakstzīmju klases nosaukums, kas pievienots [: un :] apzīmē visu šai klasei piederošo rakstzīmju sarakstu. Atbalstītās rakstzīmju klases:

  • liekšķere
  • alfa
  • tukšs
  • cntrl
  • cipars
  • grafiks
  • zemāks
  • izdrukāt
  • telpa
  • augšējā
  • punkts
  • xdigit

Šīs rakstzīmes sakrīt ar makro, kas norādīts ctype . Rakstzīmju klasi nevar izmantot kā diapazona galapunktu.

Raksturs ~ faila nosaukuma sākumā attiecas uz mājas direktorijiem. Stāvot vienatnē, t.i. ~ , tas tiek izvērsts uz izsaucēja mājas direktoriju, kā atspoguļots mainīgā home vērtībā. Pēc tam seko nosaukums, kas sastāv no burtiem, cipariem un - rakstzīmes, čaula meklē lietotāju ar šo vārdu un aizstāj viņu mājas direktoriju; tādējādi ' ~ ken 'varētu paplašināties līdz' / usr / ken ' un ' ~ ken / chmach 'uz' / usr / ken / chmach '. Ja raksturs ~ seko raksturs, kas nav burts vai / , vai neparādās vārda sākumā, tas tiek atstāts netraucēts.

Metanotācija ' a {b, c, d} e 'ir stenogrāfija' abe ace ade '. Tiek saglabāta secība no kreisās uz labo, un rezultātu atbilstība tiek kārtota atsevišķi zemā līmenī, lai saglabātu šo kārtību. Šī konstrukcija var būt ligzdots . Tādējādi ' ~ avots / s1 / {oldls, ls} .c 'izplešas līdz' /usr/source/s1/oldls.c /usr/source/s1/ls.c 'bez kļūdām, ja mājas direktorija domēnam' avots 'ir' / usr / avots '. Līdzīgi ” ../{memo,*box} 'varētu paplašināties līdz' ../memo ../box ../mbox '. Pieraksti to ' piezīme 'netika sakārtots ar spēles rezultātiem uz' * lodziņš '. Kā īpašs gadījums { , } , un {} tiek izturēti netraucēti.

Ieejas izejas

Komandas standarta ievadi un standarta izvadi var novirzīt ar šādu sintaksi:

< nosaukums Atver failu nosaukums (kas ir pirmais mainīgais, izvērstā komanda un faila nosaukums) kā standarta ievade.
<< vārdu Izlasiet čaulas ievadi līdz līnijai, kas ir identiska vārdu . The vārdu netiek pakļauts mainīgā, komandas vai faila nosaukuma aizstāšanai, un katra ievades rinda tiek salīdzināta ar vārdu pirms ievades rindā tiek veiktas jebkādas aizstāšanas. Ja vien citēšana , ' , ' vai ' parādās vārdu , mainīgais un komandu aizstāšana tiek veikta intervences līnijās, ļaujot Citēt $ , un ' . Aizstātās komandas ir saglabājušas visas tukšās vietas, cilnes un līnijas, izņemot nomesto galīgo jauno rindu. Iegūtais teksts tiek ievietots anonīmā pagaidu failā, kas komandai tiek piešķirts kā standarta ievade.
> nosaukums

>! nosaukums

>> & nosaukums

>> &! nosaukums
Fails nosaukums tiek izmantots kā standarta izeja. Ja fails nepastāv, tas tiek izveidots; ja fails pastāv, tas tiek saīsināts; tā iepriekšējais saturs ir zaudēts.

Ja mainīgais noklepotājs ir iestatīts, tad fails nedrīkst eksistēt vai būt rakstzīmju īpašs fails (piemēram, termināls vai / dev / null ) vai rodas kļūda. Tas palīdz novērst nejaušu failu iznīcināšanu. Lūk, ! veidlapas var izmantot, lai apspiestu šo pārbaudi.

Veidlapas, kurās iesaistīts & maršrutēt standarta kļūdas izvadi norādītajā failā, kā arī standarta izvadi. Nosaukums tiek paplašināts tāpat kā < ievades failu nosaukumi ir.
>> nosaukums

>> & nosaukums

>>! nosaukums

>> &! nosaukums
Izmanto failu nosaukums kā standarta izeja; patīk > bet izvadi ievieto faila beigās. Ja mainīgais noklepotājs ir iestatīts, tad kļūda ir tāda, ka fails nepastāv, ja vien kāds no ! veidlapas. Pretējā gadījumā līdzīgi > .

Komanda saņem vidi, kurā čaula tika izsaukta, modificējot ar izejas un izvades parametriem un komandas klātbūtni cauruļvadā. Tādējādi, atšķirībā no dažām iepriekšējām čaulām, komandām, kas palaistas no čaulas komandu faila, pēc noklusējuma nav piekļuves komandu tekstam; tā vietā viņi saņem čaulas sākotnējo standarta ievadi. The << iekšējo datu sniegšanai jāizmanto mehānisms. Tas ļauj čaulas komandu skriptiem darboties kā cauruļvadu komponentiem un ļauj čaulai bloķēt ievades lasīšanu. Ņemiet vērā, ka atdalītās komandas izpildes noklusējuma standarta ievade nav pārveidota par tukšu failu / dev / null ; tā vietā standarta ievade paliek kā sākotnējā čaulas standarta ievade. Ja tas ir termināls un ja process mēģina nolasīt no termināla, process tiks bloķēts un lietotājs tiks informēts (sk. Darbs virs).

Standarta kļūdas izvadi var novirzīt caur cauruli ar standarta izeju. Izmantojiet veidlapu | & nevis vienkārši | .

Izteiksmes

Vairākās no iebūvētajām komandām (kas tiks aprakstītas vēlāk) ir izteiksmes, kurās operatori ir līdzīgi C, ar tādu pašu prioritāti, bet ar pretēju grupējumu: no labās uz kreiso. Šie izteicieni parādās @ , Izeja , ja , un kamēr komandas. Ir pieejami šādi operatori:

  • ||
  • &&
  • |
  • & uarr;
  • &
  • ==
  • ! =
  • = ~
  • ! ~
  • <=
  • > =
  • <
  • >
  • <<
  • >>
  • +
  • -
  • *
  • /
  • %
  • !
  • ~
  • (
  • )

Šeit prioritāte palielinās sarakstā, ar == ! = = ~ un ! ~ , <= > = < un > , << un >> , + un - , * / un % atrodoties grupās vienā līmenī. The == ! = = ~ un ! ~ operatori salīdzina savus argumentus kā virknes; visi pārējie darbojas ar skaitļiem. Operatori = ~ un ! ~ ir kā ! = un == izņemot to, ka labā puse ir modelis (kas satur, piemēram, * , ? un to gadījumi [...] ') pret kuru tiek saskaņots kreisais operands. Tas samazina nepieciešamību pēc slēdzis paziņojums čaulas skriptos, kad viss, kas patiešām vajadzīgs, ir modeļu saskaņošana.

Stīgas, kas sākas ar 0 tiek uzskatīti par astotnieku skaitļiem. Tiek ņemti vērā visi vai trūkstošie argumenti 0 . Visu izteicienu rezultāti ir virknes, kas attēlo decimāldaļskaitļus. Ir svarīgi atzīmēt, ka vienā izteiksmē nevar parādīties divi izteiksmes komponenti; izņemot gadījumus, kad tie atrodas blakus izteicienu komponentiem, kas sintaktiski ir nozīmīgi parsētājam ( & , | , < , > , ( , un ) ), tiem jābūt ieskautiem ar atstarpēm.

Pieejamas izteiksmēs kā primitīvi operandi ir arī komandu izpildes, kas ietvertas { un } un iesniedziet veidlapas pieprasījumus -l nosaukums kur l ir viens no:

r lasīšanas piekļuve
iekšā rakstīšanas piekļuve
x izpildīt piekļuvi
ir esamība
vai īpašumtiesības
ar nulles lielums
f vienkāršs fails
d direktorijā

Norādītais nosaukums ir izvērsts komandu un faila nosaukums un pēc tam pārbaudīts, vai tam ir norādītā saistība ar reālo lietotāju. Ja faila nav vai tas nav pieejams, visi pieprasījumi tiek atgriezti nepatiesa , t.i., 0 . Komandu izpildīšana izdodas, atgriežoties patiesu, t.i. 1 , ja komanda iziet ar statusu 0 , pretējā gadījumā viņi neizdodas, atgriežoties nepatiesi, t.i., 0 . Ja nepieciešama sīkāka informācija par statusu, komanda jāizpilda ārpus izteiksmes un jāpārbauda mainīgā statuss.

Kontroles plūsma

Apvalks satur vairākas komandas, kuras var izmantot vadības plūsmas regulēšanai komandu failos (čaulas skriptos) un (ierobežotos, bet noderīgos veidos) no termināla ievades. Šīs komandas darbojas, piespiežot čaulu pārlasīt vai izlaist ievadi un ieviešanas dēļ ierobežot dažu komandu izvietošanu.

The katram , slēdzis , un kamēr paziņojumus, kā arī ja-tad-vēl forma ja paziņojums pieprasa, lai galvenie atslēgvārdi tiktu parādīti vienā vienkāršā komandā ievades rindā, kā parādīts zemāk.

Ja čaulas ievade nav meklējama, čaula buferizē ieeju ikreiz, kad tiek lasīta cilpa, un šajā iekšējā buferī veic meklējumus, lai veiktu cilpas paredzēto pārlasīšanu. Ciktāl tas ļauj, atpakaļ iet uz gūs panākumus ar nemeklējamiem ieguldījumiem.

Iebūvētās komandas

Iebūvētās komandas tiek izpildītas čaulā. Ja iebūvētā komanda notiek kā jebkura cauruļvada sastāvdaļa, izņemot pēdējo, tā tiek izpildīta apakškorpusā.

aizstājvārds

aizstājvārds nosaukums

aizstājvārds vārdu vārdu saraksts
Pirmajā formā tiek izdrukāti visi aizstājvārdi. Otrā forma izdrukā aizstājvārdu nosaukums . Galīgajā formā norādītais vārdu saraksts tiek piešķirts kā aizstājvārds nosaukums ; vārdu saraksts ir komanda un faila nosaukums aizstāts. The nosaukums nav atļauts būt “alias” vai “unalias”.
piešķirt Parāda dinamisko daudzumu atmiņa iegūta, sadalīta lietotajā un brīvajā atmiņā. Ar argumentu parāda bezmaksas un izmantoto bloku skaitu katrā izmēru kategorijā. Kategorijas sākas pēc lieluma 8 un katrā solī veiciet dubultu. Šīs komandas izvade var atšķirties atkarībā no sistēmas veida, jo citas sistēmas, izņemot VAX, var izmantot citu atmiņas sadalītāju.
bg

bg% darbs ...
Ievieto pašreizējo vai norādīto darbavietas otrajā plānā, turpinot tos, ja tie tiktu apturēti.
pārtraukums Liek izpildi atsākt pēc tuvākā norobežojuma beigām katram vai kamēr . Tiek izpildītas atlikušās komandas pašreizējā rindā. Tādējādi ir iespējami daudzlīmeņu pārtraukumi, tos visus ierakstot vienā rindā.
breakw Izraisa a pārtraukums no a slēdzis , atsākot pēc endsw .
gadījumā etiķete: TO etiķete iekšā slēdzis paziņojums, kā apspriests turpmāk.
CD

CD nosaukums

chdir

chdir nosaukums
Mainiet čaulas darba direktorijs direktorija nosaukumam. Ja arguments nav norādīts, pārejiet uz lietotāja mājas direktoriju. Ja nosaukums netiek atrasts kā pašreizējā direktorija apakšdirektorijs (un tas nesākas ar / , ./ vai ../ ), tad katra mainīgā sastāvdaļa cdpath tiek pārbaudīts, vai tam ir apakšdirektorija nosaukums. Visbeidzot, ja viss pārējais neizdodas, bet nosaukums ir čaulas mainīgais, kura vērtība sākas ar / , tad mēģina noskaidrot, vai tas ir katalogs.
Turpināt Turpiniet izpildīt tuvāko norobežojumu kamēr vai katram . Pārējās pašreizējās līnijas komandas tiek izpildītas.
noklusējums: Slēdža paziņojumā iezīmē noklusējuma reģistru. Noklusējumam vajadzētu būt pēc visām lielo burtu etiķetēm.
dirs Izdrukā direktoriju kaudzi; kaudzes augšdaļa atrodas kreisajā pusē, pirmais kaudzes direktorijs ir pašreizējais direktorijs.
izmest ārā vārdu saraksts

atbalss -n vārdu saraksts
Norādītie vārdi tiek ierakstīti čaulas standarta izvadā, atdalīti ar atstarpēm un izbeigti ar jaunu līniju, ja vien -n opcija ir norādīta.
cits

beigas

endif

endsw
Skatīt katram , ja , slēdzis , un kamēr paziņojumus zemāk.
eval arg ... Atdarina eval in sh: argumenti tiek nolasīti kā ievade čaulā un rezultātā iegūtās komandas izpildītas pašreizējās čaulas kontekstā. To parasti izmanto, lai izpildītu komandas, kas izveidotas komandu vai mainīgo aizstāšanas rezultātā, jo parsēšana notiek pirms šīm aizstāšanām. Skat tset lietotāja rokasgrāmatā eval .
izpild komandu Norādītā komanda tiek izpildīta pašreizējās čaulas vietā.
Izeja

Izeja (izteikt)
Apvalks iziet vai nu ar statusa mainīgā vērtību (pirmā forma), vai ar norādītās vērtības vērtību izteikt (otrā forma).
fg

fg% darbs ...
Ienes pašreizējo vai norādīto darbavietas priekšplānā, turpinot tos, ja tos apturēja.
katram nosaukums ( vārdu saraksts )
...
beigas
Mainīgā nosaukums tiek secīgi iestatīts katram grupas loceklim vārdu saraksts un komandu secība starp šo komandu un atbilstību beigas tiek izpildīti. Abi katram un beigas jānorāda atsevišķi atsevišķās rindās. Iebūvētā komanda Turpināt var izmantot, lai priekšlaicīgi turpinātu cilpu un iebūvēto komandu pārtraukums lai to priekšlaicīgi pārtrauktu. Kad šī komanda tiek nolasīta no termināla, cilpa tiek nolasīta, kad tiek parādīts uzaicinājums ? pirms tiek izpildīti visi paziņojumi ciklā. Ja jūs pieļāvāt kļūdu, ievadot cilpu terminālā, varat to noberzt.
globuss vārdu saraksts Patīk izmest ārā bet nē izejas tiek atpazītas un vārdi tiek norobežoti ar NUL rakstzīmēm izvadē. Noderīgi programmām, kuras faila nosaukumam vēlas izmantot čaulu, paplašināt vārdu sarakstu.
iet uz vārdu Norādītais vārdu ir faila nosaukums un izvērsta komanda, lai iegūtu formas virkni etiķete . Apvalks pēc iespējas pārtin savu ievadi un meklē formas līniju ' etiķete: ', iespējams, pirms tām ir sagataves vai cilnes. Izpilde turpinās pēc norādītās rindas.
hashstat Izdrukājiet statistikas līniju, kurā parādīts, cik efektīvs ir iekšējais hash tabula ir atradis komandas (un izvairījies no exec). An izpild tiek mēģināts katram ceļa komponentam, kur hash funkcija norāda uz iespējamo trāpījumu, un katrā komponentā, kas nesākas ar / .
vēsture

vēsture n

vēsture -h n

vēsture -r n
Parāda vēstures notikumu sarakstu; ja n tiek dota tikai n tiek izdrukāti jaunākie notikumi. The -h opcija izraisa vēstures saraksta drukāšanu bez galvenajiem cipariem. Šis formāts rada failus, kas piemēroti iegūšanai, izmantojot -h opcija avotam. The -r opcija maina izdruku secību kā pēdējo vispirms, nevis vecāko.
ja (izteikt) komandu Ja norādītā izteiksme novērtē līdz taisnība , tad tiek izpildīta viena komanda ar argumentiem. Mainīga aizstāšana komandā notiek agri, tajā pašā laikā tas notiek arī pārējā daļā ja komandu. komandai jābūt vienkāršai komandai, nevis cauruļvadam, komandu sarakstam vai iekavās ievietotam komandu sarakstam. Ieejas / izejas novirzīšana notiek pat tad, ja izteikt ir nepatiesa , t.i., kad komanda netiek izpildīta (šī faktiski ir kļūda).
ja (izteikt) pēc tam
...
citādi, ja (izteiksme2) pēc tam
...
cits
...
endif
Ja norādīts izteikt ir taisnība tad komandas līdz pirmajam cits tiek izpildīti; citādi, ja izteiksme2 ir taisnība tad komandas līdz otrajam cits tiek izpildīti utt. Jebkurš skaits citādi-ja ir iespējami pāri; tikai viens endif ir vajadzīgs. The cits daļa arī nav obligāta. Vārdi cits un endif jāparādās ievades rindu sākumā; ja ir jāparādās vienatnē tās ievades rindiņā vai aiz cits .
darbavietas

darbavietas -l
Uzskaita aktīvos darbus; -l opcija papildus parastajai informācijai norāda procesu ID.
nogalināt % darbs

nogalināt [ -s signāla_nosaukums ] pid

nogalināt -sig pid ...

nogalināt -l [ exit_status ]
Nosūta vai nu SIGTERM (izbeigt) signāls vai norādītais signāls norādītajiem darbiem vai procesiem. Signāli tiek doti vai nu pēc skaita, vai pēc nosaukumiem (kā norādīts , noņemts prefikss ” SIG '). Signālu nosaukumi ir norādīti pēc nogalināt -l '; ja an exit_status ir norādīts, tiks ierakstīts tikai atbilstošais signāla nosaukums. Nav noklusējuma; tikai saku ' nogalināt 'nesūta signālu uz pašreizējo darbu. Ja nosūtāmais signāls ir SIGTERM (izbeigt) vai SIGHUP (Hangup), tad darbam vai procesam tiks nosūtīts a SIGCONT (turpināt) signālu.
ierobežojums

ierobežojums resurss

ierobežojums resursu maksimālā izmantošana

ierobežojums -h

ierobežojums -h resurss

ierobežojums -h resursu maksimālā izmantošana
Ierobežo patēriņu pēc pašreizējā procesa un katra tā radītā procesa, lai tas atsevišķi nepārsniegtu maksimāli izmantot norādītajā resursā. Ja nē maksimāli izmantot tiek dota, tad tiek izdrukāta pašreizējā robeža; ja nē resurss tiek doti, tad tiek doti visi ierobežojumi. Ja -h tiek piešķirts karodziņš, pašreizējo ierobežojumu vietā tiek izmantoti stingrie ierobežojumi. Cietie ierobežojumi uzliek griestus pašreizējo ierobežojumu vērtībām. Tikai superlietotājs var paaugstināt stingrās robežas, bet lietotājs var pazemināt vai paaugstināt pašreizējās robežas likumīgajā diapazonā.

Pašlaik kontrolējamie resursi ietver:

darbalaiks : maksimālais procesora sekunžu skaits, kas jāizmanto katram procesam.

faila lielums : lielākais atsevišķais fails (baitos), ko var izveidot.

datu lielums : datu + kaudzes reģiona maksimālais pieaugums caur sbrk pēc programmas teksta beigām.

kaudze : maksimāli automātiski pagarinātā kaudzes apgabala lielums.

coredumpsize : lielākais lielums kodola izgāztuve (iekš baiti ), kas tiks izveidots.

atmiņas izmantošana : maksimālais lielums (baitos), līdz kuram var palielināties procesa rezidenta iestatītais lielums (RSS).

atmiņā bloķēts : Maksimālais lielums (baitos), kuru process var bloķēt atmiņā, izmantojot mlock funkciju.

maxproc : Maksimālais vienlaicīgo procesu skaits šim lietotāja ID.

atvērtie faili : Maksimālais vienlaicīgi atvērto failu skaits šim lietotāja ID.

vmemoryuse : maksimālais lielums (baitos), līdz kuram var palielināties procesa kopējais lielums.

The maksimāli izmantot var dot kā (peldošā vai veselā skaitļa) skaitli, kam seko mēroga koeficients. Visām robežām, izņemot darbalaiks noklusējuma skala ir uz vai ' kilobaiti '( 1024 baiti ); mēroga koeficients ir m vai ' megabaiti var izmantot arī. Priekš darbalaiks noklusējuma skala ir ' sekundes '; mēroga koeficients ir m minūtes vai h stundām vai veidlapas laikam ” mm: ss var izmantot arī minūtes un sekundes.

Gan resursu nosaukumiem, gan mēroga faktoriem pietiek ar viennozīmīgiem nosaukumu prefiksiem.
Pieslēgties Pārtrauciet pieteikšanās čaulu, aizstājot to ar / usr / bin / login . Šis ir viens no veidiem, kā atteikties, iekļauts saderībai ar sh .
izlogoties Pārtrauciet pieteikšanās čaulu. Īpaši noderīgi, ja ignorēt ir iestatīts.
jauki

jauki + numuru

jauki komandu

jauki + numuru komanda
Pirmajā veidlapā šī čaulas plānošanas prioritāte tiek iestatīta uz 4 . Otrā forma nosaka prioritāti dotajam numuru . Divas pēdējās formas komandu izpilda prioritāri 4 un numuru attiecīgi. Jo lielāks skaits, jo mazāk Procesors process kļūst. Galvenais lietotājs var norādīt negatīvu prioritāti, izmantojot jauks -numurs ... '. komandu vienmēr tiek izpildīts apakškorpusā, un ierobežojumi komandām ir vienkārši ja paziņojumi ir piemērojami.
nohup

nohup komandu
Pirmo veidlapu var izmantot čaulas skriptos, lai atlikušajā skripta daļā ignorētu Hangouts sesijas. Otrās formas dēļ norādītā komanda tiek palaista, ignorējot Hangouts. Visi procesi ir atdalīti & ir efektīvi nohup red.
paziņot

paziņot % darbs ...
Liek čaulai asinhroni paziņot lietotājam, kad pašreizējais vai norādītais statuss darbavietas mainīt; parasti paziņojums tiek iesniegts pirms uzvednes. Tas ir automātiski, ja čaulas mainīgais paziņot ir iestatīts.
onintr

onintr -

onintr etiķete
Kontrolējiet čaulas darbību uz pārtraukumiem. Pirmā forma atjauno čaulas noklusējuma darbību uz pārtraukumiem, proti, izbeigt čaulas skriptus vai atgriezties termināļa komandu ievades līmenī. Otrā forma onintr - izraisa visu pārtraukumu ignorēšanu. Galīgā forma liek čaulai izpildīt a iet uz etiķete, kad tiek saņemts pārtraukums vai bērna process tiek pārtraukts, jo tas tika pārtraukts.

Jebkurā gadījumā, ja čaula darbojas atdalīti un pārtraukumi tiek ignorēti, visas onintr nav nozīmes, un čaula un visas izsauktās komandas turpina ignorēt pārtraukumus. Visbeidzot, onintr paziņojumi tiek ignorēti sistēmas startēšanas failos, kur pārtraukumi ir atspējoti ( /etc/csh.cshrc , /etc/csh.login ).
popd

popd + n
Atver direktoriju kaudzīti, atgriežoties jaunajā augšējā direktorijā. Ar argumentu + n 'izmet n th ieraksts kaudzē. Direktoriju kaudzes dalībnieki ir numurēti no augšas, sākot no 0 .
pushd

pushd nosaukums

pushd + n
Bez argumentiem, pushd apmainās ar direktorijas diviem augšējiem elementiem kaudze . Ņemot vērā a nosaukums arguments, pushd izmaiņas jaunajā direktorijā (ala CD ) un nospiež veco pašreizējo darba direktoriju (kā pwd ) direktoriju kaudzē. Ar skaitlisku argumentu pushd pagriež n Apkārtējais direktoriju kaudzes arguments ir augšējais elements un tajā mainās. Direktoriju kaudzes dalībnieki ir numurēti no augšas, sākot no 0 .
rehash Izveido direktoriju satura iekšējo jaukšanas tabulu ceļš mainīgais lielums, kas jāpārrēķina. Tas ir nepieciešams, ja ceļā esošajiem direktorijiem tiek pievienotas jaunas komandas, kamēr esat pieteicies. Tas būtu nepieciešams tikai tad, ja komandas pievienojat kādam no direktorijiem vai ja sistēmas programmētājs maina sistēmas direktorija saturu.
atkārtot skaitīšanas komanda Norādītais komandu , uz kuru attiecas tādi paši ierobežojumi kā komandai vienā rindā, ja teikts iepriekš, tiek izpildīts skaitīt reizes. I / O novirzīšana notiek tieši vienu reizi, pat ja skaitīšana ir 0 .
komplekts

komplekts nosaukums

komplekts nosaukums = vārdu

komplekts nosaukums [ indekss ] = vārdu

komplekts nosaukums = ( vārdu saraksts )

Pirmajā komandas formā tiek parādīta visu čaulas mainīgo vērtība. Mainīgie, kuru vērtība ir nevis viens vārds, tiek izdrukāti kā iekavēto vārdu saraksts. Otrā forma nosaka nulles virknes nosaukumu. Trešā forma nosaka vārdu vienam vārdam. Ceturtā forma nosaka indekss nosaukuma vārda sastāvdaļa; šim komponentam jau jābūt. Galīgajā formā vārds tiek iestatīts vārdu sarakstā vārdu saraksts . Vērtība vienmēr ir izvērsta komanda un faila nosaukums.

Šos argumentus var atkārtot, lai vienā komandā iestatītu vairākas vērtības. Tomēr ņemiet vērā, ka mainīgā izvēršana notiek visiem argumentiem, pirms notiek kāds iestatījums.

setenv

setenv nosaukums

setenv nosaukuma vērtība
Pirmajā veidlapā ir uzskaitīti visi pašreizējie vides mainīgie. Tas ir līdzvērtīgs printenv. Pēdējā veidlapā vides mainīgā nosaukuma vērtībai tiek iestatīta vērtība - viena virkne. Otrās formas komplekti nosaukums uz tukšu virkni. Visbiežāk izmantotie vides mainīgie LIETOTĀJS , JĒDZIENS , un CELS tiek automātiski importēti un eksportēti no csh mainīgie lietotājs , jēdziens , un ceļš ; nav vajadzības lietot setenv šiem.
maiņa

maiņa mainīgais
Organizācijas locekļi argv tiek novirzīti pa kreisi argv [1] . Tā ir kļūda argv nav iestatāms vai kā vērtība ir mazāks par vienu vārdu. Otrā forma veic to pašu funkciju norādītajā mainīgais .
avots nosaukums

avots -h nosaukums
Apvalks nolasa komandas no nosaukums . avots komandas var būt ligzdotas; ja čaulā ir pārāk dziļi ligzdotas, čaulā var beigties failu deskriptori. Kļūda avotā jebkurā līmenī pārtrauc visas ligzdotās avota komandas. Parasti ievadiet avots komandas nav ievietotas vēstures sarakstā; -h opcija liek komandas ievietot vēstures sarakstā bez izpildes.
apstāties

apstāties% darbs ...
Aptur pašreizējo vai norādīto darbavietas kas izpilda fonā.
apturēt Liek čaulai apstāties savās pēdās, it kā tā būtu nosūtīta apstāties signāls ar ^ Z . To visbiežāk izmanto, lai apturētu sāktos čaulas .
slēdzis (virkne)
gadījumā str1:
...
breakw
...
noklusējums:
...
breakw
endsw
Katrs gadījumā etiķete tiek secīgi saskaņota ar norādīto virkne , kas vispirms ir izvērsta komanda un faila nosaukums. Faila metarakstzīmes * , ? un ' [...] 'var izmantot gadījumā etiķetes, kuras ir mainīgas paplašinātas. Ja neviena no iezīmēm neatbilst pirms noklusējums tiek atrasta etiķete, tad izpilde sākas pēc noklusējums etiķete. Katrs gadījumā etiķete un noklusējums etiķetei jābūt redzamai rindas sākumā. Komanda breakw izraisa izpildes turpināšanu pēc endsw . Pretējā gadījumā kontrole var izkrist gadījumā iezīmes un noklusējuma etiķete, kā aprakstīts C. Ja neviena etiķete neatbilst un nav noklusējuma, izpilde turpinās pēc endsw .
laiks

laiks komandu
Bez argumentiem tiek izdrukāts šī apvalka un tā bērnu izmantotā laika kopsavilkums. Ja tiek doti argumenti, tiek norādīta vienkāršā norādītā komanda un laika kopsavilkums, kas aprakstīts sadaļā laiks mainīgais ir iespiests. Ja nepieciešams, tiek izveidots papildu apvalks, lai izdrukātu laiks statistika, kad komanda ir pabeigta.
umask

umask vērtība
Tiek parādīta faila izveides maska ​​(pirmā veidlapa) vai iestatīta uz norādīto vērtība (otrā forma). Maska ir dota astotniekā. Maskas kopējās vērtības ir 002 dodot visu piekļuvi grupai un lasot un izpildot piekļuvi citiem vai 022 grupas vai citu lietotāju piekļuves piešķiršana, izņemot rakstīšanas piekļuvi.
unalias modeli Visi aizstājvārdi, kuru nosaukumi atbilst norādītajam paraugam, tiek izmesti. Tādējādi visus aizstājvārdus noņem unalias * . Tā nav kļūda, ja nekas nav viennozīmīgs.
atraut Iekšējās jaukšanas tabulas izmantošana, lai paātrinātu izpildīto programmu atrašanās vietu, ir atspējota.
neierobežots

neierobežots resurss

neierobežots -h

neierobežots -h resurss
Noņem ierobežojumu resurss . Ja nē resurss ir norādīts, tad visi resursu ierobežojumi tiek noņemti. Ja -h tiek doti, tiek noņemtas attiecīgās stingrās robežas. To var izdarīt tikai superlietotājs.
nenoteikts modeli Tiek noņemti visi mainīgie, kuru nosaukumi atbilst norādītajam paraugam. Tādējādi visi mainīgie tiek noņemti ar atiestatīt * ; tam ir ievērojami nepatīkamas blakusparādības. Tā nav kļūda, ja nekas netiek atiestatīts.
unsetenv modeli No vides tiek noņemti visi mainīgie, kuru nosaukumi atbilst norādītajam paraugam. Skatīt arī setenv komanda virs un printenv.
pagaidi Gaidiet visus fona darbus. Ja apvalks ir interaktīvs, pārtraukums var traucēt gaidīšanu. Pēc pārtraukuma čaulā tiek izdrukāti visu, kā zināms, izcilu darbu nosaukumi un darba numuri.
kas komandu Parāda atrisināto komandu, kuru izpildīs čaula.
kamēr (izteikt)

...

beigas
Kamēr norādītā izteiksme tiek vērtēta kā nulle, komandas starp kamēr un saskaņošana beigas tiek vērtēti. pārtraukums un Turpināt var izmantot, lai priekšlaicīgi pārtrauktu vai turpinātu cilpu. The kamēr un beigas savās ievades rindiņās jāparādās vienatnē. Uzvedināšana šeit notiek pirmo reizi caur cilpu kā katram paziņojums, ja ievade ir termināls.
% darbs Atved norādīto darbs priekšplānā.
% darbs & Turpina norādīto darbu fonā.

@

@ nosaukums = izteikt

@ nosaukums [ indekss ] = izteikt

Pirmajā formā tiek izdrukātas visu čaulas mainīgo vērtības. Otrā forma nosaka norādīto nosaukums līdz izteikt . Ja izteiciens satur < , > , & vai | tad vismaz šī izteiksmes daļa jāievieto iekšā ( ) . Trešā forma piešķir vērtību izteikt uz indekss th arguments nosaukums . Gan nosaukums, gan tā nosaukums indekss th komponentam jau ir jābūt.

Operatori * = , + = utt. ir pieejami tāpat kā C. Vieta, kas atdala vārdu no piešķiršanas operatora, nav obligāta. Atstarpes ir obligātas, atdalot izteikt , kas citādi būtu atsevišķi vārdi.

Īpašs postfix ++ un - operatoru pieauguma un samazināšanas nosaukums attiecīgi; i., @ i ++ '.

Iepriekš definēti un vides mainīgie

Šiem mainīgajiem ir īpaša nozīme čaulā. No šiem, argv , cwd , mājas , ceļš , pamudināt , apvalks un statuss vienmēr nosaka apvalks. Izņemot cwd un statuss , šis iestatījums notiek tikai inicializācijas laikā; šie mainīgie pēc tam netiks modificēti, ja vien to nav izdarījis tieši lietotājs.

Apvalks kopē vides mainīgo LIETOTĀJS mainīgajā lietotājs , JĒDZIENS vērā jēdziens , un MĀJAS vērā mājas un kopē tos atpakaļ vidē ikreiz, kad tiek atiestatīti parastie čaulas mainīgie. Vides mainīgais CELS tāpat rīkojas; nav jāuztraucas par tā iestatījumu, izņemot failu .cshrc kā zemākas kvalitātes csh procesi importēs definīciju ceļš no vides un reeksportējiet to, ja pēc tam to mainīsit.

argv Iestatot čaulas argumentus, tieši no šī mainīgā tiek aizstāti pozicionālie parametri; i., 1 USD 'aizstāj ar' $ argv [1] 'utt.
cdpath Dod alternatīvo direktoriju sarakstu, kas meklēti, lai atrastu apakšdirektorijus chdir komandas.
cwd Pilns pašreizējā direktorija ceļa nosaukums.
izmest ārā Iestatiet, kad -x tiek dota komandrindas opcija. Katra komanda un tās argumenti tiek atskaņoti tieši pirms tās izpildes. Nebūvētām komandām visi paplašinājumi notiek pirms atbalsojuma. Iebūvētās komandas tiek atskaņotas pirms komandu un faila nosaukuma aizstāšanas, jo pēc tam šīs aizstāšanas tiek veiktas selektīvi.
filec Iespējot faila nosaukuma aizpildīšanu.
histchars Var mainīt virknes vērtību, lai mainītu vēstures aizstāšanā izmantotās rakstzīmes. Tās vērtības pirmo rakstzīmi izmanto kā vēstures aizstājējzīmi, aizstājot noklusējuma rakstzīmi ! . Tās vērtības otrais raksturs aizstāj rakstzīmi ^ ātrās nomaiņās.
histfile Var iestatīt ceļa nosaukumu, kurā vēsture tiks saglabāta / atjaunota.
vēsture Var piešķirt skaitlisku vērtību, lai kontrolētu vēstures saraksta lielumu. Jebkura komanda, uz kuru ir atsauce šajos daudzajos notikumos, netiks izmesta. Pārāk lielas vēstures vērtības var izdzēst čaumalu no atmiņas. Pēdējā izpildītā komanda vienmēr tiek saglabāta vēstures sarakstā.
mājas Uzaicinātāja mājas direktorija, kas inicializēta no vides. Faila nosaukuma paplašināšana ~ 'attiecas uz šo mainīgo.
ignorēt Ja iestatīts, čaula ignorē faila beigas no ievades ierīcēm, kas ir termināļi. Tas novērš čaumalu nejaušu nogalināšanu kontrole-D s.
pasts Faili, kuros čaula pārbauda pastu. Šī pārbaude tiek veikta pēc katras komandas pabeigšanas, kuras rezultātā tiek parādīta uzvedne, ja ir pagājis noteikts intervāls. Apvalks saka: “Jums ir jauns pasts”. ja fails pastāv ar piekļuves laiku, kas nav lielāks par tā modificēšanas laiku.

Ja pasta vērtības pirmais vārds ir skaitlisks, tas sekundēs nosaka citu pasta pārbaudes intervālu nekā noklusējums, kas ir 10 minūtes.

Ja ir norādīti vairāki pasta faili, tad, kad faila nosaukumā ir pasts, čaulā ir teikts “Jauns pasts vārdā”.
noklepotājs Kā aprakstīts sadaļā Ievade / izvade, tiek noteikti ierobežojumi izejas novirzīšanai, lai nodrošinātu, ka faili netiek nejauši iznīcināti un ka >> novirzīšana attiecas uz esošajiem failiem.
noglob Ja tas ir iestatīts, faila nosaukuma paplašināšana tiek kavēta. Šī kavēšana ir visnoderīgākā čaulas skriptos, kas nenodarbojas ar failu nosaukumiem, vai pēc tam, kad ir iegūts failu nosaukumu saraksts un turpmāki paplašinājumi nav vēlami.
nonomatch Ja tas ir iestatīts, tā nav kļūda, ja faila nosaukuma paplašināšana neatbilst esošajiem failiem; tā vietā tiek atgriezts primitīvais modelis. Joprojām ir kļūda, ja primitīvais modelis tiek nepareizi veidots; i., izmest ārā [ 'joprojām dod kļūdu.
paziņot Ja iestatīts, čaula asinhroni paziņo par darba pabeigšanu; noklusējums ir pabeigt darbu pabeigšanu tieši pirms uzvednes izdrukāšanas.
ceļš Katrs vārds ceļš mainīgais norāda direktoriju, kurā komandas jāmeklē izpildei. Nulles vārds norāda pašreizējo direktoriju. Ja nav ceļa mainīgā, tiks izpildīti tikai pilni ceļa nosaukumi. Parastais meklēšanas ceļš ir . ',' / am ',' / usr / bin ',' / sbin ' un ' / usr / sbin , taču tas dažādās sistēmās var atšķirties. Lietotājam noklusējuma meklēšanas ceļš ir ' / am ',' / usr / bin ',' / sbin ', un ' / usr / sbin '. Apvalks, kuram nedod ne -c ne arī -t Pēc nolasīšanas opcija parasti mainīs ceļa mainīgo direktoriju saturu .cshrc , un katru reizi, kad ceļa mainīgais tiek atiestatīts. Ja šajos direktorijos tiek pievienotas jaunas komandas, kamēr čaula ir aktīva, var būt nepieciešams veikt atkārtotu mēģinājumu vai arī komandas var netikt atrastas.
pamudināt Virkne, kas tiek izdrukāta pirms katras komandas, tiek nolasīta no interaktīvas termināla ievades. Ja ! parādās virknē, tā tiks aizstāta ar pašreizējo notikuma numuru, ja vien tas nav iepriekšējs ir dots. Noklusējums ir ' % 'vai' # 'superlietotājam.
tauphists Tiek piešķirta skaitliska vērtība, lai kontrolētu saglabāto vēstures saraksta ierakstu skaitu ~ / .vēsture kad lietotājs atsakās. Visas komandas, uz kurām ir atsauce šajos daudzajos notikumos, tiks saglabātas. Startēšanas laikā čaulas avoti ~ / .vēsture vēstures sarakstā, kas ļauj vēsturi saglabāt starp pieteikšanās reizēm. Pārāk lielas vērtības tauphists palēninās apvalku palaišanas laikā. Ja tauphists ir tikko iestatīts, čaulā tiks izmantota vērtība vēsture .
apvalks Fails, kurā atrodas čaula. Šis mainīgais tiek izmantots dakšu čaulās, lai interpretētu failus, kuru izpildītie biti ir iestatīti, bet kurus sistēma neizpilda. Zemāk skatiet neiekļauto komandu izpildes aprakstu. Inicializēta čaulas (no sistēmas atkarīgā) mājvietā.
statuss Statuss, ko atdeva pēdējā komanda. Ja tas izbeidzās nenormāli, tad 0200 tiek pievienots statusam. Iebūvētās komandas, kas neizdodas atgriešanās izejas statusu 1 , visas pārējās iebūvētās komandas statusu iestata 0 .
laiks Kontrolē komandu automātisko laiku. Ja tā ir iestatīta, jebkura komanda, kas aizņem vairāk par šīm daudzām CPU sekundēm, izraisīs līnijas, kurā lietotājam, sistēmai un reālajam laikam, kā arī izmantošanas procentuālo daļu, kas ir lietotāja plus sistēmas laika attiecība pret reālo laiku, drukās, kad tā beigsies.
runīgs Iestata -v komandrindas opcija liek katras komandas vārdus drukāt pēc vēstures aizstāšanas.

Nav iebūvēta komandu izpilde

Ja tiek konstatēts, ka izpildāmā komanda nav iebūvēta komanda, čaula mēģina izpildīt komandu, izmantojot izpildīt . Katrs mainīgā ceļa vārds nosauc direktoriju, no kura čaula mēģinās izpildīt komandu. Ja tam nedod ne a -c ne arī -t opcija, čaula sajauks nosaukumus šajos direktorijos iekšējā tabulā, lai tā izmēģinātu tikai izpild direktorijā, ja pastāv iespēja, ka komanda tur dzīvo. Šis saīsne ievērojami paātrina komandu atrašanās vietu, kad meklēšanas direktorijā ir daudz direktoriju. Ja šis mehānisms ir izslēgts (via atraut ) vai ja čaulai tika piešķirts a -c vai -t argumentu un jebkurā gadījumā katram ceļa direktorija komponentam, kas nesākas ar a / , čaula apvienojas ar norādīto komandas nosaukumu, lai izveidotu faila ceļa nosaukumu, kuru pēc tam mēģina izpildīt.

Iekavas, kas atrodas iekavās, vienmēr tiek izpildītas apakškorpusā. Tādējādi

(cd; pwd); pwd

izdrukā mājas direktoriju; atstājot tevi tur, kur biji (izdrukājot šo pēc mājas direktorija), kamēr

cd; pwd

atstāj jūs mājas direktorijā. Lai novērstu, visbiežāk tiek izmantotas iekavās ietvertās komandas chdir no pašreizējā apvalka ietekmes.

Ja failam ir atļaujas, taču tas nav sistēmas izpildāms binārs, tiek pieņemts, ka tas ir fails, kurā ir čaulas komandas, un tā lasīšanai tiek izveidots jauns čaula.

Ja čaulai ir aizstājvārds, aizstājvārda vārdi tiks pievienoti argumentu sarakstam, lai izveidotu komandu shell. Pirmā aizstājvārda vārdam jābūt pilnam čaumalas nosaukumam (piemēram, ' $ čaula '). Ņemiet vērā, ka tas ir īpašs, vēlīnā gadījumā aizstājvārda aizstāšanas gadījums un ļauj vārdus bez izmaiņām iekļaut tikai argumentu sarakstā.

Signālu apstrāde

Korpuss parasti ignorē SIGQUIT signālus . Darbi, kas darbojas atsevišķi (vai nu & vai bg vai % ... & komandas) ir neaizsargāti pret signāliem, kas ģenerēti no tastatūras, ieskaitot Hangouts. Citiem signāliem ir vērtības, kuras čaula mantojusi no vecākiem. Korpusa darbību ar pārtraukumiem un beigu signāliem čaulas skriptos var kontrolēt onintr . Pieteikšanās čaulas noķer SIGTERM (pārtraukt) signālu; pretējā gadījumā šis signāls tiek nodots bērniem no štata vecākiem piederošā štata. Pārtraukumi nav atļauti, kad pieteikšanās čaula lasa failu .izlogoties .

Ierobežojumi

Vārdu garumi: vārdi nedrīkst būt garāki par 1024 rakstzīmēm. Argumentu skaits komandai, kas ietver faila nosaukuma paplašināšanu, ir ierobežots līdz 1/6 argumentu sarakstā atļauto rakstzīmju skaitam. Komandas aizstāšana nedrīkst aizstāt vairāk rakstzīmju, nekā atļauts argumentu sarakstā. Lai noteiktu cilpošanu, čaula ierobežo pseidonīmu aizvietojumu skaitu vienā rindā līdz 20.

Faili

~ / .cshrc izpildes sākumā izlasa katrs apvalks
~ / .login lasīt pēc pieteikšanās čaulas, pēc .cshrc pēc pieteikšanās
~ / .logout to lasa pieteikšanās čaula, pēc atteikšanās
/ bin / sh standarta apvalks čaulas skriptiem, kas nesākas ar a #
/tmp/sh.* pagaidu fails domēnam <<
/ etc / passwd mājas direktoriju avots ~ nosaukums '

Piemēri

csh

Izpilda un palaiž C apvalku (ja tāds ir).

Programmas piemēru skatiet .cshrc ceļvedī .cshrc failu un papildu informāciju par šo failu.

bash - Bourne Again čaulas komandu tulks.
bc - kalkulators.
izmest ārā - Izejas teksts.
Pieslēgties - Sāciet sesiju sistēmā.
ls - Uzskaitiet direktorija vai direktoriju saturu.
vairāk - Parādīt tekstu pa vienam ekrānam.
ps - Ziņot par procesa vai procesu statusu.
sh - Borna čaulas komandu tulks.