Ash - Command Linux - Unix Command

MAGACA

turjubaan ( shell )

SYNOPSIS

sh [- / + aCefnuvxIimqsVEbc ] [- magac dheer ] -hore [ bartilmaameed ... ]

DESCRIPTION

Sh waa tarjumaanka caadiga ah ee nidaamka. Nidaamka hadda ee sh wuxuu ku jiraa habka loo bedelayo si uu u waafaqsanaado POSIX 1003.2 iyo 1003.2a ee qeexida qolofka. Noocani wuxuu leeyahay waxyaabo badan oo ka dhigaya mid u muuqda qaar la mid ah qaababka Korn-ka, laakiin ma ahan koono qolof ah (eeg ksh (1)). Kaliya sawirada POSIX iyo dheellitirka Berkeley, ayaa lagu darayaa qolkan. Waxaan rajeyneynaa POSIX inay raacdo waqtigeeda 4.4 marka la sii daayo BSD. Boggan boggan looguma talagalin in uu noqdo tababarka ama shuruudaha buuxa ee qolka.

Guudmarka

Meelku waa amar akhriya xarriijimo ka kooban labada faylka ama gundhiga, tarjumay, iyo guud ahaan fuliya amarrada kale. Waa barnaamijka soconaya marka user uu galo nidaamka (inkasta oo user uu dooran karo qolof kale oo leh shax (1) amar). Qeybtaasi waxay fulisaa luqad ay leedahay dhisida kontoroolka socodka, xarun macro leh oo bixisa noocyo kala duwan oo lagu daray xogta kaydinta, oo ay weheliso taariikhda iyo kartida qaabaynta qaabaynta. Waxay ku daraysaa waxyaabo badan oo ka mid ah isticmaalka isticmaalka interactive iyo wuxuu leeyahay faa'iido in luuqadda fasiraadda ay caadi u tahay isticmaalka interaktive iyo non-interactive (qoraallada qolofka). Taasi waa, amarrada si toos ah loogu dhajin karaa qolka socodka ama waxaa lagu gelin karaa faylka, faylka ayaa si toos ah u fulin kara qolofka.

Dooditaanka

Haddii aan argaggixisadu joogin oo haddii talaabada caadiga ah ee qolka uu ku xiran yahay gundhiga (ama haddii calanka - i calanka la dhigo), iyo ikhtiyaarka nooca - doorashadu aaney jirin, qolofka waxaa loo tixgeliyaa qolof isdhexgal ah . Qaab-dhismeed isdhexgal ah guud ahaan wuxuu soo jeediyaa kahor kasta oo amar ah oo wuxuu barnaamijyada iyo khaladaadka wax ka qabtaa si kala duwan (sida hoos ku xusan). Marka ugu horeysa ee bilawga ah, qolofku wuxuu kormeeraa doodda 0, iyo haddii uu ku bilaabmayo qashin '-' qolofka sidoo kale waxaa loo tixgeliyaa qolof ah. Tani sida caadiga ah waxaa si toos ah loogu sameeyaa nidaamka marka qofka isticmaala marka hore uu galo. Qaab-dhismeedka hore wuxuu akhriyaa amarrada faylasha / etc / profile iyo haddii ay jiraan. Haddii bedelka cimilada ENV uu ku galo soo gelitaanka qolof, ama wuxuu ku qotomaa khariidadda soo gelitaanka, qolka xiga ee ku xiga wuxuu amar ku bixiyaa feylka lagu magacaabo ENV Sidaa daraadeed, user waa inuu amar ku bixiyaa in la fuliyo oo kaliya waqtigii galista ee faylka faylka, iyo amarrada loo hirgeliyey qolof kasta oo ku jira faylka ENV . Si aad u gashid isbeddelka ENV illaa faylka, uji khadka soo socda ee ku jira

ENV = $ HOME / .shinit; dhoofinta ENV

bedelida '' .shinit '' faylka aad rabto. Maaddaama faylka ENV lagu aqrinaayo codsi kasta oo qolof ah, oo ay ku jiraan qoraallada shafka ah iyo qolofka aan-dhexdhexaad ahayn, mawduucan soo socda ayaa faa'iido u leh xakamaynta amarrada faylka ENV ficil-celinta isdhexgalka. Ku amar amarrada ku jira 'kiis' iyo ' esac ' 'ee hoos ku xusan ( amaradan danbe ayaa lagu sharraxay):

kiis $ - in * i *)

# amarrada isticmaalka isticmaalka interacting kaliya

...

Caawinta

Haddii khilaafka taliska ee ku xiga wixii kale ee la kala dooranayo, ka dibna qolofku wuxuu daweynayaa doodda ugu horeysa ee ah magaca faylka oo laga akhriyo amarrada (qoraalka qolofka), iyo doodda haray waxay u dhigantaa xuduudaha ujeedka ah ee qolofka ($ 1 , $ 2, iwm). Haddii kale, qolofku wuxuu akhriyaa amarrada asaasiga ah.

Hawlaha Liiska Argaggixisada

Dhammaan xulashooyinka hal xaraf waxay leeyihiin magac u dhigma oo loo isticmaali karo dood ahaan - o ikhtiyaarka. Magaca - magacu waxaa la bixiyaa oo ku xiga hal doorasho hal xaraf oo ku qoran sharaxaadda hoose. Muujinta farta '' - '' waxay door bidaa ikhtiyaarka, iyadoo la isticmaalayo '+ +' 'khaldan. Doorashooyinka soo socda ayaa laga dhigi karaa xariiqda taliska ama la-dhiga (1) dhisay (oo lagu sharraxay wakhti dambe).

-sixin dhan

Dhammaan doorsoomeyaasha loo xilsaaray. (UNIMPLEMENTED for 4.4alpha)

-c

Akhriso amarrada ka soo horjeeda taliska. Amarrada lama akhrin doono talooyinka caadiga ah.

-Waxbarashada

Ha ku dhejin faylalka jira '`>' (UNIMPLEMENTED for 4.4alpha)

-e errexit

Haddii aan la-dhexgalin, isla markiiba baxso haddii amar la'aan aan la xaqiijin. Xaaladda ka baxitaanka amarka waxaa loo tixgeliyaa in si cad loo baaro haddii amarka loo isticmaalo in lagu xakameeyo haddii uu jiro ama ilaa amarka amaba gacanta bidix ee '& &' ama '`||' '.

-F noglob

Diido ballaarinta waddooyinka .

-n noexec

Haddii aan la isku duwin, akhri amarrada, laakiin ha ku dhaqmin. Tani waxay faa'iido u leedahay in la hubiyo qoraallada qoraallada qarsoodiga ah.

-u magaciisa

Qor farriin qalad ah markaad isku dayeyso in la balaariyo variable aan la dhigin, iyo haddii qolof uusan aheyn wax wadaag ah, ka bixitaanka isla markiiba. (UNIMPLEMENTED for 4.4alpha)

-waaxi

Qaab dhismeedku wuxuu qorayaa fikirkeeda qaladka caadiga ah sida loo akhriyo. Waxay faa'iido u tahay isdaba-marinta.

xtrace

Qor kasta oo qeexaya qaladka caadiga ah (ka hor '+' ka hor inta aan la fulin.) Waxtar u leh isdaba-marinta.

-q deg deg ah

Haddii xulashooyinka - v ama - x , la isticmaalin markaad akhriyeysaan faylasha garsoorka, kuwaas oo ah / etc / profile .fofile iyo faylka ay ku qeexeen variable variable ENV .

-Waxaan iska indha-tirayaa

Iska ilaali EOF markaad ka hadlayso marka aad isdhexgalka leedahay.

-i is dhexgal

Ku adkee qolofada si ay u dhaqmaan si isdhaafsan.

kormeerka

Ka foojignow koontaroolka shaqada (si toos ah u goorto marka aad isdhexgalka leedahay

-sida

Akhriso amarrada laga soo qaatay gelitaanka istaandarka ah (si toos ah ayaa loo dajiyaa haddii aysan jirin faalo fayl ah). Doorashadan ma laha wax saameyn ah marka la dejiyo ka dib markii qolofku horay u bilowday socodsiinta (ie la dhigay (1)).

-V vi

U oggolow tifaftiraha xayeysiiska ee Vi (1) ee xayeysiiska (naafonimo - E haddii la dhigay).

-Amacs

Awood u-dhajinta emacs (1) tifaftiraha xadhigga (xayiraad - V haddii la dhigay).

-soo wargalin

U ogeysii asynchronous ogeysiiska shaqada dhammeystiran ee shaqada. (UNIMPLEMENTED for 4.4alpha)

Qaabdhismeedka La Xiriira

Qaab dhismeedku wuxuu akhriyaa talooyinka marka loo eego xariijimaha faylka, wuxuuna u kala jajabiyaa ereyada xayndaabyada (boogaha iyo tabska), iyo marxalado gaar ah oo ah jilayaal khaas ah oo loogu yeero '' operator '' Waxaa jira laba nooc oo ah hawlwadeen: kantaroolayaasha iyo maamulayaasha furaha (macnaha ereyga dambe ayaa laga wada hadlay). Hoos waxaa ku qoran liiska hawlwadeennada:

"Xakamee shaqaaleeyayaasha:"

& & & (); ; | ||

"Shaqaalaha dib u habeyn:"

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

Quotation

Quoting waxaa loo isticmaalaa in laga saaro macnaha gaarka ah ee jilayaasha qaarkood ama ereyada qolofka, sida hawlwadeennada, mowjada, ama ereyada muhiimka ah. Waxaa jira saddex nooc oo soo xiganaya: xigashooyin la isku daray, labalaabin labalaab ah, iyo dhabarka.

Backslash

Dib-u-dhaca wuxuu ilaaliyaa macnaha saxda ah ee astaamaha soo socda, marka laga reebo Aq cusub. Dib-u-dhejis ah oo ka horeysa Aqoonsiga cusub waxaa laguula dhaqmayaa sidii xariiq.

Keliya kali ah

Kala soocista jilayaasha kali ah waxay ilaaliyaan macnaha saxda ah ee dhammaan jilayaasha (marka laga reebo xigasho kali ah, taas oo aan macquul aheyn in la dhigo kelmadaha kelidii ah ee xarig hal-soocaya).

Qodobbada Labaad

Kala soocista jilayaasha labalaabka ah labadaba waxay ilaaliyaan macnaha saxda ah ee dhammaan astaamaha marka laga reebo dollarka ($) backfote (') iyo backslash (\) Dhabarka dhabta ah ee xigashada labajibbaaran waa taariikh qaali ah, waxayna u adeegtaa in lagu soo qaado calaamadaha soo socda:

$ `

