Umurnin ash - Linux - Dokar Unix

Sunan

sh - mai fassara mai fassara ( harsashi )

SYNOPSIS

sh [- / + aCefnuvxIimqsVEbc ] [- o longname ] -words [ manufa ... ]

Sakamakon

Sh shine mai fassara mai daidaitaccen tsarin tsarin. Sakamakon halin yanzu yana cikin hanyar canzawa don daidaita da POSIX 1003.2 da 1003.2a bayanai na harsashi. Wannan fasali yana da fasali da yawa wanda ya sa ya kasance kama da wasu nauyin Kull harsashi, amma ba shine Kull shell clone (duba ksh (1)). Kayan siffofi da POSIX da wasu kariyar Berkeley suka tsara, an haɗa su cikin wannan harsashi. Muna tsammanin daidaituwa na POSIX da lokaci 4.4 BSD aka saki. Wannan shafin na mutumin ba'a nufin ya zama koyawa ko cikakkun bayani akan harsashi ba.

Bayani

Kullun shine umurni wanda ya karanta layi daga ko dai fayil ko mota, ya fassara su, kuma yana aiwatar da sauran umarnin. Shi ne shirin da ke gudana lokacin da mai amfani ya shiga cikin tsarin (kodayake mai amfani zai iya zaɓi harsashi dabam tare da umurnin chsh (1). Kullun yana amfani da harshe wanda ke da ikon sarrafawa, mai samar da macro da ke samar da nau'i-nau'i iri-iri ban da ajiyar bayanan bayanai, tare da ginin a tarihi da damar gyarawa na layi. Ya ƙunshi nau'o'i da yawa don taimakawa wajen amfani da juna kuma yana da amfani cewa harshen fassara yana da mahimmanci ga yin amfani da juna da ba tare da amfani ba (rubutun harshe). Wato, dokokin za a iya tatsa kai tsaye zuwa harsashi mai gujewa ko za a iya sa a cikin fayil kuma za a iya kashe fayil din ta hanyar harsashi.

Kira

Idan babu wata jigilar da ke nan kuma idan an haɗa nau'in harsashi na harsashi zuwa wani m (ko kuma idan an saita - an kafa flag), kuma zaɓi - - ba a samuwa ba, ana ganin harsashi a harsashi mai haɗi. Wani harsashi mai mahimmanci yana motsawa kafin kowane umurni da jagorancin kayan aiki da kuma umarni kurakurai daban-daban (kamar yadda aka bayyana a kasa). A lokacin da aka fara, harsashi yana ɗaukan hujja 0, kuma idan ta fara da dash `- 'harsashi kuma ana la'akari da harsashi mai shiga. Ana yin wannan ta atomatik ta hanyar tsarin lokacin da mai amfani ya fara saiti. Aikin harshe na farko ya karanta umarni daga fayiloli / sauransu / profile da .profile idan suna wanzu. Idan yanayin canza yanayin ENV an saita a kan shigarwa zuwa harsashi, ko aka saita a cikin .profile na harsashi mai shiga, harsashi ta gaba karanta umarni daga fayil da ake kira ENV Saboda haka, mai amfani ya sanya umarnin da za a kashe kawai a lokacin shiga cikin fayil .profile, da kuma umarnin da aka kashe saboda kowane harsashi a cikin fayil ENV . Domin saita mahaɗin ENV zuwa wasu fayiloli, sanya layin da ke gaba a cikin .profile na tashar gidanka

ENV = $ HOME / .shinit; fitarwa Aika

sauya ga '`.shinit' 'duk wani sunan da kake so. Tun da aka karanta fayil din ENV don kowane harsashi na harshe, ciki har da rubutun harshe da baban da ba a ba su ba, tsarin da ke biyowa yana da amfani ga ƙuntata umarni a cikin fayil na ENV zuwa gayyatar da aka yi. Sanya sa a cikin '' case '' da '' esac 'a kasa (waɗannan bayanan sun bayyana a baya):

case $ - a * i *)

# umarnin don amfani mai amfani kawai

...

esac

Idan umarnin layin umarni ba tare da zaɓuɓɓukan da aka ƙayyade ba, to, harsashi ta bi da gardama na farko kamar sunan fayil daga abin da za a karanta umarni (rubutun rubutun), kuma sauran ƙididdigar aka saita a matsayin matakan matsayi na harsashi ($ 1 , $ 2, da dai sauransu). In ba haka ba, harsashi ta karanta umarni daga yadda aka shigar da shi.

Jerin Lissafin Magana

Dukkanin jerin zaɓin guda ɗaya suna da sunan daidai wanda za'a iya amfani dashi azaman gardama ga zaɓi - o . An saita sunan - a suna kusa da guda ɗaya zaɓi na wasiƙa a cikin bayanin da ke ƙasa. Ƙayyade wani dash `` - '' ya zaɓin zaɓi akan, yayin amfani da '`+' '' ya ƙi wannan zaɓi. Za'a iya saita zaɓuɓɓuka masu zuwa daga layin umarni ko tare da saiti (1) ginain (aka bayyana a baya).

-a allexport

Fitar da dukkan canje-canje da aka sanya zuwa. (An ƙaddara don 4.4)

-c

Karanta umarnin daga layin umarni. Babu umarni da za a karanta daga shigarwar daidaito.

-C noclobber

Kada a sake rubuta fayilolin da aka kasance tare da '`>' '(DUNIYA don 4.4mm)

-e kuskure

Idan ba a haɗuwa ba, fita nan da nan idan duk wani umurni marar tushe ya kasa. An dauki matsayi na fita daga umarni idan an gwada shi idan ba'a amfani da umarnin don sarrafa wani idan elif ko kuma ko kuma idan umurnin shi ne aiki na hagu na '' & '' ko '`||' '' afaretan.

-f noglob

Kashe fadakar sunan .

-n noexec

Idan ba hulɗa ba, karanta umarni amma kada ku kashe su. Wannan yana da amfani don duba rubutun rubutun harshe.

-u nounset

Rubuta sakon zuwa kuskuren kuskure lokacin ƙoƙarin fadada m wanda ba'a saita shi ba, kuma idan harsashi ba ta haɗi ba, fita nan da nan. (An ƙaddara don 4.4)

-v verbose

Rubutun ya rubuta rubutun ga kuskuren kuskure kamar yadda aka karanta. Amfani da lalacewa.

-x xtrace

Rubuta kowace umarni zuwa kuskuren kuskure (riga ta hanyar "+" kafin a kashe shi.

-q saitunan sauti

Idan an saita zaɓuɓɓukan - v ko - x , kada ku yi amfani da su a lokacin da ake karanta fayilolin farawa, waɗannan kasancewa / sauransu / profile .profile da fayil da aka tsara ta hanyar ENV .

-Na kau da kai ba

Nuna EOF daga shigarwa lokacin da ake hulɗa.

-i m

Ƙarfafa harsashi don yin aiki tare.

-m saka idanu

Kunna sarrafa aikin (saita ta atomatik lokacin hulɗa).

-s stdin

Karanta umarnin daga shigarwar daidaitattun (saita ta atomatik idan babu hujjoji na muhawara). Wannan zaɓi ba shi da tasiri idan an saita bayan harsashi ya riga ya fara gudana (watau tare da saita (1)).

-V vi

Yi amfani da editan saiti (1) mai tsarawa (dashi - E idan aka saita).

-E emacs

Yi amfani da emacs da aka gina (1) editan layi na umurni (ya ƙi - V idan an saita shi).

-b sanar

Enable asynchronous sanarwar na aiki baya ƙarshe. (An ƙaddara don 4.4)

Tsarin Lexical

Kullin yana karanta shigarwa a cikin layi na layi daga fayil kuma ya karya shi cikin kalmomi a sararin samaniya (blanks da shafuka), kuma a wasu takardun haruffan da suka dace da harsashi da ake kira '' masu aiki '' Akwai nau'i biyu masu aiki: masu sarrafa sarrafawa da kuma masu sarrafawa (ma'anar su ana magana a baya). Abubuwan da ke biyo baya sune jerin masu aiki:

"Sarrafa sarrafawa:"

& && (); ; | ||

"Mai ba da sabis na Redirection:"

<>> | << >> <&> & << - <>

Bayyanawa

Ana amfani da maƙala don cire ma'anar ma'anar wasu haruffa ko kalmomi zuwa harsashi, kamar su masu aiki, launin fata, ko kalmomi. Akwai nau'o'in nau'o'i guda uku: ƙira guda ɗaya, wanda ya dace da sau biyu, da ƙaddamarwa.

Backslash

Tsarin baya yana kare ainihin ma'anar halin nan, banda bankin Aq. Ƙaƙwalwar ƙaddamarwa na gaba da Aq sabon layi ne a matsayin ci gaba na layi.

Single Quotes

Rubutun haruffan a cikin ƙididdiga guda ɗaya suna kare ainihin ma'anar dukkanin haruffa (sai dai ƙidodi guda ɗaya, ba shi yiwuwa a sanya saƙo guda-ɗaya a cikin tsararra ɗaya).

Biyu Quotes

Hanyoyin haruffan cikin kalmomi biyu suna kare ainihin ma'anar duk haruffa sai dai Dollar ($) backquote (`) da kuma ƙaddamarwa (\) Tsarin da ke cikin alamu biyu yana da tarihin tarihi, kuma yana aiki ne kawai don ƙididdige kalmomi masu zuwa:

$ `\ \

In ba haka ba, ya kasance a zahiri.

Daidaitan kalmomi

Kalmomin da aka ajiye su ne kalmomin da ke da ma'ana ta musamman ga harsashi kuma an gane su a farkon layin kuma bayan mai sarrafawa. Wadannan suna adana kalmomi:

! Ta Elif Ta Fi Ta yayin da Ta case

Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta

Shin Ta Ta Ta Ta Ta Ta Ta Ta Tasac?

An fassara ma'anar su daga baya.

Alias

Wani alamar suna sunan da ma'auni mai daraja ta amfani da alamar (1) umarnin ginawa. Duk lokacin da kalmar da aka tanada zai iya faruwa (duba sama), kuma bayan duba kalmomin da aka ajiye, harsashi yana duba kalma don ganin idan ya dace da alaƙa. Idan haka ne, zai maye gurbin shi a cikin shigarwar tareda darajarta. Alal misali, idan akwai alamar da ake kira '' lf '' tare da darajar '' ls -F '' sa'an nan kuma shigarwa:

lf foobar

zai zama

ls -F foobar

Aliasai suna samar da hanya mai dacewa ga masu amfani da naive don ƙirƙirar gajere ga umarnin ba tare da su koyi yadda za a ƙirƙirar ayyuka tare da muhawara ba. Ana iya amfani da su don ƙirƙirar code mara kyau. An yi amfani da wannan amfani.

Umurnai

Kullin yana fassara kalmomin da aka karanta bisa ga harshe, ƙayyadaddun abin da ke cikin iyakar wannan shafi na mutum (duba BNF a cikin takardar POSIX 1003.2). Duk da haka, ana karanta layin kuma idan kalmar farko ta layin (ko bayan mai kula da haɗin aiki) ba kalma ne ba, to, harsashi ya gane umarnin mai sauƙi. In ba haka ba, ana iya gane umarnin hadari ko wani aikin musamman na musamman.

Kayan Umurni

Idan an yarda da umarni mai sauƙi, harsashi yana yin waɗannan ayyuka:

  1. Mahimman kalmomi na nau'i '`suna = darajar' 'an cire su kuma an sanya su zuwa yanayin yanayin umarni mai sauƙi. Mai sarrafawa da kuma muhawarar (kamar yadda aka bayyana a kasa) an cire su kuma an ajiye su don aiki.
  2. Sauran kalmomi suna fadada kamar yadda aka bayyana a cikin ɓangaren da ake kira 'Expansions' 'kuma kalmar da ta kasance ta farko an dauke shi da sunan umarni kuma akwai umarnin. Sauran kalmomi suna dauke da muhawarar umarni. Idan babu sunan sunan da aka sa, to, '`name = value' 'ayyukan da aka sanya a cikin abu na 1 yana shafar harsashi na yanzu.
  3. Ana yin redirections kamar yadda aka bayyana a sashe na gaba.

Redirections

Ana amfani da redirections don canjawa inda umarni ya karanta shigarwar ko aika da fitarwa. Gaba ɗaya, madaidaiciyar budewa, kusa, ko zayyana rikodi na yanzu zuwa fayil. Tsarin tsarin da aka yi amfani da shi don juyawa shi ne:

[n] redir-op fayil

inda redir-op yana ɗaya daga cikin masu sarrafawa da aka ambata a baya. Abubuwan da ke biyowa sune jerin jerin yiwuwar sakewa. Bq n yana da lambar zaɓi, kamar yadda a cikin '3' (ba 'Bq 3' wanda ke nufin wani rubutun fayil ba.

[n]> fayil

Gyara wata fitarwa mai tushe (ko n) don yin fayil.

[n]> | fayil

Hakazalika, amma ya rinjaye - Zaɓin C.

[n] >> fayil

Ƙaƙaita fitarwa mai kyau (ko n) don yin fayil.

[n]

Nada shigar da daidaitattun shigarwa (ko n) daga fayil.

[n1] <& n2

Daidaitaccen shigarwar (ko n1) daga bayanan fayil na n2.

[n] <& -

Rubutun kusa (ko n).

[n1]> & n2

Daidaitaccen fitarwa (ko n1) daga n2.

[n]> & -

Kuskuren fitarwa (ko n).

[n] <> fayil

Bude fayil don karantawa da rubutu a kan shigarwar shigarwa (ko n).

Sauran madaidaiciya mai saukewa ana kiransa "` a nan daftarin aiki "'

[d] << delimiter

nan-doc-rubutu ...

delimiter

Dukkan rubutun a kan layi na gaba zuwa mai kyauta an ajiye su kuma an samo su ga umarnin akan shigarwa na ainihi, ko kuma bayanan fayilolin n idan an ƙayyade. Idan aka nakalto maƙerci kamar yadda aka ƙayyade a kan layi na farko, to, ana bi da rubutun nan a zahiri, in ba haka ba an ƙayyade rubutu zuwa fadada saɓo, maye gurbin umarnin, da kuma fadada lissafi (kamar yadda aka bayyana a cikin ɓangaren "Expansions"). 'Idan mai amfani da' `<< - '' a maimakon '` <<' 'sannan kuma ke jagorantar shafuka a cikin wadannan kalmomi ɗin an cire su.

Binciken da Kashe

Akwai nau'i-nau'i guda uku: ayyuka na harsashi, umarnin ginawa, da shirye-shirye na al'ada - kuma ana neman umarnin (ta suna) a wannan tsari. An kashe kowannensu a wata hanya dabam.