Haddii kale waxa ay ahaanaysaa mid sax ah.

Ereyada la keydiyo

Ereyada la keydiyay waa erayo macno gaar ah u leh qolofka waxaana lagu aqoonsan yahay bilowga khadadka iyo ka dib markii uu maamuluhu gacanta ku hayo. Kuwa soo socda ayaa ah ereyada loo qoondeeyey:

! Taariikhda Ta iyo Ta

haddii kale Ta Ta ta Ta Ta

Ta Ta Ta 'Ta Ta

Muuqaalkooda waxaa laga wadahadlaa goor dambe.

Xisaabiyeyaasha

Dhagayste waa magac iyo qiime u dhigma oo la adeegsanayo taliska (1) ee loo yaqaan ' builtin command'. Mar kasta oo ereyga la cayimay laga yaabo inuu dhaco (eeg kor), iyo ka dib markaad hubiso ereyada loo qoondeeyey, qolofku wuxuu hubiyaa ereyga si uu u arko haddii ay la socoto magac kale. Haddii ay taasi dhacdo, waxay ku bedeshaa qayba-gelinta qiimaha. Tusaale ahaan, haddii ay jirto magac la yiraahdo 'lf' 'qiimaha' ls -F 'kadibna talooyinka:

lfar foobar

noqon lahaa

ls -F foobar

Aliases waxay siiyaan habab ku haboon dadka isticmaala nadaafadda si ay u abuuraan shuruudo amarro ah iyagoo aan baran sida loo abuurayo shaqooyinka doodaha. Waxa kale oo loo isticmaali karaa si loo abuuro code qarsoodi ah. Isticmaalkani waa niyad-jab.

Talooyin

Kabuhu wuxuu turjumayaa erayada uu akhriyo sida luuqad, caddaynta taas oo ka baxsan baaxadda boggan (bogga BNF ee dokumentiga POSIX 1003.2). Dhab ahaantii, xariiq ayaa la akhriyaa, haddii ereyga ugu horeeya ee xariiqa (ama ka dib hawl qabadka kumbuyuutarku) ma aha erey cay leh, ka dibna qolofku wuxuu aqoonsaday amar fudud. Haddii kale, waxaa laga yaabaa in la aqoonsado amar adag ama dhismo kale oo gaar ah.

Talooyin fudud

Haddii amar fudud la aqoonsan yahay, qolofku wuxuu fuliyaa tallaabooyinka soo socda:

  1. Ereyada ugu muhiimsan ee foomka 'name = qiimaha' ayaa laga saarayaa oo loo qoondeeyay jawiga amarka fudud. Shaqaalaha dib udajinta iyo doodahooda (sida lagu sharaxay hoos) ayaa laga saaraa oo la keydiyaa ka shaqaynta.
  2. Ereyada soo hadhay ayaa la ballaariyey sida lagu sharraxay qaybta loo yaqaan 'Expansions' 'oo erayga ugu horeeya ee la tiriyey waxaa loo tixgeliyaa magaca amarka iyo amarku. Ereyada hadhay waxaa loo tixgeliyaa doodaha amarka. Haddii aysan jirin magac amar ah, markaa 'magac = qiimo' 'assignments variable lagu aqoonsan yahay sheyga 1 waxay saameyneysaa qolka hadda.
  3. Dib-u-diridda waxaa lagu sameeyaa sida ku qeexan qaybta soo socota.

Dib-u-dirista

Dib-u-dirista waxaa loo isticmaalaa in lagu badalo halka amar wax akhriya ama uu soo saaro soo saaridiisa. Guud ahaan, dib-u-dirista furan, xidhid, ama dib-u-soo-saartid faylka hadda jira ee faylka. Qaabka guud ee loo isticmaalo dib u noqoshada waa:

[n] faylka redir-op

halkaas oo redir-op uu yahay mid ka mid ah kuwa ka shaqeeya dib u soo celinta ee hore loogu sheegay. Hoos waxaa ku qoran liiska dib udajinta suurtogalka ah. Bq n waa lambar ikhtiyaari ah, sida ku jirta '3' (ma 'Bq 3') oo tilmaamaya faylka faylka.

[n]> faylka

Soo saar soo saaraha caadiga ah (ama n) si aad u fayl-gareeyaan.

[n]> | faylka

Isku mid ah, laakiin ka-dhaafka - C doorasho.

[n] >> faylka

Kudar soo saaraha caadiga ah (ama n) si aad u fayl garayso.

[n]

Dib-u-hagaajin heer-gelin ah (ama n) faylka.

[n1] <& n2

Qodobbada halbeegga ah (ama n1) oo ka yimid faahfaahinta faylka n2.

[n] <& -

Ku soo dhawow heerka caadiga ah (ama n).

[n1]> & n2

Dheecaan soo saarida caadiga ah (ama n1) laga bilaabo n2.

[n]> & -

Soo saar natiijada caadiga ah (ama n).

[n] <> faylka

Faylka furan ee akhriska iyo qorista ku-darsiga caadiga ah (ama n).

Soo noqoshada soo socota waxaa badanaa lagu magacaabaa 'here-document' '

[n] << xadeen

halkan-doc-qoraal ...

kala go '

Dhammaan qoraalka ku saabsan xariijimaha isdaba-marinta ilaa xadaynta ayaa la keydiyaa oo la helaa amarka talooyinka caadiga ah, ama faylka sharaxaadda n haddii la cayimay. Haddii go'aamiyaha sida ku qeexan xariiqda asalka ah la soo xigtay, ka dibna halkan-text-text waxaa laguula dhaqmaa si macno leh, haddii kale qoraalka waxaa lagu soo rogay ballaadhinta isbeddelka, beddelka amarka iyo ballaarinta arithmetic (sida ku qeexan qaybta 'Expansions'). 'Haddii' operatorku 'yahay' '-' 'halkii' '' ka dibna hogaaminta hogaanka qoraalka ah ayaa laga jaray.

Raadinta iyo Fulinta

Waxaa jira saddex nooc oo amarro ah: hawlaha qolofka, amarada dhismaha, iyo barnaamijyada caadiga ah - amarkana waxaa loo raadiyaa (magaca) habkaas. Mid waliba waxa loo fuliyaa si ka duwan.

Marka hawlgalka qolofka la fuliyo, dhammaan xuduudaha xajmiga ah (marka laga reebo $ 0, oo aan isbeddelin) waxay ku qeexayaan doodaha hawlaha qolofka. Isbedelada ku habboon bii'ada amarka (adigoo ku meeleynaya shaqooyinka ka hor inta magaca shaqada) waxaa loo sameeyaa xaafadda si ay u shaqeeyaan oo lagu dejiyo qiyamka la siiyey. Kadib marka amarka lagu siiyay qeexida shaqada ayaa la fuliyaa. Xuduudaha boosaska waxaa lagu soo celiyaa qiimaha asalka ah markii amar dhamaystiran. Tani waxay ku dhacdaa gudaha qolka hadda.

Dhismaha qalabka dhismaha waxaa lagu fuliyaa gudaha gudaha qolka, iyada oo aan lagu soo koobin hannaan cusub.

Haddii kale, haddii magaca talisku uusan u dhigmin shaqeyn ama dhisma, amarka waxaa loo raadiyaa sidii barnaamij caadi ah oo loo yaqaan 'filesits' (sida ku qeexan qaybta soo socota). Marka barnaamij caadi ah la fuliyo, qolofku wuxu ka shaqeeyaa barnaamijka, ka gudbinta doodaha iyo bay'ada barnaamijka. Haddii barnaamijku uusan ahayn ficilka caadiga ah ee la fulin karo (ie, haddii uusan ka bilaaban "lambarka digriiga" ee ASCII matalaya "#!", Sidaas yeelista (2) waxay ku noqotaa Er ENOEXEC markaas) qolofku wuxuu tarjumi doonaa barnaamijka subshell. Xayiraadda cunugga waxay dib u bilaabi doontaa kiiskan, sidaa darteed saameyntu waxay noqonaysaa sidii qolof cusub loo soo weeraray si loo xakameeyo qoraalka qashinka ad-hoc, marka laga reebo in meeshii amar ku taagnaa ee ku yaal xayawaanka waalidka lagu xusuusto ilmo.

Ogsoonow in noocyada hore ee dukumiintigan iyo koodhka kakabka uu si khalad ah loola dhaqmo iyo si aan kala go 'lahayn loo tixraacayo qoryaha qolofka iyada oo aan la tirin tiro khaas ah "nidaam qaali ah".

Raadinta Wadada

Markaad amar qaadayso, qolofku marka hore wuxuu eegayaa haddii uu leeyahay shaqaale qolof ah. Kadibna waxay raadineysaa amar dhicid oo magac leh. Haddii aan la helin amar dhisme, mid ka mid ah laba arrimood ayaa dhacaya:

  1. Magacyada amarrada oo ay ku jirto jeexitaan ayaa si fudud loo fuliyaa iyada oo aan la sameynin wax baaritaan ah.
  2. Qaab-dhismeedku wuxuu raadiyaa mid kasta oo soo galo PATH si uu amarka u noqdo. Qiimaha beddelka PATH waa inuu ahaado taxane taxane ah oo ay weheliyaan xarigyo. Gelitaanka kasta wuxuu ka kooban yahay magaca buugga. Diiwaanka hadda waxaa lagu tilmaami karaa si aan toos ahayn magac magac oo bilaash ah, ama si cad oo hal mar ah.

Xaalad Baxitaan ah

Amar kastaa wuxuu leeyahay xaalad ka baxsan oo saameyn ku yeelan karta dabeecada kale ee amarrada qolofka. Muuqaalku waa in amar ka soo baxa eber caadi ama guul, iyo aan lahayn eber, khaladka, ama calaamad been ah. Ninka bogga ee amar kastaa waa inuu tilmaamaa xeerarka ka bixitaanka kala duwan iyo waxa ay micnahoodu yihiin. Intaas waxaa sii dheer, dhismaha ayaa amar ku bixiyay codsiga ka bixitaanka, sida shaqeynta qolofka.

Amarada guud

Amarada guud waa isku xirnaanta amarrada sahlan ee leh hawlwadeenada xakamaynta ama ereyada loo qoondeeyey, iyadoo la abuurayo amar adag oo adag. Guud ahaan, amar waa mid ka mid ah kuwan soo socda:

  • amarka fudud
  • Dhuumaha
  • liiska ama liistada-liiska
  • taliska caadiga ah
  • qeexidda shaqada

Haddii aan si kale loo sheegin, xaalada ka bixitaanka amarka waa in amarka ugu dambeeya ee ay fuliyaan amarka.

Dhuumaha gaaska

Dhuumaha ayaa ah isdabajooga hal ama dhowr amarro oo ay kala soocaan maamulaha xakamaynta. Soo saarida caadiga ah ee dhammaantood, laakiin amarka ugu dambeeya wuxuu ku xiran yahay talada caadiga ah ee amarka xiga. Soo saarida caadiga ah ee amarka ugu dambeeya waxaa laga dhaxlay qolof, sida caadiga ah.

Nidaamka dhuumaha waa:

[!] command1 [| Command2 ...]

Sicirka caadiga ah ee command1 wuxuu ku xiran yahay talada caadiga ah ee command2. Talooyinka caadiga ah, wax soo saarka caadiga ah, ama labada amar ayaa loo tixgeliyaa in lagu dhajiyo dhuunta ka hor inta aan la soo celin wax kasta oo ay ku xiran yihiin kuwa loo yaqaan "redirection operators" kuwaas oo qayb ka ah amarka.

Haddii dhuumaha aan ku jirin taariikhda (laga wada hadlay), qolofku wuxuu sugayaa amarrada oo dhan.

Haddii ereyga loo cayimay! kama hor istaagin dhuumaha, xaalada ka bixitaanka waa xaalada ka bixitaanka amarka ugu dambeeya ee lagu sheegay dhuunta. Haddii kale, xaalada ka bixitaanka waa MA AHAN macquul ah oo ka mid ah xaaladda ka bixitaanka amarka ugu dambeeya. Taasi waa, haddii amarka ugu dambeeya uu soo celiyo eber, xaalada ka bixitaanka waa 1; haddii amarka ugu dambeeya uu ka sooco mid ka sarreeya, xaalada banaanka waa eber.

Sababtoo ah meelaynta dhuumaha gelitaanka istaandarka ama wax soo saarka caadiga ah ama labadaba waa la qabtaa kahor intaan la furin, waxaa la badali karaa dib udabayn. Tusaale ahaan:

$ command1 2> & 1 | Command2

wuxuu soo diraa labadaba wax soo saarka caadiga ah iyo qaladka khaladka ah ee command1 ilaa talada caadiga ah ee command2.

A; ama erey-bixiyuhu wuxuu keenaa liistada hore iyo -LID-ka-hor (oo lagu sharaxay xiga) si loo fuliyo si taxadar leh; a & sababaha asynchronous fulinta hore iyo-OR-liiska hore.