Lokacin da aka aiwatar da aikin harsashi, dukkanin sigogin matsakaicin harsashi (sai dai $ 0, wanda ya kasance ba a canzawa ba) an saita su zuwa muhawarar aikin harsashi. Ƙididdigar da aka sanya a bayyane a yanayin yanayin umarni (ta wurin sanya ayyukan zuwa gare su kafin sunan aikin) ana sanya gida zuwa aikin kuma an saita su zuwa dabi'u da aka ba. Sa'an nan kuma umurnin da aka ba a cikin fassarar aikin an kashe. An mayar da sigogin matsayi zuwa ga dabi'un asali idan umurnin ya gama. Duk wannan yana faruwa a cikin harsashi na yanzu.

An kashe ginin shell a ciki zuwa harsashi, ba tare da yin wani sabon tsari ba.

In ba haka ba, idan sunan sunan bai dace da aikin ko ginawa ba, ana neman umarni a matsayin tsarin al'ada a tsarin fayiloli (kamar yadda aka bayyana a sashe na gaba). Lokacin da aka gudanar da shirin na al'ada, harsashi yana gudanar da shirin, wucewa da muhawarar da yanayin zuwa shirin. Idan wannan shirin bai zama daidai ba ne a cikin fayil ɗin da aka yi amfani da ita (watau, idan ba a fara da "lambar sihiri" wanda wakilcin ASCII shine "#!", Don haka execve (2) ya dawo Er ENOEXEC sannan) harsashi zai fassara wannan shirin a cikin subshell. Kullin yaro zai sake mayar da kanta a cikin wannan yanayin, saboda haka sakamakon zai zama kamar an kira sabon harsashi don kula da rubutun ad-hoc harsashi, sai dai cewa za a tuna da wurin da dokokin tsagewa da ke cikin harsashi na mahaifar. yaro.

Lura cewa sifofin da suka gabata na wannan takarda da lambar asalin kanta suna ɓoyewa kuma suna ɓata zuwa rubutun harshe ba tare da lambar sihiri ba a matsayin "hanyar harsashi".

Binciken Hanya

Lokacin da aka gano umarni, harsashi na farko ya dubi idan yana da aiki na harsashi ta wannan sunan. Sa'an nan kuma ya dubi tsarin da aka gina ta wannan sunan. Idan ba a samo umarnin ginawa ba, daya daga cikin abubuwa biyu ya faru:

  1. Rubutun umarnin da ke dauke da slash suna kashe kawai ba tare da yin wani bincike ba.
  2. Kullun yana binciken kowacce shigarwa a PATH a gaba ga umurnin. Darajan PATH ya kamata ya zama jerin jerin shigarwa da aka raba ta colons. Kowace shigarwa ta ƙunshi sunan shugabanci. Ana iya nuna alamar ta yanzu a fili ta hanyar sunan lakabi maras kyau, ko bayyane ta wani lokaci.

Yanayin Fitarwa na Dokar

Kowace umarni yana da matsayi na fita wanda zai iya rinjayar hali na wasu umarnin harsashi. Tsarin shine cewa umarni yana fita tare da sifili na al'ada ko nasara, kuma ba zero don rashin nasara, kuskure, ko kuskuren kuskure. Shafin mutum don kowane umurni ya kamata ya nuna lambobin fita daban da abin da suke nufi. Bugu da ƙari, dokokin tsararru sun sake dawo da lambobin fita, kamar yadda aikin aikin gwaninta ya kashe.

Dokokin Kasuwanci

Umurni na ƙananan umarni suna haɗawa da umarni mai sauƙi tare da masu sarrafa mana ko ajiye kalmomi, tare da ƙirƙirar umarni mai girma. Bugu da ƙari, umarni yana ɗaya daga cikin waɗannan:

  • umarni mai sauƙi
  • bututun mai
  • Jerin jerin sunayen
  • umarnin fili
  • aikin fasali

Sai dai in ba haka ba an bayyana shi ba, matsayi na fita daga umarni shine na umarnin karshe wanda umurnin ya yi.

Pipelines

Hanyoyin mai suna jerin jerin umarni daya ko fiye da mai kula da afareta ke rabu. Daidaitaccen tsari na duk amma umarnin ƙarshe an haɗa shi zuwa shigarwar daidaituwa na umurnin gaba. Sakamakon daidaitattun umarni na ƙarshe an gaji daga harsashi, kamar yadda ya saba.

Tsarin tsarin mai bututun ne:

[!] command1 [| command2 ...]

Ana fitar da fitattun kayan aiki na umurnin1 zuwa daidaitattun shigarwar command2. Ana shigar da shigarwar daidaitattun, fitarwa, ko duka umarni da za a sanya su ta hanyar bututun mai kafin wani juyawa da aka ƙayyade ta hanyar mai sarrafawa wanda ke cikin ɓangaren umarnin.

Idan man fetur ba a bango ba (tattauna bayan haka), harsashi yana jiran dukkan umurnai don kammala.

Idan kalmar da aka ajiye! ba ya riga ya zama bututun mai, matsayi na fita shi ne matsayin fita daga umurnin ƙarshe da aka kayyade a cikin bututun mai. In ba haka ba, matsayi na fita shine ƙaddamarwa na ainihi NOT na yanayin fita daga umurnin ƙarshe. Wato, idan umurnin karshe ya dawo ba kome, matsayi na fita shine 1; idan umurnin ƙarshe ya dawo fiye da zero, matsayi na fita ba kome ba ne.

Saboda kayan aiki na bututun mai shigarwa ko daidaitattun tsari ko duka biyu suna faruwa kafin juyawa, ana iya gyaggyarawa ta hanyar madaukakawa. Misali:

$ command1 2> & 1 | command2

aika duka samfurin daidaituwa da kuskuren kuskure na umurnin1 zuwa daidaitaccen umurni na umurnin2.

A; ko terminator yana sa ayoyin DA-OR-da-da-wane-bayanan (aka bayyana a gaba) da za a kashe su; a & sa safarar asynchronous na farko DA-OR-list.

Ka lura da cewa ba kamar sauran bawo, kowane tsari a cikin bututun mai yaro ne mai ƙirar harshe (sai dai idan harsashi ne wanda aka gina, a cikin abin da yake faruwa a cikin harsashi na yanzu - amma duk wani tasiri da ya shafi yanayin ya ƙafe).

Umurni na Farko -

Idan umurnin mai ƙare mai sarrafawa ampersand (&) ya ƙare shi, da harsashi ke aiwatar da umurnin asynchronously - wato, harsashi ba sa jira umarni kafin ya gama aiwatar da umurnin na gaba.

Tsarin don gudana umurnin a baya shine:

command1 & [command2 & ...]

Idan harsashi bai dace ba, ana shigar da daidaitattun rubutun asynchronous zuwa / dev / null

Lists - Kullum magana

Jerin jerin nau'i ne na zamo ko mafi umarni da rabuwa da sababbin samfurori, semicolons, ko ampersands, kuma an ƙayyade wani zaɓi daga ɗayan waɗannan haruffa uku. Ana kashe umarnin a lissafi a cikin tsari da aka rubuta. Idan umarnin ya biyo bayan wani ampersand, harsashi ya fara umurni kuma nan da nan ya ci gaba da umarni na gaba; in ba haka ba yana jira don umurnin ya ƙare kafin ya ci gaba zuwa gaba.

Masu yin amfani da Jerin Kudi