Xusuuso in aan ka duwaneyn qolalka kale, habsocod kasta ee dhuunta waa ilmo ka mid ah qolka wax soo celinta (haddii aaney dhisin dhismaha qolka, oo kiiskani uu ku dhaco xayawaanka hadda - laakiin wax kasta oo saameyn ku leh bay'ada waa la tirtiray).

Amarrada Astaamaha -

Haddii amar ay joojiso shaqaaleynta ampersand (&), qolofku wuxuu amar ku bixiyaa amar gooni ah - taasi waa, qolofku ma sugin amarka dhammaystirka ka hor inta aan la fulin amarka xiga.

Habka loo maamulayo amarka asalka ah waa:

Command1 & [command2 & ...]

Haddii qolofku uusan dhexdhexaad ahayn, talada caadiga ah ee amar asenkronous waxay u dhigantaa / dev / null

Liiska - Guud ahaan Wadahadalka

Liisku waa taxane ah eber ama amarro farabadan oo ay kala soocaan jaantusyada cusub, semicolons, ama ampersands, iyo waxay dooran karaan mid ka mid ah saddexdan xaraf. Amarrada liistada liiska waxaa lagu fuliyaa sida ay u qoran yihiin. Haddii amarku raaco Amberga, qolofku wuxuu bilaabmaa amarka oo isla markiiba ku sii socdaa amarka xiga; haddii kale waxay sugeysaa amarka ah in la joojiyo ka hor inta aan la sii wadin midka xigta.

Hawl-galka Hawl-gaaban Gaaban

'' && '' iyo `` || '' waa WE-OR liistada. '& &' 'wuxuu fuliyaa amarka ugu horeeya, ka dibna wuxuu fuliyaa amarka labaad ee xadka ka baxa amarka ugu horreeya waa eber. '`||' 'waa isku mid, laakiin wuxuu fuliyaa amarka labaad ee ka baxa xaaladda ka baxsan amarka ugu horreeya waa nonzero. '' && '' iyo `` || '' labaduba waxay leeyihiin mudnaanta la mid ah.

Dhiso-Kontoroolka - haddii, inta, for, kiis

Ereyga ah haddii amarka uu yahay

haddii liiska
kadibna tax
[Liiska Elif
markaas liiska] ...
[liistada kale]
fi

Qodobka ereyga amarka ah waa

halka liiska
samee liiska
la sameeyo

Labada liis ee loo yaqaan "Repo" ayaa marar badan la toogtay, halka xaalada ka baxsan liiska ugu horeeya ay tahay eber. Ilaa amar waxay la mid tahay, laakiin waxay leedahay ereyga illaa inta uu ku egyahay, taas oo keeneysa in ay ku celiso ilaa xaalada ka baxsan liiska ugu horeeya eber.

Ereyga ujeedada amarka waa

ee loogu talagalay ereyga ...
samee liiska
la sameeyo

Ereyada waa la ballaariyay, ka dibna liistada waxaa lagu soo celiyaa si isdabajoog ah iyada oo bedelkeedana loo qoondeeyey erey kasta. samee oo la sameeyaa waxaa laga yaabaa in lagu beddelo '' iyo ''} ''

Ereyga fasaxa iyo sii wadi amarka

[break]
sii wad [shaqo]

Fasaxu wuxuu joojiyaa nambarka ugu hooseeya ama inta lagu gudajirayo. Sii wad sii wadista soo socota ee ku xigta wareegga gudaha. Kuwaas waxaa loo hirgeliyaa amarro la dhisay.

Qodobka kiiska ee kiiska

ereyga kiiska
liiska);
...
Caawinta

Habkani wuxuu noqon karaa mid ama dhowr siyaabood (fiiri Qaababka Qalabka Shaxda kadib), oo ay weheliyaan '' '' characters.

Koox wadajir ah ayaa wada socda

Talaabooyinka waxaa loo kala qaadi karaa iyadoo la qorayo

(liiska)

ama

{liisto;

Kuwa ugu horreeya ee kuwani waxay fuliyaan amarrada ku jira shayga hoose. Builtin wuxuu ku amrayaa koox (liistada) ma saameyn doonto xayawaanka hadda. Foomka labaad kuma duugin qolof kale sidaa daraadeed wax yar baa ka fiican. Qeybinta amarrada si wadajir ah ayaa kuu ogolaaneysa inaad dib u dhigto soo saaridooda sidii ay ahaayeen hal barnaamij:

{printf hello; World> printf world \ n ";}"

Functions

Ereyga qeexidda ficilka wuxuu yahay

magac () amar

Qeexidda ficilka waa bayaan la fulin karo; marka la dilo waxaa lagu rakibayaa magac lagu magacaabay oo soo celinaya xaalada ka baxsan eber. Amarku waa caadi ahaan liis ay ku qoran yihiin '' iyo ''}.

Isbedelada waxaa lagu dhawaaqi karaa in ay noqdaan kuwo shaqeynaya iyagoo adeegsanaya amar maxalli ah. Tani waa inay u muuqataa bayaan kowaad oo ficil ah, iyo calaamaddu waa

isbedelka gudaha -] ...

Goobta waxaa loo hirgeliyaa amar dhisme.

Marka bedel laga sameeyo degaanka, waxay dhaxalsiisaa qiimaha bilowga ah ee lagu dhoofiyo calanka akhriska iyo qoraalka ee ka yimid magaca isku midka ah, haddii uu jiro. Haddii kale, badalaha ayaa marka hore aan la shaacin. Qaab dhismeedka wuxuu u adeegsadaa firfircooni firfircoon, sidaa daraadeed haddii aad sameysid variable x ka shaqeeyaan f, ka dibna u yeeraya ficilka g, tixraacaha variable x ee gudaha g wuxuu u jeedaa variable x ku dhawaaqay gudaha f, .

Kaliya cabbiraha gaarka ah ee laga samayn karo maxalliga waa '' - 'Samaynta' '-' maxaliga ah wax kasta oo qolal ah oo isbeddelaya iyada oo la adeegsanayo amarka la dejiyay ee gudaha si loo soo celiyo qiimaha asalka ah marka shaqadu soo noqoto.

Qodobbada amarka soo celinta waa

soo noqoshada [exitstatus

Waxay joojisaa howlaha hadda jira. Dib u noqoshada waxaa loo hirgeliyaa sidii amar dhisme.

Isbeddelada iyo Qodobada

Meelku wuxuu hayaa xayiraado ah. Calaamad muujinaysa magac waxaa lagu magacaabaa variable. Marka la bilaabo, qolofku wuxuu isu bedbedelaa cimilada jawiga bedelka. Isbedelada cusub ayaa lagu sameyn karaa iyadoo la isticmaalayo foomka

magaca = qiimaha

Saameynada ay dejisay isticmaaluhu waa inay lahaadaan magac ka kooban halbeegyada xarfaha, tirooyinka, iyo tirooyinka hoose - ugu horeyn waa in aysan noqon tirin. Xakameyn waxaa sidoo kale lagu tilmaami karaa lambar ama astaamo gaar ah sida hoos ku sharxay.

Qodobbada Goobta

Halbeegga xuduudaha waa xakabeyn lagu muujiyay tiro (n> 0). Xayawaanku waxay horay u dejinayaan kuwan qiimayaasha xadhiga taliska ee raacaya magaca qoraalka qolofka. Dhismaha (1) dhismaha waxaa sidoo kale loo isticmaali karaa inuu dejiyo ama dib u dejiyo.

Waxyaalaha gaarka ah

Tilmaameeyaha gaarka ah waa halbeeg lagu muujiyo mid ka mid ah jilayaasha gaarka ah ee soo socda. Qiimaha astaamaha ayaa ku qoran liiska dabeecadda.

*

Waxay u sii kordheysaa xuduudaha, oo ka bilaabma mid. Marka xayiraadda ay dhacdo gudahood labo xaraf oo la soo xigtay waxay ku ballaarineysaa hal field oo leh qiimaha mid kasta oo xuduudaha ah oo ay kala soocaan astaamaha ugu sarreeya ee IFS , ama haddii IFS aanad waxba ka qaban.

@

Waxay u sii kordheysaa xuduudaha, oo ka bilaabma mid. Marka kordhinta ay ku dhacdo laba-calaamad, labalaabe kasta oo isbeddel ah wuxuu u faafaa sida muran gooni ah. Haddii aysan jirin wax xuduudaha ah, ballaarinta @ wuxuu abuuraa doodo aan badnayn, xitaa marka @ labadaba la soo xigtay. Muxuu yahay tan ugu macquulsan, tusaale ahaan, waa $ 1 'abc' 'iyo $ 2 waa' defhi ghi 'ka dibna Qq $ @ waxay ku ballaarisaa labada doodood:

abc def ghi

#

Waxay kordhisaa tirada xuduudaha.

?

Waxay sii ballaarinaysaa xaaladda ka bixida dhuunta ugu dambaysay.

- (Hore.)

Waxay ku ballaareysaa calaamadaha xaadirka hadda (hal xaraf oo xarfaha ah ayaa loo dhejiyay xarfaha) sida lagu cayimay qaylo-dhaan, qawaaniinta la dhisay, ama aan si toos ah u dhicin qolofka.

$

Waxay sii ballaarinaysaa aqoonsiga habka loo yaqaan 'shell'. A subshell waxay isku qiimeeysaa isla qiimaha $ sida waalidkiis.

!

Waxay kordhinaysaa aqoonsiga nidaamka qormada ugu dambeysay ee asalka ah ee laga soo qaaday qolka hadda. Wixii mishiinka ah, aqoonsiga habka waa mid ka mid ah qandaraaskii ugu dambeeyay ee dhuumaha.

0 (Zero)

Waxay ku sii kordheysaa magaca qolofka ama qolofka qolofka.

Ballaarinta erayga

Qodobadani waxay qeexaysaa kala-duwanaanta kala duwan ee lagu sameeyo ereyada. Dhammaan ballaadhinta laguma sameeyo erey kasta, sida sharaxaad ka dib.

Tilde ballaarinta, ballaadhinta isbedelka, isbeddelada amarka, ballaadhinta arithmetic, iyo soocitaanka ciribtiryada ku dhaca hal eray ereyga oo ballaadhiya hal goob. Kaliya waa kala qaybsanaanta beeraha ama ballaadhinta pathname ee abuuri karta tiro badan oo ka mid ah hal erey. Midka kaliya ee ka reeban xeerkan waa ballaarinta qiyaasta gaarka ah @ ee labalaaboodba, sida kor ku xusan.

Amarka ballaadhinta ereyga waa:

  1. Tilde Expansion, Expansion Parameter, Beddelaadda Talada, Ballaarinta Arithmetic (kuwan oo dhan waxay dhacaan isla waqtigaas).
  2. Goobidda Goobidda waxaa lagu sameeyaa goobaha laga soo saaro tallaabo (1) haddii aan isbadal IFS aheyn.
  3. Pathname Expansion - ka (haddii aan la hayn f ).
  4. Ka soo qaad Ka bixista.

$ Character $ waxaa loo isticmaalaa in lagu soo bandhigo ballaadhinta isbedelka, beddelka amarka, ama qiimeynta arfiga.

Ballaarinta Tilde (beddelida buugga diiwaanka ee userka)

Ereyga oo ka bilaabanaya dabeecad tilde ah (~) oo aan laga badin Dhamaan jilayaasha ilaa iyo (ama) ama dhamaadka ereyga waxaa loola dhaqmaa sidii magaca isticmaalka, waxaana lagu bedelaa buugga liiska qofka isticmaala. Haddii magaca la isticmaalo uu maqan yahay (sida ku jirta ~ / foobar) tilde waxaa lagu bedelay qiimaha bedbeddelka guriyeynta (diiwaanka guriga ee hadda isticmaala).

Ballaarinta isbeddelka

Foomka xayeysiinta cabbiraha waa sidan soo socota:

halkaasoo muujinaysa dhammaan jilayaasha ilaa inta lagu darayo ''} '' '' 'kasta' 'oo ka baxsaday qoryaha ama xariga la soo xigtay, iyo jilayaasha udubdhexaadinta arithmetic, beddelada amarka, iyo isbeddellada isbeddelka, lama baari doono go'aaminta '' "'"

Foomka ugu fudud ee ballaadhinta xuduudaha waa:

Qiimaha, haddii ay jirto, midka lagu bedelay.

Magaca ama lambarka cabbirka ayaa lagu lifaaqi karaa jaantusyada, kuwaas oo ah ikhtiyaari marka laga reebo xuduudaha xajmiga leh wax ka badan hal halbeeg ama marka xildhibaanku raaco dabeecad loo tarjumay qayb ka mid ah magaca. Haddii balaarinta xayeysiinta ay ku dhacdo gudaha labalaabnaanta:

  1. Ballaarinta Pathname looma fulin natiijooyinka ballaarinta.
  2. Isku duwidda dhulka laguma sameeyo natiijooyinka ballaadhinta, marka laga reebo @.

Waxaa intaa dheer, fidinta xayiraad waxaa lagu badali karaa iyadoo la adeegsanayo mid ka mid ah noocyada soo socda.

Isticmaal Qiimaha Default. Haddii calaamadeeyntu tahay mid aan waxba tarayn ama null, balaarinta erayga waa la bedelayaa; haddii kale, qiimaha bedelka ayaa la bedelayaa.

Qaado Qiimaha Default. Haddii calaamadeeyntu ay tahay mid aan la shaacin ama aan la joojin, balaarinta ereyga waxaa lagu meeleeyay parameter. Xaaladaha oo dhan, qiimaha kama dambaysta ah ee xakamaynta ayaa la bedelayaa. Halbeegyada kalee, ma aha xuduudaha goobta ama xuduudaha gaarka ah, ayaa sidan oo kale lagu dhigi karaa.

Calaamadi Khaladka haddii aan la diideyn ama aan ciriiri lahayn. Haddii calaamadeeyntu ay adagtahay ama aan la joojin, ballaarinta erayga (ama fariin muujinaysa in ay tahay mid aan la aqbalin haddii ereyga la tirtiray) loo qoro qalad qiyaasta ah iyo qolofka ka baxsan xaalada aan ka baxsaneyn. Haddii kale, qiimaha bedelka ayaa la bedelayaa. Qaab-dhismeed isdhexgal ah uma baahna ka bixitaan.

Isticmaal Qiimaha Kale. Haddii calaamadeeyntu ay noqotey mid aan la shaacin ama aan la diideyn, null loo bedelay; haddii kale, balaarinta erayga waa la bedelay.

Marka la eego faleebaha balaadhan ee hore loo muujiyey, isticmaalka mindhicirka ee qaabka natiijada baaritaanka loogu talagalay xakameyn aan isdifaacin ama aan la tirtirin; ka tegista natiijada mindhicirka ee baaritaanka loogu talagalay calaamadeeyaha oo kaliya oo aan la shaacin.

Length of String. Dhererka jaantuska qiimaha of parameter.

Afarta nooc ee soo socda ee xayeysiinta xaddidan waxay ku siineysaa wax soo saarka. Xaalad waliba, habka u dhigma sawirka (eeg Qaababka Shell), halkii laga soo xigan lahaa tilmaamaha joogtada ah, waxaa loo isticmaalaa in lagu qiimeeyo qaababka. Haddii calaamadi tahay * ama @, natiijada ballaarinta waa mid aan la sheegin. Isku-dubbarididda xariiqda isbeddelka buuxa ee laba-dhibcood maaha sababaha soo socda ee afarta nooc ee astaamaha muuqaalka ah in la soo xigto, halka laga soo xigtey xarfaha ku yaal maskaxda.

Ka saar sharaabka ugu yar. Ereyga waa la ballaariyay si loo soo saaro qaab. Kordhinta xawaaraha ayaa markaa kadib natiijadeeda ku xusan, iyada oo qaybta ugu yar ee suunka ah ee isku-xirnaanta qaabka la tirtiray.

Ka saar sharaxaadda ugu weyn. Ereyga waa la ballaariyay si loo soo saaro qaab. Kordhinta xawaaraha ayaa markaa kadib natiijadeeda ku jirta, iyada oo qaybta ugu weyn ee dhamaystiran ay ku xiran tahay qaabka la tirtiray.

Ka saar Qaabka ugu Hore ee Qalabka. Ereyga waa la ballaariyay si loo soo saaro qaab. Kordhinta xawaaraha ayaa markaa kadib natiijada ku jirta, iyada oo qaybta ugu yar ee horudhaca ay ku xirantahay qaabka la tirtiray.

Ka saar shaxanka ugu weyn. Ereyga waa la ballaariyay si loo soo saaro qaab. Ballaarinta xawaaraha ayaa markaa kadib natiijadeeda ka dhigaysa xakabadda, iyadoo qaybta ugu weyn ee horudhaca ay ku xiran tahay qaabka la tirtiray.

Talada Beddelka

Beddelaadda taliska waxay u oggolaaneysaa soo saaridda amar in la beddelo meeshii magaca magaciisa laftiisa. Beddelaadda talisku waxay dhacdaa marka amarka la raacayo sida soo socota:

$ (amar)

ama P li 'backquoted' 'version Pc:

'amarka'

Kaboolku wuxuu ballaariyaa isbeddelka amarka isagoo fulinaya amar ku jira jawi hoose oo beddelaya amarka beddelka ah ee amarka, ka saarida taxanaha hal ama in ka badan s dhamaadka bedelka. Si kastaba ha ahaatee, inta lagu jiro kala qaybsanaanta, waxaa laga yaabaa in loo turjumo s, iyadoo ku xiran qiimaha IFS iyo soo xigashada taas oo hirgashay.

Ballaarinta Arithmetic

Ballaarinta arithmetic waxay bixisaa hab lagu qiimeeyo muujinta arithmetic iyo bedelida qiimaha. Foomka loogu talagalay fidinta arithmetic waa sida soo socota:

$ ((muujin)

Fikradda waxaa loola dhaqmaa sidii hadyaddaha labajibbaaran, marka laga reebo in labalaabin labadaba ku dhex jira qaabka aan si gaar ah loola dhaqmin. Kaboolku wuxuu ballaadhiyaa dhammaan tilmaamaha loogu talagalay bandhigga xayiraadda xuduudaha, beddelka talisnimada, iyo tirakoobka.

Marka xigta, qolofku wuxuu ula dhaqmaa sidan oo loo yaqaan 'arithmetic expression' oo uu beddelo qiimaha ereyga.

Muuqaalka Aqalka Cad (Caddaynta Goob)

Kadib marka la ballaadhiyo isbeddelka, badalida taliska, iyo ballaarinta arithmetic qolofta waxay eegaysaa natiijooyinka ballaadhinta iyo isbeddelada aan ku dhicin labada tixraac ee kala-soocidda beesha iyo goobaha badan ayaa keeni kara.

Qaabku wuxuu ula dhaqmaa dabeecad kasta oo ka mid ah IFS-ga oo xadidaya oo adeegsanaya kala-gooyayaasha si loo kala-gooyo natiijooyinka ballaarinta isbeddelka iyo isbeddelka is-beddelka beeraha.

Pathname Expansion (Magaca Fadlan)

Haddii aan calanka - f calameynin, faylka magaca faylka ayaa la sameeyaa kaddib marka ereyada kala tagaan dhamaystirto. Erey kasta waxaa loo arki karaa qaabab isdabajoog ah, oo ay weheliyaan jajabyo. Nidaamka xayeysiisku wuxuu bedelayaa ereyada leh magacyada dhammaan faylasha jira ee magacyadooda la abuuri karo iyagoo beddelaya qaab kasta oo leh xarig ku habboon qaabka loo cayimay. Waxaa jira labo xaddidaad ah: marka hore, qaabku ma eegi karo xadhig ay ku jirto jilcan, iyo labaad, qaabkani ma eegi karo xarfaha laga bilaabo muddad illaa dabeecadda koowaad ee qaabkani waa mudo. Qaybta soo socota waxay qeexeysaa naqshadaha loo isticmaalo labada Fudud ee Fidinta iyo kiiska (1) amarka.

Qaababka Shell

Nidaamku wuxuu ka kooban yahay jilayaasha caadiga ah, kuwaas oo isu dhigma, iyo meta-characters. Mawaadiicda meta '' '' '' '' '' '' '' '' '' 'Muujiyeyaashu waxay lumiyaan macnaha gaarka ah haddii la soo xigto. Marka amarka ama badalida isbeddelka la sameeyo iyo dollarka ama calaamadaha dambe ee aan la sheegin labadaba, qiimaha bedelka ama soo saarista amarka ayaa lagu sawiray astaamahaan waxaana loo beddelaa xarfaha meta.

Astaanta '(*' * ') waxay la kulantaa nooc kasta oo xarfaha ah. Calaamad su'aasha waxay la kulantaa dabeecad qudha. Qaybta bidix ('' ') waxay soo bandhigaysaa fasalka dabeecadda. Dhammaadka fasalka dabeecadda waxaa lagu tilmaamaa ('') '') haddii '' 'uu maqan yahay marka' '' uu isku dhejiyo '' 'halkii lagu soo bandhigi lahaa fasalka dabeecadda. Heerka dabeecadda wuxuu la mid yahay mid ka mid ah jilayaasha udhexeeya garbaha. Xuruuf kala duwan ayaa laga yaabaa in lagu caddeeyo iyada oo la isticmaalayo calaamad laga jaray. Fasalka dabeecadda waxaa laga yaabaa in lagu dhamaystiro iyada oo la samaynayo astaanta caddaynta koowaad ee dabeecada asalka ah.

Si aad ugu qorto ''] '' ee dabeecadda dabeecadda, ka dhig midka koowaad ee liistada (ka dib ''! '' Haddii ay jirto). Si aad ugu qorto calaamad bannaan, samee jilaha kowaad ama kii ugu dambeeyey ee ku qoran

Builtins

Qaybtani waxay taxeysaa amarrada dhismayaasha ee dhisay, sababtoo ah waxay u baahan yihiin inay qabtaan hawlgal aan la fulin karin hab gooni ah. Marka lagu daro kuwan, waxaa jira dhowr waxyaalood oo kale oo loo dhisi karo waxqabad (sida echo 1).

:

Qalab joojin ah oo soo celiya qiimaha 0 (run) ah.

. faylka

Amarrada ku jira faylka la cayimay waxaa lagu akhriyaa oo lagu fuliyaa qolofka.

alias [ name [ = string ... ]]

Haddii magac = xaraf la cayimay, qolofku wuxuu qeexayaa magac kale oo magac leh qiimaha qiimaha Haddii magaca magaciisa la cayimay, qiimaha magac kale ayaa la daabacaa. Iyadoo aan wax dood ah jirin, dhismaha kale ee alias wuxuu daabacaa magacyada iyo qiimaha dhammaan dadka kale ee loo qoondeeyey (eeg midnimada)

bg [ shaqo] ...

Sii wad shaqooyinka la cayimay (ama shaqooyinka hadda jira haddii aan shaqooyin lahayn) asalka.

taliska amar ...

Samee amarka la dhisay ee loo yaqaan. (Tani waa mid waxtarka leh marka aad leedahay shaqeyn qolof leh isla magacaaga oo ah mid amar la dhisay.)

cd [ liiska ]

Ku beddel diiwaanka khaaska ah (default $ HOME) Haddii loo galo CDPATH u muuqata jawiga amarka cd ama bedelka CDPATH waa la dejiyay, magaca magacuna kuma bilaabmayo lakab, ka dibna buugga liiska ku qoran CDPATH ayaa la raadin doonaa ee loogu talagalay tusaha khaaska ah. Nidaamka CDPATH waa isku mid sida kuwa PATH Qeybta isdhexgalka, amarka cd ayaa daabacaya magaca liiska ku yaala dhab ahaantii la beddelay haddii ay tani ka duwan tahay magaca isticmaalaha. Kuwani way kala duwanaan karaan sababtoo ah habka CDPATH loo adeegsaday ama sababtoo ah xidhiidh calaamad ah ayaa la dhaafey.

xariiqa qiimeynta ...

Ku soo koob dhammaan doodaha bannaan. Kadib markaad dib u dhigto oo aad fuliso amarka.

Exec [ command arg ... ]

Haddii aan talada laga saarin, habka qolofka waxaa lagu bedelay barnaamijka la cayimay (taas oo ah inuu yahay barnaamij dhab ah, maaha dhismo ama shaqeyn). Dib-u- diritaan kasta ee amarka fulinta waxaa loo calaamadeeyaa sida joogtada ah, si aysan dib u dhicin marka amarka fulinta uu dhamaado.

ka bax [ exitstatus ]

Jooji habka qolofka. Haddii ka- noqoshada ka-soo-bixidda waxaa loo isticmaalaa sida ka bixitaanka qolofka; haddii kale xaalada ka bixitaanka amarka hore ayaa la isticmaalaa.

magaca dhoofinta ...

dhoofinta -p

Magacyada la cayimay waa la dhoofiyaa si ay ugu muuqdaan jawiga amarrada xiga. Habka kaliya ee aan loo dhoofin bedelka waa in aan laga dhigin. Qaab dhismeedka wuxuu u oggolaanayaa qiimaha bedelka in la dhigo isla wakhtiga lagu dhoofiyo qoraal ahaan

magaca dhoofinta = qiimaha

Iyadoo aan jirin dood ku saabsan amarka dhoofinta waxaa ku qoran magacyada dhamaan doorsoomeyaasha loo dhoofiyay. Iyada oo xulashada - p doorshay in soo saaraha ayaa loo qaabeyn doonaa si habboon loogu talagalay isticmaalka non-interactive.

Fc [- e tifaftiraha ] [ ugu horeysay [ ugu dambaysay ]]

fc -l [- nr ] [ ugu horeysay [ ugu dambeysay ]]

fc -s [ jir = cusub ] [ koowaad ]

Fc liistooyinka dhismaha fc , ama edits iyo dib-u-soo-daynta, amarrada hore loo geliyey qolof-dhexgal.

- tifaftire

Isticmaal tifaftiraha lagu magacaabo tifaftiraha si loo saxo amarrada. Tafatiraha tifaftiraha waa magac amar ah, oo ku xiran isbeddelka PATH . Qiimaha bedbeddelka FCEDIT waxaa loo isticmaalaa sida caadiga ah marka aan la cayimin. Haddii FCEDIT uu yahay mid aan waxba tarin ama aan la shaacin, qiimaha EDITOR waa la isticmaalayaa. Haddii EDITOR ay tahay mid aan waxba tarayn ama aan la shaacin, ed (1) waxaa loo isticmaalaa tifaftiraha.

-l (ell)

Qor qawaaniinta halkii aad ku qori laheeyd tifaftiraha iyaga. Amarradan waxaa lagu qoraa taxanaha ugu horeeya iyo hawlaha ugu dambeeya, sida ay saameynayso - r amar kasta oo ay ku qoran tahay lambarka taliska.

-n

Xakamee lambarrada taliska markaad liis gareyso -l.

-r

Dib usoo celi amarka amarrada ku taxan (oo leh - l - ama la sameeyay (oo aan la socon - l )

-s

Dib u soo cesho amarka iyada oo aan lagu qorin tifaftiraha.

marka hore

ugu dambeyntii

Xulo amarrada si aad u qorto ama u beddesho. Tirada amarrada hore ee la heli karo waxaa lagu go'aamiyaa qiimaha HISTSIZE . Qiimaha hore ama kan ugu dambeeyay ama labaduba waa mid ka mid ah kuwan soo socda:

[+] lambarka

Lambar togan oo matalaya lambarka taliska; lambarrada taliska waxaa lagu soo bandhigi karaa ikhtiyaarka - l .

-tirada

Tirada aaladaha taban ee matalaadda ah ee ka soo horjeeda amarkii hore loo soo saaray. Tusaale ahaan, -1 waa amarkii hore ee hore.

xaraf

Nooc adag oo tilmaamaya taliska ugu dambeeyay ee la soo galo oo ka bilaabma xariggaas. Haddii hore loo yaqaan = hawlgal cusub oo aan la xakamaynin - qaabka xarigga ee hawsha ugu horreysa kuma jiri karto calaamad siman oo siman.

Isbedelka bay'adan soo socda ayaa saameeya fulinta fc:

FCEDIT

Magaca tifaftiraha si uu u isticmaalo.

HESHIIS

Tirada amarrada hore ee la heli karo.

fg [ shaqo ]

Hawlaha shaqada ee la cayimay ama shaqada hadda la sii wado.

Goofts ujeedo bar

POSIX ayaa amar ku bixiyay, ma ahan inay ku wareersan yihiin Bell Labs-ka soo qaada (1).

Doodda koowaad waa inay ahaataa taxane waraaqo ah, mid kasta oo laga yaabo in loo doorto xargo si loo muujiyo in doorashadu u baahan tahay dood. Isbedelka la cayimay waxaa lagu qeexayaa ikhtiyaarka la kala dhigo.

Talaabada goosashadu waxay ka dhigaysaa kor-u-qaadista (1) ee korriinka sababtoo ah iyada oo la xalinayo doodaha ay ka kooban tahay xajmiga.

Dhismaha kobbinta waxaa loo isticmaali karaa helitaanka ikhtiyaarrada iyo dooddooda liis ay ka kooban yihiin. Marka la soo weeraray, goysku wuxuu qiimeeyaa qiimaha ikhtiyaarka xiga ee ka dooro liiska ikhtiyaaraadka qolofta ee ku qeexan by var iyo isbarbar dhigga qiimaha bedelka OPTIND Marka qolofta la soo weeraray, OPTIND ayaa la bilaabi doonaa 1. Xulasho kasta oo u baahan muran, dhismaha googo'aanta ayaa ku dhejin doona qiimaha doorsoomaha OPTARG Haddii ikhtiyaarka aan loo ogalaan marka la eegayo OPTARG-na waa la xumaayo.

Muujinta waa xarig ka mid ah waraaqaha ikhtiyaarka la aqoonsan yahay. Haddii warqad ku xigta xayndaab, xalka ayaa la filayaa inuu yeesho dood taas oo laga yaabo in aan laga goyn karin meel bannaan. Haddii dabeecada ikhtiyaariga ah aan laga helin halka laga filayo, boodhadhku wuxuu dejin doonaa variable variable si '`?' ' Keyops ka dibna iska xakameyn doono OPTARG iyo qori soo saar si qalad ah. Marka la tilmaamo xinjirta sida dabeecadda ugu horeysa ee lagu baraarujinayo dhammaan khaladaadka waa la iska indho tiri doonaa.

Qiimaha aaladaha aan la soo celin ayaa la soo celiyaa marka doorashadii ugu dambaysay la gaaro. Haddii aysan jirin doodo hadhay, boodhadhku wuxuu u dejin doonaa ikhtiyaarka gaarka ah, '' - 'haddii kale, waxay u dhigeysaa' '?' '

Qeybta soo socota waxay muujineysaa sida qofku u xallin karo doodaha amarka talada kaasoo qaadan kara fursadaha [a] iyo [b] iyo ikhtiyaarka [c] oo u baahan dood.

markaad ka tagto abc: f
samee
kiiska $ f ee
a | b) calanka = $ f;
c) carg = $ OPTARG;
\?) echo $ USAGE; ka bixitaanka 1;
Caawinta
la sameeyo
isbeddel '$ OPTIND - 1'