`` & & '' da `` || '' '' '' '' '' 'OR-OR' '' '' '' '' '' 'list. `` & '' 'aiwatar da umurnin farko, sa'an nan kuma ya aiwatar da umurnin na biyu iff shine matsayi na farko da umurnin farko shine ba kome. `` || 'ne kama, amma ya aiwatar da umurnin na biyu iff shine matsayi na farko da doka ta farko ba shi ba ne. `` & & '' da '`||' suna da fifiko guda ɗaya.

Gudun Gudun-Girare - idan, yayin da, don, harka

Daidaitawar idan umurnin shine

idan jerin
to, lissafa
[jerin sunayen elif
sa'an nan kuma jerin] ...
[sauran jerin]
fi

Daidaitawar yayin da umurnin yake

yayin da aka lissafa
yi jerin
yi

Ana kashe dukkan lambobin biyu sau da yawa yayin matsayi na fita na jerin farko ba kome ba ne. Har sai umurnin zai kasance kamar haka, amma yana da kalma har zuwa lokacin, yayin da ya sa ya sake maimaita har sai matsayi na fita na jerin farko ba kome ba ne.

Maganar umarnin don ita ce

don m a cikin kalma ...
yi jerin
yi

Ana fadada kalmomin, sa'an nan kuma an yi lissafi akai-akai tare da madadin da aka saita zuwa kowace kalma a gaba. yi da aikatawa za a iya maye gurbin da '`{' 'da'`} ''

Haɗin fassarar kuma ci gaba da umurnin shi ne

karya [num]
ci gaba [num]

Break ya ƙare numfashin lambar don ko yayin da madaukai. Ci gaba da ci gaba tare da bayanan na gaba na madaurin ciki. Ana aiwatar da su a matsayin umarnin ginawa.

Haɗin umurnin umarni ne

kalmar kalma a cikin
Kayan aiki);
...
esac

Abinda zai iya kasancewa ɗaya ko fiye da alamu (duba siffofin Shell da aka bayyana a baya), rabu da '' '' haruffa.

Ƙididdigar Dokokin Tare

Umurni na iya haɗawa ta hanyar rubuta ko dai

(jerin)

ko