Qodobkani wuxuu aqbalayaa mid kasta oo ka mid ah kuwan soo socda:

faylka faylka ee cmd -acarg
cmd-a -c faylka faylka
cmd -carg -a faylka faylka
cmd -a -carg - faylka faylka

taliska hash -rv ...

Meelku wuxu hayaa miiska karbaashka oo xasuusiya goobaha amarrada. Iyadoo aan jirin wax dood ah, amarka xajinta wuxuu daabacayaa waxyaabaha ku jira miiskaan. Entries oo aan la eegin tan iyo markii amarkii ugu dambeeyay ee cd ayaa lagu calaamadeeyey calaamad; waxaa macquul ah in gelitaankani uu noqdo mid aan sax ahayn.

Iyada oo doodda, amarrada ishaaradu waxay ka saarayaan amarrada cayiman ee miiska hadhka ah (haddii aanay shaqeynin) oo markaa dib u helaan. Iyada oo xulashada - v option, hadh ayaa daabacaya goobaha amarrada sida ay u hesho iyaga. Doorka - r wuxuu keenaa amarka xajinta si uu u tirtiro dhamaan qoraalada miiska qolka leh marka laga reebo shaqooyinka.

shaqo [ shaqo ]

Nuqul ka noqoshada nidaamka geedi socodka shaqada. Haddii doodda shaqada la tirtiro, shaqada hadda la isticmaalo.

shaqooyinka

Amarkani wuxuu taxayaa dhammaan hababka asalka ah kuwaas oo ah carruurta ka mid ah hannaanka dhismaha ee hadda.

jiif

Daabac tilmaanta diiwaanka. Amarka dhismaha ayaa laga yaabaa inuu ka duwanyahay barnaamijka isla magaca sababtoo ah amarka dhismaha ee xasuusta wuxuu xusuustaa waxa uu yahay buuggu hadda yahay halkii mar kasta la soo celin lahaa. Tani waxay ka dhigeysaa mid deg deg ah. Si kastaba ha noqotee, haddii diiwaanka hadda la beddelay, nuqulka dhismaha ee jiifku wuxuu sii wadi doonaa inuu daabaco magaca hore ee buugga.

akhri [- p prompt ] [- r ] variable ...

Xaqiiqda ayaa la daabacaa haddii xulashada - p doorsho iyo talooyinka heerkulku yahay terminal. Kadibna xariiq ayaa laga akhriyaa talooyinka caadiga ah. Khadka cusub ee la raadinayo ayaa laga tirtirayaa xariiqda laynka ayaa loo kala qaybiyaa sida ku qeexan qaybta ereyga kala-soocidda kor ku xusan, iyo qaybaha ayaa loo qoondeeyey beddelaadaha. Ugu yaraan hal isbeddel waa in la cayimaa. Haddii ay jiraan qeybo badan oo ka duwan doorsoomayaasha, qaybaha soo haray (oo ay la socdaan jilayaasha IFS ee iyaga kala soocaya) ayaa loo qoondeeyey beddelkii ugu dambeeyey. Haddii ay jiraan doorsoomayaal ka badan qaybaha, doorsoomayaasha soo haray waxaa loo qoondeeyay xaraf adag. Dhismaha akhrinta ayaa muujin doona guusha haddii aysan EOF la kulmin wax ku biirin, taas oo dhacdadu ku soo noqoto.