{jerin;

Na farko daga cikin waɗannan suna aiwatar da umarnin a cikin wani biyan kuɗi. Dokokin Builtin da aka haɗa a cikin (jerin) bazai shafar harsashi na yanzu ba. Hanya na biyu ba ya ƙera wani harsashi don haka ya fi dacewa. Ƙididdigar umarni tare wannan hanya tana ba ka damar tura kayan aikin su kamar suna shirin daya ne:

{Buga gaisuwa; duniya duniyar \ n ";}> gaisuwa

Ayyuka

Haɗin aikin fassara shine

sunan ()

Halin aiki shine bayanin sanarwa; lokacin da aka kashe shi ya kafa aikin da ake kira sunan kuma ya sake dawowa matsayin matsayi na sifilin. Umurnin shine al'ada da ke tsakanin "` "da" `" '"

Za'a iya bayyana bambancen zama ƙaura zuwa aiki ta amfani da umarnin gida. Wannan ya kamata a bayyana a matsayin bayanin farko na aiki, kuma haɗin yana

gida [m | -] ...

Ana aiwatar da yankin a matsayin umurni mai ginawa.

Lokacin da aka sanya m wuri a gida, shi ya gajiyar darajar farko da fitarwa da lakabi na launi daga m tare da sunan ɗaya a cikin iyakar kewaye, idan akwai ɗaya. In ba haka ba, za a fara canzawa da farko. Kull ɗin yana amfani da tsauraran hanzari, don haka idan ka sanya maigidan x a cikin gida don aiki f, wanda ya kira aikin g, nassoshi ga madauwari x da aka yi a cikin g zai koma zuwa madadin x bayyana cikin f, ba zuwa madadin duniya mai suna x .

Ƙasar tazarar ta musamman fiye da yadda za a iya sanya gida ita ce '`-' 'Yin'` - '' 'yan gida duk wani nau'i na zane wanda aka canza ta hanyar umarnin da aka saita a cikin aikin don a mayar da ita ga dabi'un asali idan aikin ya dawo.

Haɗin umarni na dawowa shine

dawo [exitstatus

Yana ƙare aikin aiki na yanzu. Komawa an aiwatar da shi azaman umurni mai ginawa.

Ƙari da kuma matakan

Gashi yana kula da saitin sigogi. Siffar da ake kira da sunan suna kiransa m. Lokacin farawa, harsashi ya juya dukkanin canjin yanayi zuwa sassaɓan harshe. Za'a iya saita sabon canji ta amfani da nau'i

sunan = darajar

Abubuwan da aka saita ta mai amfani dole ne suna da sunaye wanda ya ƙunshi kawai na haruffa, ƙididdigar, da kuma ƙaddamarwa - wanda farko ba dole ba ne ƙididdiga. Za'a iya ƙaddamar da sigogi ta hanyar lamba ko halin musamman kamar yadda aka bayyana a kasa.

Matsakaitan Matsayi

Matsayi mai matsayi shi ne zabin da aka ƙaddara ta hanyar lamba (n> 0). Kullun ya kafa wannan ƙaddamar da ka'idodin ka'idoji na layin umarni waɗanda suka bi sunan rubutun harshe. Za'a iya amfani da saita (1) ginain don saita ko sake saita su.

Musamman Musamman

Ƙididdiga ta musamman shine ƙaddamar da sigogin da ɗaya daga cikin haruffa na musamman. An tsara darajar saitin gaba da halinsa.

*

Ƙara girma zuwa sigogi na matsayi, farawa daga ɗaya. Lokacin da fadada ya auku a cikin layi mai sau biyu ya fadada zuwa filin guda tare da darajar kowace matakan da ya keɓance ta hanyar farko na canzawar IFS , ko kuma ta hanyar "sarari> idan IFS ya ɓace.

@

Ƙara girma zuwa sigogi na matsayi, farawa daga ɗaya. Lokacin da fadada ya auku a cikin sau biyu, kowane matakan matsayi ya fadada a matsayin gardama. Idan babu sigogi na matsayi, haɓakawa na @ ya haifar da zance-zane, ko da lokacin da @ an ambata shi sau biyu. Mene ne ma'anar wannan ma'anar, misali, idan $ 1 shine "abc" da $ 2 shine '' g g''' sannan Qq $ @ ta fadada zuwa ga muhawara biyu:

abc kare ghi

#

Ƙara girma zuwa adadin matakan matsayi.

?

Ƙara girma zuwa matsayi na fita daga cikin bututun kwanan nan.

- (Hakan.)

Ƙarƙasawa zuwa lambobi na zaɓin na yanzu (sunayen guda ɗaya na wasiƙun sunayen da aka haɗa a cikin kirtani) kamar yadda aka ƙayyade a kan kira, ta hanyar kafa umarnin buildin, ko kuskuren ta harsashi.

$

Ƙara girma zuwa tsarin ID na harsashi da ake kira. Ƙarin kuɗi yana riƙe daidai da $ kamar yadda iyayensa ke.

!

Ƙara ƙaddamar da tsarin ID na dokokin da aka yi kwanan nan da aka kashe daga harsashi na yanzu. Domin wata bututun mai, ID ɗin shine ID na umurnin ƙarshe a cikin bututun mai.

0 (Zero.)

Ya karu da sunan harsashi ko harsashi.

Karin bayani

Wannan fassarar ya bayyana fasalin da aka yi akan kalmomi. Ba dukkanin karin bayani ba ne akan kowane kalma, kamar yadda aka bayyana a baya.

Karin bayani na Tilde, fassarar saiti, maye gurbin umarni, ƙididdigar lissafi, da ƙididdigar da take faruwa a cikin kalma daya fadada zuwa filin guda. Abin sani kawai rabawa ne ko fadada sunan da zai iya ƙirƙirar filayen filayen daga kalma daya. Kashe guda zuwa wannan doka shi ne fadada ƙaddamarwa na musamman @ a cikin sau biyu, kamar yadda aka bayyana a sama.

Tsarin kalmar fadada shine:

  1. Ƙarar Tilde, Ƙara Fadarwa, Ƙarƙashin Ƙaƙwalwar Ƙaƙwalwa, Ƙarar Ƙididdiga (duk waɗannan suna faruwa a lokaci guda).
  2. Ana yin fashewa filin a filin da aka samo ta mataki (1) sai dai idan tarin IFS ba shi da kyau.
  3. Maimaita Fadar Wayname (sai dai idan an kafa - f yana cikin sakamako).
  4. Cire Gyara.

Ana amfani da nauyin $ don gabatar da fadin saiti, maye gurbin umarnin, ko lissafin lissafi.

Fadar Tilde (musanya mai amfani da kulawa ta gida);

Kalmar da take farawa tare da halayyar tilde mai ƙyama (~) an ƙaddamar da fadada tilde. Duk haruffan har zuwa slash (/) ko ƙarshen kalma suna bi da sunan mai amfani sannan an maye gurbin tare da kulawar gidan mai amfani. Idan sunan mai amfanin ya ɓace (kamar yadda a ~ / foobar) an canza tilde tare da darajar Gyara MAI (mai kula da gidan gida na yanzu).

Ƙarin Fadarwa

Tsarin don fadada saiti kamar haka:

inda magana ta ƙunshi dukan haruffa har zuwa daidai da '' '' Duk wani '`' 'ya tsere daga baya ko a cikin layi da aka nakalto, kuma haruffa a cikin ƙididdigar lissafin lissafi, maye gurbin umarnin, da kuma yawan canji, ba a bincika a ƙayyade daidaita da '`}' '

Mafi mahimman tsari don fadada saɓo shine:

Darajar, idan akwai, ana canza saitin.

Za'a iya haɗa sunan ko alamar suna a cikin takalmin kafa, wanda ba zaɓin ba ne sai dai don matakan matsayi tare da digiri fiye da ɗaya ko kuma lokacin da layin ya biyo bayan wani hali wanda za'a iya fassara shi a matsayin ɓangare na sunan. Idan haɓakar saɓuwa ya auku a cikin sau biyu:

  1. Ba a yi amfani da fadakar suna ba a sakamakon sakamakon.
  2. Ana rarraba filin rarraba a sakamakon sakamakon, ba tare da @.

Bugu da ƙari, za a iya sake fadada saiti ta hanyar amfani da ɗaya daga cikin siffofin da suka biyo baya.

Yi amfani da Ƙimar Tallace-tallace. Idan saitin ya ɓace ko ɓoye, an ƙara fadada kalma; in ba haka ba, an canza darajar saitin.

Sanya Ƙididdiga Taɓaɓɓun. Idan saitin ya ɓace ko ɓoye, ana ƙaddamar da kalma zuwa saiti. A cikin dukkan lokuta, ana canza nauyin saitin karshe. Sai kawai masu canji, ba sigogi na matsayi ko sigogi na musamman, za a iya sanya ta ta wannan hanya.

Nuna kuskure idan Null ko Unset. Idan saitin ya ɓace ko ɓoye, ƙarar kalma (ko sakon da yake nuna shi ba shi da ɓata idan an cire kalma) an rubuta shi zuwa kuskuren daidaituwa kuma harsashi ya fita tare da matsayi mai fita waje. In ba haka ba, za a canza darajar saitin. Babu wani harsashi mai mahimmanci don fita.

Yi amfani da Ƙimar madadin. Idan saitin ya ɓace ko ɓoye, an canza null; In ba haka ba, an ƙara fadada kalmar.

A cikin adadin lambobin da aka nuna a baya, yin amfani da din din a cikin tsarin tsari a cikin gwaji don matsayi wanda ya ɓace ko ɓoye; tsallakewa daga cikin ma'auni ya haifar da gwaji don saɓo wanda kawai ya ɓace.

Ƙungiyar Length. Tsawon a cikin haruffa na darajar saiti.

Wadannan nau'o'in nau'in nau'i na haɓaka na ƙaura suna samar da aikin sarrafawa. A kowane hali, ana yin la'akari da la'akari da daidaituwa (duba Shell Patterns), maimakon bayanin rubutun na yau da kullum, ana amfani dasu don kimanta ka'idodi. Idan saitin ya kasance * ko @, ba a bayyana sakamakon sakamakon ba. Yin amfani da layin zartarwar zartarwa a cikin sau biyu ba ya haifar da irin wadannan nau'o'in nau'in nau'i na alamomi, yayin da yake fadin haruffa a cikin sakonni yana da wannan sakamako.

Cire Ƙananan Suffix Model. Kalmar tana fadada don samar da alamu. Ƙasawar sigogi yana haifar da saɓo, tare da ƙaramin rabo daga ƙananancin wanda ya dace da alamar da aka share.

Cire Mafi Girman Tsarin Ɗaukaka. Kalmar tana fadada don samar da alamu. Ƙasawar zabin yana haifar da saiti, tare da mafi girman ɓangaren ƙananan matsala wanda ya dace da alamar da aka share.

Cire Ƙarin Tsarin Tsarin Ƙari. Kalmar tana fadada don samar da alamu. Ƙasawar sigogi yana haifar da saiti, tare da ƙaramin rabo daga prefix dace da alamar da aka share.

Cire Mafi Girma Tsarin Safi. Kalmar tana fadada don samar da alamu. Ƙasawar sigogi yana haifar da saɓo, tare da mafi girman ɓangare na prefix daidai da alamar da aka share.

Dokar Umurnin Dokokin

Canja-canjen umarnin yana bada izinin fitar da umarni da za a musanya a maimakon sunan sunan kansa. Canja-canjen umarnin yana faruwa ne lokacin da aka haɗa umarni kamar haka:

$ (umurnin)

ko Po `'backquoted' 'version Pc:

'umurnin`

Wannan harsashi yana fadada sauyawa na canzawa ta hanyar aiwatar da umurnin a cikin yanayi mai sauƙi kuma ya maye gurbin sauyawa na canzawa tare da fitarwa na umurnin, cire jerin ɗayan ɗaya ko fiye s a ƙarshen canji. (Sawabbin kalmomi kafin a kawo ƙarshen kayan aiki ba a cire su ba, duk da haka, a lokacin raguwa, za a iya fassara su zuwa "sarari" s, dangane da darajar IFS da kuma faɗar abin da yake aukuwa.)

Fadad da ilimin lissafi

Hada harsashi yana samar da wata hanya na kimantawa da maganganun ilimin lissafi da kuma musayar darajarta. Tsarin tsarin fadada ilimin lissafi kamar haka:

$ ((magana))

Ana kula da maganganun kamar idan aka samu a cikin sau biyu, sai dai cewa ƙira guda biyu a cikin maganganun ba a kula da su ba musamman. Kullun yana fadada dukkan alamu a cikin furci don fadada saɓo, canza maye gurbin, da kuma ɗaukar cirewa.

Kashi na gaba, harsashi yana daukar wannan a matsayin maganin ilmin lissafi kuma ya canza darajar kalma.

Tsarin sararin samaniya (Splitting)

Bayan fadada saiti, maye gurbin umarnin, da kuma fadada ilimin lissafin harsashi na kwaskwarima da sakamakon maye gurbin da ba a faru ba a cikin sau biyu don rabawa kuma sauye-sauye na iya haifar.

Kullun yana bi da kowane hali na IFS a matsayin mai kyauta kuma yana amfani da delimiters don raba sakamakon sakamakon haɓaka da kuma maye gurbin umarni a cikin filayen.

Ƙarin Fadar Magana (File Name Generation)

Sai dai idan an saita f - flag, an yi sunan tsara sunan fayil bayan kalma tsagewa ya cika. Kowace kalma ana kallo a matsayin jerin samfurori, rabuwa da ƙyallen. Hanyar fadada ya maye gurbin kalma tare da sunayen dukkan fayilolin da ke cikin yanzu waɗanda sunayensu zasu iya samuwa ta hanyar maye gurbin kowanne sifa tare da kirtani wanda ya dace da alamar da aka ƙayyade. Akwai ƙuntatawa guda biyu akan wannan: na farko, abin kwaikwaya ba zai dace da layin da ke dauke da slash ba, kuma na biyu, wani abin kwaikwaya ba zai dace da layin da ke farawa da wani lokaci sai dai idan yanayin farko na alamar shine lokacin. Sashe na gaba ya kwatanta alamu da aka yi amfani dasu don Fadada Magana tare da umarni (1).

Shell Patterns

Abinda ya haɗu da haruffa na al'ada, wanda ya dace da kansu, da meta-haruffa. Mene-haruffa suna "` "" da "` "" Waɗannan haruffa sun rasa asali na musamman idan an bayyana su. Lokacin da umurnin ko canza canji aka yi kuma alamar dollar ko bayanan kwakwalwa ba a sau biyu ba, ana amfani da darajar mai sauya ko fitar da umurnin ne don waɗannan haruffan kuma an juya su cikin meta-haruffa.

Wani alama ("` * ") ya dace da kowane nau'in haruffa. Alamar tambaya ta dace da kowane hali. Hakan gefen hagu (`` ['') ya gabatar da nau'in hali. Ƙarshen halin hali an nuna ta ("` "") idan "` "" ya ɓace sai "` ["" ya dace da "` ["'maimakon gabatar da wani hali. Yanayin halayen ya dace da kowane haruffa tsakanin ƙamus. Za'a iya ƙayyade adadin haruffa ta amfani da alamar musa. Tsarin hali zai iya taimakawa ta hanyar yin motsi shine hali na farko na yanayin hali.

Don kunshe da '`' '' a cikin halin hali, sanya shi da halayen farko (bayan" `!" 'Idan wani). Don haɗa da alamar musa, sanya shi ta farko ko na ƙarshe da aka jera

Builtins

Wannan ɓangaren ya lissafa dokokin da aka gina saboda suna bukatar yin wani aiki wanda baza'a iya aiwatar da shi ba ta hanyar raba. Bugu da ƙari, waɗannan, akwai wasu umarnin da za a iya gina su don inganci (misali a kunne 1).

:

Umurnin null wanda ya dawo da darajar 0 (gaskiya).

. fayil

Umurni a cikin ƙayyadadden fayil suna karantawa da aiwatar da su ta harsashi.

alias [ suna [ = string ... ]]

Idan sunan = kirtani ya ƙayyade, harsashi yana ma'anar sunan da aka ambata tare da kirki mai mahimmanci Idan dai sunan da aka ƙayyade, anada adadin sunan sunan sunan . Ba tare da wata hujja ba, ginin buildin ya wallafa sunaye da dabi'u na duk sunayen da aka bayyana (duba unalias)

bg [ aiki] ...

Ci gaba da aikin da aka ƙayyade (ko aiki na yanzu idan babu aikin yi) a bango.

umurnin umurnin arg ...

Kashe umurnin ginin da aka kayyade. (Wannan yana da amfani a yayin da kake da aikin aikin gwaninta tare da sunan daya a matsayin umarni wanda aka gina.)

cd [ shugabanci ]

Canja zuwa kundin da aka kayyade (tsoho $ HOME) Idan shigarwa ga CDPATH ya bayyana a yanayin yanayin umarni cd ko CDPATH mai harsashi ya kunshi kuma sunan shugabanci bai fara da slash ba, to, za a bincika kundayen adireshi da aka jera a CDPATH don kundin kayyade. Tsarin CDPATH daidai ne da na PATH A cikin harsashi mai mahimmanci, umurnin cd zai buga sunan shugabanci wanda aka canza shi idan wannan ya bambanta da sunan da mai amfani ya ba. Wadannan na iya zama daban ko dai saboda ana amfani da ma'anar CDPATH ko saboda an keta hanyar haɗin kai.

yayinda kirkira ...

Concatenate duk gardama da wurare. Sa'an nan sake sakewa da aiwatar da umurnin.

exec [ command arg ... ]

Sai dai an cire umarni ba tare da izini ba, an canza tsarin aiwatar da harsashi tare da shirin da aka kayyade (wanda dole ne ya kasance ainihin shirin, ba harsashi wanda aka gina ba ko aiki). Duk wani gyare-gyare a kan umarnin umurni ana alama a matsayin dindindin, don haka ba za'a sa su a lokacin da umurnin umurnin ya ƙare ba.

fita [ exitstatus ]

Tsayar da tsarin harsashi. Idan aka ba exitstatus ana amfani dashi azaman matsayin fita daga harsashi; in ba haka ba ana amfani da matsayi na fita daga umarnin da ya gabata.

sunan fitarwa

fitarwa -p

Ana fitar da sunayen da aka ambata don su bayyana a cikin yanayin bin umarnin. Hanyar da za a iya fitar da shi ba tare da shi ba ne. Gashi ya ba da dama ga mai sauƙi da za a saita a lokaci guda ana fitar dashi ta hanyar rubutawa

fitarwa sunan = darajar

Ba tare da wata hujja ba, umarni na fitarwa ya lissafa sunayen dukkanin canje-canje fitar. Tare da - p abin da aka zaɓa an ƙayyade fitarwa za a tsara shi dacewa don amfani marar amfani.

fc [- edita ] [ farko [ karshe ]]

fc -l [- nr ] [na farko ]

fc -s [ old = sabon ] [na farko ]

Fc gina jerin, ko gyare-gyare da sake aiwatar da su, umarnin da suka shigo da baya zuwa harsashi mai mahimmanci.

-n edita

Yi amfani da edita mai suna ta edita don gyara umarnin. Maƙallan edita shine sunan umarni, batun bincika ta hanyar PATH . Ana amfani da darajar a cikin FCEDIT mai amfani azaman tsoho lokacin da - e ba a ƙayyade ba. Idan FCEDIT ya ɓaci ko ɓacewa, ana amfani da darajan EDITOR mai amfani. Idan EDITOR ya zama banza ko ɓacewa, ana amfani da ed (1) a matsayin edita.

-l (ell)

Rubuta dokoki maimakon kiran mai edita akan su. Ana rubuta umarnin a cikin jerin da aka nuna ta farko da na ƙarshe na aiki, kamar yadda ya shafi - r tare da kowace umarni da aka riga ya wuce lambar lambar umarni.

-n

Ƙara lambobin umarni lokacin lissafin tare da -l.

-r

Kashe umarnin umarnin da aka jera (tare da - l ko gyara (tare da babu - l ko - s)

-s

Sake aiwatar da umurnin ba tare da kiran mai edita ba.

na farko

ƙarshe

Zaɓi umarni don jerin ko gyara. Adadin umarnin da suka gabata wanda za a iya isa ga shi an kiyasta ta darajar HISTSIZE . Darajar farko ko na karshe ko dukansu suna ɗaya daga cikin waɗannan:

[+] lambar

Lamba mai mahimmanci wakiltar lamba; Lambobin umarni za a iya nuna su tare da zaɓi na - l .

-number

Lambar adadi mara kyau wanda ke wakiltar umarnin da aka kashe yawan umarnin baya. Alal misali, -1 shine umarnin da ya gabata.

layi

Kyakkyawan nuna cewa mafi yawan kwanan nan ya shiga umarnin da ya fara da wannan layi. Idan tsohuwar = sabon operand ba a kuma ƙayyade shi ba - da irin sautin farko na aiki na farko ba zai iya ƙunsar alama ta daidaita ba.

Ƙididdiga masu biyowa masu biyowa sun shafi aiwatar da fc:

FCEDIT

Sunan mai edita don amfani.

HISTSIZE

Yawan dokokin da suka gabata waɗanda suke da damar.

fg [ aiki ]

Matsar da aikin da aka ƙayyade ko aiki na yanzu zuwa filin.

samunopts optstring var

Dokar POSIX getopts , ba za ta rikita batun tare da Bell Labs- gotived getopt (1) ba.

Shawarar ta farko ita ce jerin jerin haruffa, kowannensu yana iya biye da wani zaɓi wanda wani zaɓi ya biyo baya don nuna cewa zaɓi yana buƙatar hujja. An saita madaidaicin ƙayyadadden zuwa zaɓin karkatarwa.

Umurnin samunopts yana ƙaddamar da mai amfani don (1) mai amfani saboda yadda ake amfani da muhawarar dake dauke da whitespace.

Za a iya amfani da getopts builtin don samun zaɓuɓɓuka da ƙididdigar su daga jerin sigogi. Lokacin da ake kira, toopts yana sanya darajar zaɓin na gaba daga zaɓin zaɓi a cikin jerin a cikin ma'aɗin gwanin da aka ƙayyade ta hanyar bambanta kuma yana da fassarar a cikin OPTIND mai kwakwalwa lokacin da ake kira harsashi, OPTIND an ƙaddamar zuwa 1. Ga kowane zaɓi da ke buƙatar wata hujja, ƙaddarar getopts zai sanya shi a cikin OPTARG mai kwakwalwa. Idan ba a yarda da wani zaɓi ba a cikin ƙuƙwalwa sannan OPTARG za ta ɓace.

Ƙarƙwasawa shine ƙirar haruffa mai ganewa. Idan wasiƙar ta biyo bayan wasika, ana sa ran zaɓin yana da wata hujja wadda za ta iya ko ba za ta rabu da ita ta hanyar sarari ba. Idan ba'a samo wani nau'in zaɓi ba inda aka sa ran, toopts zai sa canzawa ya bambanta zuwa '`?' ' Toopts zasu tozarta OPTARG kuma rubuta kayan aiki zuwa kuskuren kuskure. Ta hanyar ƙaddamar da wani mallaka a matsayin hali na farko na kawar da duk kurakurai za a manta.

An dawo da darajar kuɗin da aka ba ta lokacin da za a iya zaɓin karshe. Idan babu sauran muhawarar, za a yi amfani da toopts zuwa zaɓi na musamman, "-" "in ba haka ba, za a daidaita shi zuwa" `"

Shafin ɓangaren da ke gaba ya nuna yadda mutum zai iya aiwatar da muhawarar don umurnin da zai iya ɗaukar zabin [a] da [b] da kuma zaɓi [c] wanda ke buƙatar hujja.

yayin da aka samu abc: f
yi
harka $ f a
a | b) flag = $ f;
c) carg = $ OPTARG;
\?) sauti $ USGE; fita 1;
esac
yi
canza "expr $ OPTIND - 1`

Wannan lambar za ta yarda da kowane daga cikin wadannan kamar yadda ya dace:

fayil din fayil din cmd -acarg
fayil din fayilolin cmd -a -c arg
cmd -carg -a file file
cmd -a -carg - file file

hadh -rv umurnin ...

Gashi yana kula da tebur mai kwakwalwa wanda yake tuna wurare na umarnin. Ba tare da wata hujja ba, umarnin hash ya fitar da abinda ke cikin wannan tebur. Aikace-aikacen da ba a taɓa kallo tun lokacin da aka umarci umarni na cd na ƙarshe da alama ba; yana yiwuwa waɗannan shigarwar su zama marasa kuskure.

Tare da jayayya, umarnin hash ɗin ya kawar da umarnin da aka kayyade daga cikin teburin dandalin (sai dai idan sun kasance ayyuka) sannan sa'annan ya gano su. Tare da - v wani zaɓi, hash kwafi da wurare na dokokin kamar yadda ya same su. Rabin - r ya sa umurnin haɗin don share duk shigarwar a cikin tebur na haɗin sai dai don ayyuka.

jobid [ aiki ]

Rubuta id game da tsarin tafiyarwa a cikin aikin. Idan an cire jayayyar aikin aiki, ana amfani da aiki na yanzu.

ayyuka

Wannan umarni ya bada jerin bayanai game da duk matakan da suka dace da su na yara.

pwd

Bugu da kariyar yanzu. Dokar da aka gina ta iya bambanta da shirin na wannan sunan saboda umarnin da aka tsara ya tuna abin da shugabanci na yanzu yake maimakon ƙaddar da shi a kowane lokaci. Wannan ya sa ya sauri. Duk da haka, idan an sake sake yin rajistar yanzu, fasali na pwd zai ci gaba da buga tsohon sunan don jagorancin.

karanta [- p na sauri ] [- r ] m ...

An tura buƙatar idan an ƙayyade zaɓi na - p da kuma shigarwar daidaitattun ƙira. Sa'an nan ana karanta layi daga shigarwar daidaitattun. An cire sashin layi mai layi daga layin kuma an raba layin kamar yadda aka bayyana a cikin sashi a kan kalmar tsagawa a sama, kuma an rarraba waɗannan ɓangarori ga masu canji domin. Ya kamata a ƙayyade akalla daya mai sauƙi. Idan akwai raguwa fiye da masu canji, sauran ragowar (tare da haruffan IFS da ke rabu da su) an sanya su zuwa na karshe. Idan akwai wasu masu canje-canje fiye da guda ɗaya, sauran nau'ukan da aka rage suna sanya nau'in null. Ƙididdigan ginin zai nuna nasara sai dai idan EOF ya ci karo a kan shigarwar, wanda aka sake dawo da rashin nasara.

Ta hanyar tsoho, sai dai idan an zaɓi r - r wani zaɓi, '' '\' 'yana aiki a matsayin halayen gudun hijira, yana haifar da halin da za a bi da shi a zahiri. Idan an biyo baya daga sabon layin, za a share gogewa da sabon layin.

readonly sunan ...

readonly -p

Ana kiran sunayen da aka ambata kamar yadda aka karanta kawai, saboda haka ba za a iya canza su ba ko baya. Kullun yana ba da dama mai sauƙi don saitawa a lokaci guda ana alama an karanta ne ta hanyar rubutun

readonly sunan = darajar

Ba tare da wata hujja ba, umarni na rubutun sunaye sunaye sunaye kawai suna karanta ne kawai masu canji. Tare da - p abin da aka zaɓa an ƙayyade fitarwa za a tsara shi dacewa don amfani marar amfani.

saita [{- zažužžukan | + zabin | - arg ... ]

Dokar da aka saita ta yi ayyuka uku.

Ba tare da wata hujja ba, yana lissafin dabi'un kowane maɓalli masu launin.

Idan za a ba da zaɓuɓɓuka, zai saita alamar zaɓin da aka ƙayyade, ko kuma ya ɓoye su kamar yadda aka bayyana a cikin sashen da ake kira Snc Argument Listing Processing.

Amfani na uku na umarnin da aka saita shi ne ya saita dabi'u na sigogin matsayi na harsashi zuwa gajerun da aka ƙayyade. Don canja sigogi na matsayi ba tare da canza wani zaɓi ba, yi amfani da '`-' 'a matsayin gardama na farko da aka saita. Idan babu wani jigilar da aka samu, umarnin da aka saita zai share dukkan sigogi na matsayi (daidai da aiwatar da " motsawa $ #." '

Ƙimar darajar

Sakamakon darajar don canzawa. (Gaba ɗaya ya fi kyau a rubuta m = darajar maimakon yin amfani da saɓin saɓo ɗin da aka yi nufi da za a yi amfani da shi a cikin ayyukan da ke ba da ƙira ga masu ƙira waɗanda sunayensu sun wuce azaman sigogi.)

canza [ n ]

Canja sigogin matsayi n sau. Matsayin yana ƙayyade darajar $ 1 zuwa darajar $ 2 darajar $ 2 zuwa darajar $ 3 da sauransu, rage ƙimar $ # ta daya. Idan n ya fi yawan adadin matakan, matsar da za ta ba da saƙon kuskure, da kuma fita tare da halin dawowa 2.

sau

Buga fasalin mai amfani da kuma tsarin lokaci don harsashi kuma don tafiyar da tafiyarwa daga harsashi. Matsayin da ya dawo shine 0.

shinge siginar aiki ...

Sanya harsashi don ƙaddamar da aiwatar da aikin lokacin da aka karɓa daga cikin alamun da aka ƙayyade. Ana nuna alamun ta hanyar lamba. Idan siginar shine 0 an kashe aikin lokacin da harsashi ya fita. mataki na iya zama marar amfani ko "-" 'tsohon ya sa alamar ƙayyadadden alama za a ƙyale shi kuma wannan yana haifar da aikin da ya dace. Lokacin da harsashi ke ƙyamar wata ƙasa , sai ya sake kamawa (amma ba a kula da shi) sigina zuwa aikin da aka saba ba. Dokar tarkon ba ta da tasiri a kan sigina da aka ƙyale akan shigarwa zuwa harsashi.

Rubuta [ suna ... ]

Yi fassarar kowace suna a matsayin umarni kuma a buga da ƙuduri na binciken umarni. Abubuwan da za a iya yiwuwa sune: harsashi mai mahimmanci, alamomin, harsashi ginannen , umarni, bin lakabi kuma ba a samo shi ba. Don sunayen da aka ƙaddamar da fadada sunan yada; don umarnin da kuma biye sunayen sunayen da aka rubuta sunan cikakke na umarnin da aka buga.

haɓaka [- H -S ] [- a -tfdscmlpn [ darajar ]]

Tambayi game da ko saita ƙaddarar iyakoki a cikin matakai ko saita sabon iyaka. Yancin tsakanin iyakance marar iyaka (wanda babu wani tsari da aka bari ya karya, kuma wanda ba za'a iya tadawa ba bayan an saukar da shi) da iyakance mai laushi (wanda ke haifar da sakonni da aka rubuta amma ba dole ba ne ya kashe, da kuma wanda za'a iya tada) wadannan flags:

-H

saita ko bincika game da iyakacin iyaka

-S

saita ko bincika iyakoki masu laushi. Idan babu - H ko - S an ƙayyade, iyakar laushi an nuna ko duka iyaka biyu an saita. Idan an ƙayyade su duka, ɗayan na ƙarshe ya lashe.

Ƙimar da za a bincika ko a saita, to, za a zaɓa ta hanyar ƙayyade ɗaya daga cikin waɗannan sifofin:

-a

nuna duk iyakar halin yanzu

-t

nuna ko saita iyaka akan lokacin CPU (a cikin seconds)

-f

nuna ko saita iyaka a kan mafi girma fayil da za a iya halitta (a cikin 512-byte tubalan)

-d

nuna ko saita iyaka a kan kashi kashi na kashi na tsari (a cikin kilobytes)

-s

nuna ko sanya iyaka a kan ma'auni na tsari (a cikin kilobytes)

-c

nuna ko saita iyaka a kan mafi girman ɗigon ganga wanda za'a iya samar (a cikin tubalan 512-byte)

-m

nuna ko sanya iyaka akan ƙwaƙwalwar ƙwaƙwalwa ta jiki wanda za a iya amfani da shi ta hanyar tsari (a cikin kilobytes)

-l

nuna ko saita iyaka akan yadda ƙwaƙwalwar ajiyar tsari zata iya kulle tare da makullin (2) (a cikin kilobytes )

-p

nuna ko saita ƙayyadaddun akan matakan tafiyar da wannan mai amfani zai iya samun a lokaci daya

-n

nuna ko sanya iyaka akan fayiloli na fayilolin tsari zai iya budewa yanzu

Idan babu ɗayan waɗannan da aka ƙayyade, iyakance akan girman fayil ɗin da aka nuna ko saita. Idan an ƙayyade darajar, an saita iyaka zuwa wannan lambar; in ba haka ba iyakar halin yanzu an nuna.

Za'a iya nuna iyakoki na tsari marar kuskure ko saita ta amfani da mai amfani sysctl (8).

umask [ mask ]

Saita darajar umask (duba umask (2)) zuwa darajar octal. Idan an tsayar da hujja, ana darajar darajar umask.

unalias [- a ] [ suna ]

Idan an ƙayyade sunan , harsashi ta kawar da wannan sunan. Idan - an ƙayyade, an cire duk sunayen laƙabi.

sunan banza ...

Ƙididdigar da aka ƙayyade da kuma ayyuka suna ɓata da ba'a bayyana ba. Idan sunan da ya dace ya dace da madaidaici da aiki, duk da sauƙi da aikin suna ɓata.

jira [ aiki ]

Jira aikin da aka ƙayyade don kammala da sake dawowa matsayin matsayi na ƙarshe a cikin aikin. Idan an cire jayayya, jira duk ayyukan da za a kammala da dawo da matsayin fita daga sifilin.

Dokar Sarrafa Dokokin

Lokacin da ake amfani da sh ta amfani da ita daga muni, umarnin yanzu da tarihin umurnin (duba fc a cikin Sx Builtins) za'a iya gyara ta amfani da daidaitaccen umarnin layi na vi-mode. Wannan yanayin yana amfani da umarnin, wanda aka bayyana a kasa, kama da saiti na waɗanda aka bayyana a cikin shafi na mutum. Umurnin 'saita' -n vi yana sa a gyara gyare-gyaren yanayi kuma sanya sh cikin yanayin sauti. Tare da yanayin sauti, za a iya canzawa tsakanin yanayin sawa da yanayin jagorancin. Ba'a bayyana cikakken edita ba a nan, amma zai kasance cikin takardun baya. Ya yi kama da vi: buga Aq ESC za ta jefa ka cikin umurnin VI umarnin umarnin. Kashe Hakan Aq yayin da yake cikin yanayin umarni zai wuce layin zuwa harsashi.

Muhimmin: Yi amfani da umurnin mutum ( % mutum ) don ganin yadda aka yi amfani da umarnin akan kwamfutarka.