Taasoo ah mid aan caadi aheyn, haddii aan la cayimin - doorshada, 'back' waa 'dabacsanaan', taas oo keenaysa dabeecadda soo socota si loola dhaqmo si macno leh. Haddii dib-u-dhac dhab ah la raaco cusub, dib-u-dhiska iyo khadka cusub ayaa la tirtiri doonaa.

magaca aqrista ...

readonly -p

Magacyada la cayimay waxaa loo calaamadeeyaa sida akhriska oo kaliya, si aan dib dambe loo beddeli karin ama aan loo saxin. Qolku wuxuu u oggolaanayaa qiimaha bedelka in la dhigo isla waqtigaas waxaa lagu calaamadeeyaa oo keliya akhriska

magaca magaciisa = qiimaha

Iyadoo aan dood jirin qawaaniinta akhrinta waxaa ku qoran magacyada dhamaanba aqbaarta aqriska. Iyada oo xulashada - p doorshay in soo saaraha ayaa loo qaabeyn doonaa si habboon loogu talagalay isticmaalka non-interactive.

dhigay [{- xulashada | + xulashada | - argagax ... ]

Amarkani wuxuu fuliyaa saddex hawlood oo kala duwan.

Iyadoo aan dood lahayn, waxay taxeysaa qiimaha dhamaanba doorsoomayaasha.

Haddii ikhtiyaarrada la bixiyo, waxay dejinaysaa calaamadaha xaddidan ee la cayimay, ama iyaga nadiifiya sida lagu sharxay qaybta loo yaqaan 'Process List Processing'.

Isticmaalka saddexaad ee amarka la dejiyey waa inuu dejiyo qiimaha xuduudaha xuduudaha ee xayiraadaha loo cayimay. Si aad u bedesho xuduudaha aan lahayn adigoon bedelin doorashooyin, isticmaal '`-' 'doodda ugu horeysa ee aad ku qorto. Haddii aan jirin argfish, amarka qeexaya wuxuu kaamilayaa dhammaan xuduudaha ujeedka (u dhigma 'fulinta $ #.' '

qiimaha doorsoomaha

Qiimeeya qiimaha beddelka. (Guud ahaan waxa ay ka fiican tahay in la qoro variable = qiimaha halkii la isticmaali lahaa setvar setvar waxaa loogu talagalay in loo isticmaalo hawlaha u qoondeeya qiimaha doorsoomayaasha kuwaas oo magacyadooda loo gudbiyo sida xuduudaha.)

isweydaarsiga [ n ]

Xakamee xuduudaha marinka n. Beddelku wuxuu dhigayaa qiimaha $ 1 qiimaha $ 2 qiimaha $ 2 qiimaha $ 3 iyo wixii la mid ah, hoos u dhigista qiimaha $ # midkiiba. Haddii n uu ka weyn yahay tirada xuduudaha goobta, shift wuxuu soo saari doonaa fariin khaldan, oo ka baxayaa xaalad dib u laabasho 2.

jeer

Daabac dadka isticmaala iyo nidaamka wakhtiga nidaamka qolofka iyo geedi socodka ka soo baxa qolofka. Xaaladda dib u celinta waa 0.

calaamadaha waxqabadka dabin ...

Ka dheji qolka si uu u kala qaybqaado oo u qaado tallaabo marka mid ka mid ah calaamadaha cayiman la helay. Calaamaduhu waxay ku qoran yihiin lambarka calaamadda. Haddii calaamadiisu tahay 0 ficilka waa la fuliyaa marka qolofku ka baxayo. ficilku wuxuu noqon karaa mid aan jirin ama '' - '' sababihii hore sababaha calaamadaha loo qoondeeyay in la iska indho-tiray, tan dambena waxay sababtaa tallaabo horay loo qaaday. Marka qolofku ka baxo hoos-u- qabsasho , waxay dib-u- dejinaysaa xadhig (laakiin aan la iska indha-tirin) calaamadaha ficilka caadiga ah. Amarka dabiniga ah wax saameyn ah kuma laha calaamadaha la iska indho-tiray ee soo galaya qolofka.

nooca [ magaca ... ]

Magac kasta magac kuqor amarkaaga oo daabac xallinta raadinta amarka. Qaraarada suurtogalka ah waa: keydka keydka , khaanadaha , dhismaha qolof , amar, la soco la soco oo aan la helin. Wixii faafaahin ah ee faahfaahin dheeraad ah ayaa la daabacayaa; amarrada iyo la socoshada magaceeda oo la raaco oo loo yaqaan 'pathname' dhammaystiran oo amarka ah ayaa la daabacaa.

ulimit [- H -S ] [- a-tfdscmlpn [ qiimaha ]]

Weydii ama ku dar xadidaadda adag ama jilicsan ee ku saabsan geeddi-socodka ama dejinta xadidaad cusub. Doorashada u dhaxeysa xadka adag (oo aan loo marin habab loo jebin karo, oo aan la kicin karin marka uu hoos u dhaco) iyo xadka jilicsan (taas oo keeneysa habab loo calaamadiyo laakiin aan khasab ahayn in la dilo, oo la kicin karo) Calankaan:

-H

dejin ama weydiiso xadka adag

-S

dejiso ama weydiiso xadka jilicsan. Haddii aysan jirin - H nor - S ayaa la cayimay, xadka jilicsan ayaa la soo bandhigayaa ama labadaba waa la dejiyaa. Haddii labadaba la cayimay, ugu dambeyntii waa guuleystaa.

Xadka loogu yeero ama la dhigo, ka dibna, waxaa lagu doortaa tilmaamid mid ka mid ah calanka:

-a

muuji dhammaan xuduudaha hadda jira

-t

Muuji ama dejiya xaddiga wakhtiga CPU (ilbiriqsi)

-f

Muuji ama dhig xadadka ku yaal faylka ugu weyn ee la abuuri karo (512-byte blocks)

-d

Muuji ama dejiya xadadka ku saabsan cabbirka qaybta xogta ee nidaamka (kilobytes)

-s

soo bandhigi ama xadid xaddiga cabbirka xajmiga geedi socodka (kilobytes)

-c

soo bandhigi ama xadid xaddidaadda cabbirka weyn ee cufka weyn ee la soo saari karo (512-byte blocks)

-m

soo bandhigi ama xadid xaddiga guud ee xasuusta maskaxda ee isticmaali karo geedi socodka (kilobytes)

-l

soo bandhigi ama xadid xaddid ku saabsan xajmiga illaa xaddiga geedi socodka lagu xiri karo malaayiin (2) ( kilobaytes )

-p

Muuji ama dejiyaan xaddiga ku saabsan tirada hababka uu qofkan isticmaali karo hal mar

-n

Muuji ama dejiyaan xaddiga ku yaal faylasha lambarka geedi socodka ayaa marba furan

Haddii midkoodna aan la cayimin, waa xaddidaadda cabirka faylka ee la muujiyay ama la dhigay. Haddii qiimaha la cayimay, xadka ayaa la dhigayaa lambarkan; haddii kale xadka xaadirka ah ayaa la soo bandhigaa.

Xuduudaha nidaamka aan habboonayn ayaa lagu soo bandhigi karaa ama la isticmaali karaa adeegsiga nidaamka sysctl (8).

umask [ mask ]

Sameeyaan qiimaha umas (fiiri umask (2)) qiimaha saxda ah ee loo qoondeeyey. Haddii doodda la tirtiro, qiimaha umushu waa la daabacaa.

unalias [- a ] [ name ]

Haddii magaca la cayimay, qolofku wuxuu ka saarayaa kuwa kale. Haddii - A la cayimay, dhammaan dadyowga kale ayaa laga saaraa.

magaca unset ...

Waxyeelooyinka iyo hawlaha loo cayimay ayaa ah kuwo aan la xalin oo aan la ogeyn. Haddii magac la siiyaa labadaba variable iyo ficil labadaba labadaba variable iyo ficilka labadaba.

sug [ shaqo ]

Sug shaqo u qaas ah si aad u buuxiso oo u soo celiso xaalada ka baxsan nidaamka ugu dambeeya ee shaqada. Haddii doodda la tirtiro, sug dhamaan shaqooyinka si aad u dhammaystirto oo soo celiso xaalada banaanka eber.

Qaabka Talo-rogidda

Marka sh waxaa loo adeegsan karo interactively terminal ah, amarka hadda iyo taariikhda taliska (fiiri Fc ee Sx Builtins) waxaa lagu dhajin karaa iyada oo la isticmaalayo qaab-rogida qaab-rogida qaabka. Nidaamkani wuxuu isticmaalaa amar, hoos lagu sharraxay, oo la mid ah qayb ka mid ah kuwa lagu sharraxay bogga vi. Xeerka 'set' -i vi wuxuu u suurtageliyaa qaab-dhismeedka iyo qaabka shiinka geli-geli. Iyada oo vi-mode awood, sh waxaa la bedeli karaa inta u dhaxaysa habka gelin iyo habka amar. Tifaftiraha laguma faahfaahin halkan, laakiin wuxuu noqon doonaa dukumiinti dambe. Waxay la mid tahay vi: qorista Aqoonta ESC waxay kugu tuuri doontaa qawaan amar amar ah. Gardarada Aqoonsiga Aqoonsiga inta lagu jiro habka taliska ayaa u gudbin doona xariiqa qolofka.

Muhiim: Isticmaal nambarka ninka ( % nin ) si aad u aragto sida amarka loo isticmaalo kombiyuutarkaaga gaarka ah.