Ösku - Linux Command - Unix Command

NAME

sh - stjórn túlkur ( skel )

Sýnishorn

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

LÝSING

Sh er staðall stjórn túlkur fyrir kerfið. Núverandi útgáfa af sh er í gangi að breyta í samræmi við POSIX 1003.2 og 1003.2a forskriftir fyrir skel. Þessi útgáfa hefur marga eiginleika sem gera það að öðru leyti svipað og Korn skel, en það er ekki Korn skel klón (sjá ksh (1)). Aðeins aðgerðir sem tilnefndar eru af POSIX ásamt nokkrum Berkeley viðbótum eru teknar inn í þessa skel. Við gerum ráð fyrir POSIX samræmi við þann tíma sem 4.4 BSD er gefin út. Þessi maður síðu er ekki ætlað að vera námskeið eða heill forskrift á skelinni.

Yfirlit

Skelurinn er skipun sem lesir línur frá annaðhvort skrá eða flugstöðinni, túlkar þær og útfærir yfirleitt aðrar skipanir. Það er forritið sem er í gangi þegar notandi skráir sig inn í kerfið (þótt notandi geti valið annan skel með chsh (1) stjórninni). Skelurinn útfærir tungumál sem hefur flæðistýringu, smásjákerfi sem býður upp á margs konar eiginleika auk gagnageymslu ásamt innbyggðum sögu og línufærslugetu. Það felur í sér marga eiginleika til að aðstoða gagnvirka notkun og hefur þann kost að túlkunarmálið er algengt bæði gagnvirkt og óvirkt notkun (skeljaskripta). Það er að skipanir geta verið slegnar beint í hlaupaskelann eða hægt að setja þær í skrá og hægt er að framkvæma skrána beint af skelinni.

Boðun

Ef engin rök eru til staðar og ef staðalinntak skelinnar er tengdur við flugstöð (eða ef i- flagrið er stillt) og c- valkosturinn er ekki til staðar er skelinn talinn gagnvirkt skel . Gagnvirk skel biður yfirleitt fyrir hvern stjórn og annast forritun og stjórn villur á annan hátt (eins og lýst er hér að neðan). Þegar byrjað er fyrst skoðar skel á rök 0, og ef það byrjar með punkti `- 'er skelið einnig talið innskráningarskel. Þetta er venjulega gert sjálfkrafa af kerfinu þegar notandinn skráir sig fyrst. Innskráningarskel skilur fyrst skipanir úr skrám / etc / snið og .profile ef þær eru til. Ef umhverfisbreytan ENV er stillt við inngöngu í skel, eða er sett í .profile í innskráningarskel, lesir skelurinn síðan skipanir úr skránni sem nefnd er í ENV Þess vegna ætti notandi að setja skipanir sem aðeins skal framkvæma á innskráningartíma í .profile-skránni og skipanir sem eru framkvæmdar fyrir hvert skel inni í ENV- skránni. Til að stilla ENV breytu í einhverja skrá skaltu setja eftirfarandi línu í .profile heimaskráðar þinnar

ENV = $ HOME / .shinit; flytja ENV

skipta um `` .shinit '' hvaða skráarheiti þú vilt. Þar sem ENV skráin er lesin fyrir hverja árás skelinnar, þ.mt skeljaskripta og óvirka skeljar, er eftirfarandi hugmyndafræði gagnlegt til að takmarka skipanir í ENV skránum til gagnvirkrar notkunar. Setja skipanir í `` málinu '' og `` esac '' hér fyrir neðan (þessi skipanir eru lýst seinna):

tilfelli $ - í * ég *)

# skipanir aðeins til gagnvirkrar notkunar

...

esac

Ef kommandalínur hafa verið tilgreindar fyrir utan valkosti hefur skelið meðhöndlað fyrsta rifið sem nafn á skrá þar sem hægt er að lesa skipanir (skeljaskripta) og eftirliggjandi rök eru stillt sem staðbundnar breytur skeljarinnar ($ 1 , $ 2, osfrv). Annars skilur skelin skipanir frá staðalinntakinu.

Röklistalýsing

Allir valkostir einfaltar hafa samsvarandi heiti sem hægt er að nota sem rök fyrir - o valkostinum. Nafnið er gefið upp við hliðina á einföldu valkostinum í lýsingu hér að neðan. Tilgreindu strikið `` - '' gerir möguleika á því að nota plús `` + '' slökkva á valkostinum. Eftirfarandi valkostir geta verið stilltar á skipanalínu eða með settinu (1) builtin (lýst síðar).

-a allexport

Flytja út allar breytur sem eru úthlutað til. (UNIMPLEMENTED for 4.4alpha)

-c

Lesið skipanir frá stjórn línunnar. Engar skipanir verða lesnar frá venjulegu inntakinu.

-C noclobber

Ekki skrifa yfir núverandi skrár með ``> '' (UNIMPLEMENTED fyrir 4.4alpha)

-e errexit

Ef ekki er gagnvirkt skaltu hætta strax ef einhver óboðin stjórn mistekst. Útilokunarstaða stjórnunar er talin vera beinlínis prófuð ef stjórnin er notuð til að stjórna ef elif á meðan eða þar til eða ef skipunin er vinstri hönd aðgerðanna á `` && '' eða `` | '' rekstraraðila.

-f nóg

Slökktu á stækkun stíls .

-Enginn

Ef ekki er gagnvirkt skaltu lesa skipanir en ekki framkvæma þær. Þetta er gagnlegt til að skoða setningafræði skordýra.

-u nafnorð

Skrifaðu skilaboð við staðlaða villa þegar reynt er að auka breytu sem er ekki stillt og ef skeljan er ekki gagnvirk skaltu hætta strax. (UNIMPLEMENTED for 4.4alpha)

-v stórkostlegt

Skelurinn skrifar inntak sitt við staðlaða villa eins og hann er lesinn. Gagnlegar fyrir kembiforrit.

-x xtrace

Skrifaðu hverja skipun í staðlaða villa (fyrirfram með `+ 'áður en það er framkvæmt. Gagnlegt fyrir kembiforrit.

-q quietprofile

Ef valkostirnar - v eða - x hafa verið stilltar skaltu ekki nota þau þegar þú lest innskráningarskrár, þetta eru / etc / profile .profile og skráin sem tilgreind er af umhverfisbreytunni ENV .

-Ég hunsar

Hunsa EOF frá inntaki þegar gagnvirkt.

gagnvirkum

Þvingaðu skelina til að haga sér gagnvirkt.

-m skjár

Kveiktu á vinnustjórnun (stilltu sjálfkrafa þegar gagnvirkt).

-s stdin

Lesið skipanir frá venjulegu inntaki (stilltu sjálfkrafa ef engin rök eru til staðar). Þessi valkostur hefur engin áhrif þegar sett er eftir að skel hefur þegar byrjað að keyra (þ.e. með setti (1)).

-V vi

Virkja innbyggða vi (1) stjórnarlínu ritstjóra (slökkva - E ef það hefur verið stillt).

-E emacs

Virkja innbyggða emacs (1) stjórnarlínu ritstjóri (slökkva á - V ef það hefur verið stillt).

-b tilkynna

Virkja ósamstillt tilkynningu um að lokið sé við að ljúka bakgrunni. (UNIMPLEMENTED for 4.4alpha)

Lexical Structure

Skelurinn lesi inntak með tilliti til lína úr skrá og brýtur það upp í orð á hvítt svæði (blanks og flipa) og á ákveðnum raðum stöfum sem eru sérstakar fyrir skelið sem kallast `` rekstraraðilar ''. Það eru tvær tegundir rekstraraðila: stjórnendur og rekstraraðilar (merking þeirra er rædd síðar). Eftirfarandi er listi yfir rekstraraðila:

"Stjórnandi:"

& && (); ;; | ||

"Útvarpstæki rekstraraðili:"

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

Tilvitnun

Tilvitnun er notuð til að fjarlægja sérstaka merkingu tiltekinna stafi eða orð í skel, eins og rekstraraðila, hvítt svæði eða leitarorð. Það eru þrjár gerðir vitna: samsvörun á einum tilvitnunum, samsvarandi tvöföldum tilvitnunum og bakslagi.

Bakslag

Bakslash varðveitir bókstaflega merkingu eftirfarandi stafar, að undanskildum Aq newline. Baksláttur á undan Aq newline er meðhöndluð sem línuframhald.

Single Quotes

Meðfylgjandi stafi í einni vitneskju varðveitir bókstaflega merkingu allra stafina (nema einn tilvitnun, sem gerir það ómögulegt að setja einfalda vitna í einföldu strengi).

Double Quotes

Meðfylgjandi stafi innan tveggja tilvitnana varðveitir bókstaflega merkingu allra stafa nema dollarign ($) backquote (`) og backslash (\) Bakslashin í tvöföldum tilvitnunum er sögulega skrýtið og aðeins til að vitna aðeins eftir eftirfarandi stafi:

$ `\

Annars er það bókstaflegt.

Áskilinn orð

Frátekin orð eru orð sem hafa sérstaka þýðingu fyrir skel og eru þekktar í upphafi línu og eftir stjórnanda. Eftirfarandi eru frátekin orð:

! Gakktu á meðan Ta er að ræða

annars Ta fyrir Ta þá Ta {Ta}

gera ta gert Ta þar Ta ef Ta esac

Merking þeirra er rædd síðar.

Aliases

Alias ​​er nafn og samsvarandi gildi sett með því að nota alias (1) builtin stjórn. Hvenær sem áskilið orð kann að eiga sér stað (sjá hér að framan) og eftir að hafa leitað eftir fráteknum orðum, skellir skelurinn orðið til að sjá hvort það passar við samheiti. Ef það gerist kemur það í staðinn fyrir inntaksstrauminn með gildi þess. Til dæmis, ef alias er kallað `` lf '' með gildi `` ls -F '' þá er inntakið:

Ef foobar

myndi verða

ls -F foobar

Aliases veita þægilegan hátt fyrir barnalegan notendur að búa til skammstafanir fyrir skipanir án þess að þurfa að læra hvernig á að búa til aðgerðir með rökum. Þeir geta einnig verið notaðir til að búa til lexískan hylja kóða. Þessi notkun er hugfallin.

Skipanir

Skelin túlkar orðin sem það lesir í samræmi við tungumál, þar sem skilgreiningin er utan gildissviðs þessa síðu (sjá BNF í POSIX 1003.2 skjalinu). Í meginatriðum er þó línan lesin og ef fyrsta orð línunnar (eða eftir stjórnandi) er ekki áskilið orð, þá hefur skelið viðurkennt einföld skipun. Annars getur flókið stjórn eða önnur sérstök byggð verið viðurkennd.

Einföld skipanir

Ef einföld stjórn hefur verið viðurkennd, framkvæmir skelið eftirfarandi aðgerðir:

  1. Leiðandi orð formsins `` nafn = gildi '' eru fjarlægðar og úthlutað umhverfinu af einföldu stjórninni. Endurreisnaraðilar og rök þeirra (eins og lýst er hér að neðan) eru fjarlægðar og vistaðar til vinnslu.
  2. Eftirfarandi orð eru stækkaðar eins og lýst er í kaflanum sem kallast `` Expansions '' og fyrsta eftirnafnið er talið skipunarnetið og stjórnin er staðsett. Eftirstöðvarnar eru taldar sem rök stjórnarinnar. Ef ekkert stjórnarnöfn leiddi, þá breytast breytingaverkefnin `` name = value '' sem eru viðurkennd í lið 1 á núverandi skel.
  3. Tilvísanir eru gerðar eins og lýst er í næsta kafla.

Tilvísanir

Tilvísanir eru notaðar til að breyta hvar stjórnin les inntakið eða sendir útganginn. Almennt, tilvísanir opna, loka eða afrita núverandi tilvísun í skrá. Heildarsniðið sem notað er til umritunar er:

[n] redir-op skrá

þar sem redir-op er einn af þeim rekstrarleiðum sem nefnd eru áður. Eftirfarandi er listi yfir mögulegar tilvísanir. Bq n er valfrjálst númer, eins og í `3 '(ekki` Bq 3' sem vísar til skráarlýsingar.

[n]> skrá

Beina stöðluðu framleiðsla (eða n) í skrá.

[n]> | skrá

Sama, en hunsa - C valkostinn.

[n] >> skrá

Bættu við venjulegu framleiðsla (eða n) í skrá.

[n]

Beina stöðluðu inntaki (eða n) úr skrá.

[n1] <& n2

Afritaðu staðlað inntak (eða n1) úr skráarlýsingu n2.

[n] <& -

Lokaðu stöðluðu inntakinu (eða n).

[n1]> & n2

Afritaðu staðlað framleiðsla (eða n1) frá n2.

[n]> -

Lokaðu staðlaðri framleiðsla (eða n).

[n] <> skrá

Opnaðu skrá til að lesa og skrifa á venjulegu inntaki (eða n).

Eftirfarandi breyting er oft kallað `` hér-skjal ''

[n] << afmörkun

hér-doc-texti ...

afmörkun

Öll textinn á röðarlínur upp að afmörkuninni er vistaður í burtu og færður aðgengileg fyrir skipunina á venjulegu inntaki eða skráarlýsingu n ef það er tilgreint. Ef afmörkunin eins og tilgreind er á upphafsstlinum er vitnað í textann hér-doc-texta, annars er textinn færður út fyrir stækkun breytu, skiptaúttektar og reikningsþenslu (eins og lýst er í kaflanum um `` Útbreiðslur ')' 'Ef rekstraraðilinn er `` << -' 'í stað `` <<' 'þá eru leiðandi flipar í hér-doc-textanum fjarlægðar.

Leit og framkvæmd

Það eru þrjár gerðir skipana: Skelavinnsla, innbyggð skipanir og venjuleg forrit - og stjórnin er leitað að (eftir nafni) í þeirri röð. Þeir eru allir framkvæmdar á annan hátt.

Þegar skelavörn er framkvæmd, eru öll skástillingar breytur (nema $ 0, sem eru óbreyttir) stilltir á rök skelta. Breytur sem eru sérstaklega settar í umhverfi stjórnunarinnar (með því að setja verkefni fyrir þá fyrir aðgerðarnöfnina) eru gerðar staðbundnar við virkni og eru stillt á gildin sem gefnar eru. Þá er stjórnin sem er gefin í virkni skilgreiningin framkvæmd. Staða breytur eru aftur að upphaflegu gildi þeirra þegar skipunin lýkur. Þetta gerist allt innan núverandi skel.

Skeljar eru gerðar innra til skelarinnar án þess að hrygna nýtt ferli.

Annars, ef skipunarnafnið passar ekki við aðgerð eða innbyggð, er leitin leitað sem venjulegt forrit í skráarkerfinu (eins og lýst er í næsta kafla). Þegar eðlilegt forrit er framkvæmt keyrir skelurinn forritið og sendir rök og umhverfi til forritsins. Ef forritið er ekki venjulegt executable skrá (þ.e. ef það byrjar ekki með "galdur númerinu" sem ASCII framsetning er "#!", Svo execve (2) skilar Er ENOEXEC þá) skelurinn mun túlka forritið í a subshell. Barnaskilið mun endurfjárfesta sig í þessu tilfelli, þannig að áhrifin verði eins og ný skel hefði verið beitt til að takast á við ad-hoc skel handritið, nema að staðsetningin á hreinum skipunum sem staðsett er í foreldrisskelnum muni minnast af barn.

Athugaðu að fyrri útgáfur af þessu skjali og frumkóðanum eru misvísandi og vísa sporadically til skeljaskírteinis án galdur númer sem "skel aðferð".

Leiðsögn

Þegar staðsetningin er staðsett, lítur skelurinn fyrst á að sjá hvort það hefur skel virka með því nafni. Þá er það að leita að innbyggðri stjórn með því nafni. Ef innbyggður stjórn er ekki að finna gerist eitt af tveimur hlutum:

  1. Skipunarnöfn sem innihalda skástrik eru einfaldlega keyrð án þess að framkvæma leit.
  2. Skelurinn leitar í hverja færslu í PATH aftur fyrir stjórnina. Gildi PATH breytu ætti að vera röð af færslum sem eru aðskilin með dálkum. Hver færsla samanstendur af möppuheiti. Núverandi skrá má vísa til óbeint með tómt heiti á möppu, eða sérstaklega með einu tímabili.

Stöðuskipunarstaða

Hver skipun hefur útgangsstaða sem getur haft áhrif á hegðun annarra skipaskilja. Hugmyndin er sú að skipunin lýkur með núlli fyrir eðlilega eða velgengni og ekki núll fyrir bilun, villu eða rangar vísbendingar. Maðurasíðan fyrir hverja skipun ætti að gefa til kynna hin ýmsu brottfarartæki og hvað þau þýða. Að auki skila innbyggðu skipunum útgangskóða, eins og framkvæmdar skelavirkni.

Complex skipanir

Flóknar skipanir eru samsetningar einfalda skipana með stjórnendum eða afteknum orðum, ásamt því að búa til stærri flókna stjórn. Yfirleitt er stjórn eitt af eftirfarandi:

  • einföld stjórn
  • leiðsla
  • listi eða samsett listi
  • samsett stjórn
  • virkni skilgreiningu

Nema annað sé tekið fram er lokunarstaða stjórnunar sem er síðasta einfalda skipunin sem framkvæmd er með stjórninni.

Leiðslur

Leiðsla er röð af einum eða fleiri skipunum sem eru aðskilin frá stjórnanda |. Stöðluð framleiðsla allra en síðustu stjórnin er tengd við venjulegu inntak næstu skipunar. Stöðluð framleiðsla síðasta stjórn er arf frá skelinni, eins og venjulega.

Snið fyrir leiðsla er:

[!] command1 [| stjórn2 ...]

Stöðluð framleiðsla stjórnunar1 er tengd við stöðluðu inntak stjórnunar2. Stöðluð inntak, staðlað framleiðsla eða báðar skipanir teljast úthlutað af leiðslunni áður en umskipting er tilgreind af rekstrarleiðum sem eru hluti af skipuninni.

Ef leiðslan er ekki í bakgrunni (rætt síðar), bíður skel fyrir öll skipanir til að ljúka.

Ef áskilinn orð! fer ekki fyrir leiðsluna, útgangsstaða er lokunarstaða síðasta stjórn sem tilgreind er í leiðslum. Annars er útgangsstöðin rökrétt EKKI að loka stöðu síðustu stjórnunar. Það er, ef síðasta stjórnin skilar núlli, er lokastaða 1; ef síðasta skipunin skilar meira en núlli, er lokastigið núll.

Vegna þess að leiðsla úthlutun staðlaðrar inntakar eða staðlaðrar framleiðsla eða báðar áttu sér stað áður en umskipting er flutt, þá er hægt að breyta henni með því að endurvísa. Til dæmis:

$ stjórn1 2> & 1 | command2

sendir bæði staðlað framleiðsla og staðalfrávik stjórn1 við staðlaða inntak stjórn2.

A; eða endalokari veldur að fyrri OG-OR-listinn (lýst næst) sé framkvæmd í röð; a & veldur ósamstilltur framkvæmd fyrri OR-OR listans.

Athugaðu að ólíkt öðrum skeljum er hvert ferli í leiðslum barnið sem kallar á skel (nema það sé skel innbyggður, en það fer fram í núverandi skel - en hvaða áhrif það hefur á umhverfið er þurrkast).

Bakgrunnur skipanir -

Ef skipunin er sagt upp af stjórnanda ampersand (&), framkvæmir skel stjórnin ósamstilltur - það er skelinn ekki að bíða eftir að stjórnin lýkur áður en næstu skipunin er framkvæmd.

Sniðið til að keyra stjórn í bakgrunni er:

command1 & [command2 & ...]

Ef skelurinn er ekki gagnvirkur er staðalinntak ósamstilltur stjórn settur á / dev / null

Listar - Almennt talað

Listi er röð af núll eða fleiri skipanir sem eru aðgreindir með nýjum, hálfkyrrlögum eða ampersands, og hugsanlega sagt upp með einum af þessum þremur stöfum. Skipanirnar í listanum eru framkvæmdar í þeirri röð sem þau eru skrifuð. Ef stjórn er fylgt eftir með ampersand, byrjar skel á skipunina og fer strax áfram á næsta skipun; annars bíður það fyrir skipunina að segja upp áður en hún fer að næsta.

Skammhlaupalistar

`` && '' og `` || '' eru AND-OR listafyrirtæki. `` && '' keyrir fyrstu skipunina, og þá framkvæmir seinni skipan iff lokunarstaða fyrsta skipunar er núll. `` || '' er svipað, en keyrir seinni skipunina, þar sem úthlutunarstaða fyrsta skipunar er ekki til staðar. `` && '' og `` || '' hafa báðar sömu forgang.

Flow-Control Constructs - ef, meðan, fyrir, tilfelli

Setningafræði ef skipunin er

ef listi
þá lista
[elif listi
þá listi] ...
[annars listi]
fi

Setningafræði á meðan skipunin er

meðan á listanum stendur
gera lista
gert

Tvær listarnir eru framkvæmdar endurteknar en lokunarstaða fyrsta lista er núll. The þar til stjórn er svipuð, en hefur orðið þar til í stað meðan, sem veldur því að endurtaka þar til hætta stöðu fyrsta listans er núll.

Setningafræði fyrir skipunina er

fyrir breytu í orðinu ...
gera lista
gert

Orðin eru stækkuð og síðan er listinn framkvæmdur endurtekið með breytu sett á hvert orð í beinni röð. gera og gert má skipta með `` {'' og ``} ''

Setningafræði brotsins og halda áfram stjórn er

brjóta [num]
halda áfram [num]

Brot hættir að lokum fyrir eða meðan lykkjur. Haltu áfram með næsta endurtekningu á innsta hringnum. Þessar eru framkvæmdar sem innbyggðar skipanir.

Setningafræði málsins er

málorð í
mynstur) listi ;;
...
esac

Mynstur getur í raun verið eitt eða fleiri mynstur (sjá Skelmynstur lýst seinna), aðskilin með `` 'stöfum.

Flokkun skipanir saman

Skipanir má flokka með því að skrifa annaðhvort

(listi)

eða

{list;

Fyrst af þessum keyrir skipanirnar í undirhöfn. Innbyggðar skipanir sem eru flokkaðar í (lista) munu ekki hafa áhrif á núverandi skel. Annað formið felur ekki í sér annan skel, það er örlítið skilvirkari. Sameining skipanir saman með þessum hætti gerir þér kleift að beina framleiðslunni eins og þau væru eitt forrit:

{printf halló; printf world \ n ";}> kveðju

Aðgerðir

Setningafræði hlutdeildar skilgreiningar er

nafn () stjórn

Virkni skilgreining er executable yfirlýsingu; þegar það er framkvæmt setur það upp aðgerð sem heitir nafn og skilar lokunarstöðu núlls. Skipunin er venjulega listi sem fylgir milli `` {'og ``}' '

Variables geta verið lýst til að vera staðbundin í aðgerð með því að nota staðbundna stjórn. Þetta ætti að birtast sem fyrsta yfirlýsing um virkni og setningafræði er

staðbundin [breyta | -] ...

Staðbundin er framkvæmd sem innbyggður stjórn.

Þegar breytu er staðbundin er það arfleifð upphafsgildis og útflutt og readonly fánar úr breytu með sama nafni í nærliggjandi umfangi, ef það er einn. Annars er breytan upphaflega óvirk. Skelurinn notar breytilegan mælikvarða, þannig að ef þú gerir breytu x staðbundna til að virka f, sem kallar síðan virka g, vísar til breytu x sem gerðar eru inni g vísa til breytu x lýst innan f, ekki við alþjóðlegu breytu sem heitir x .

Eina sérstaka breyturinn en hægt er að gera á staðnum er `` - '' Making `` '' 'staðbundnar skelvalkostir sem eru breyttar með því að setja upp skipunina innan aðgerðarinnar sem verður endurheimt í upphafsgildi þeirra þegar fallið skilar.

Setningafræði endurskipunarskipunarinnar er

komdu aftur [hætta stöðu

Það lýkur núverandi framkvæmd aðgerð. Aftur er framkvæmd sem innbyggður stjórn.

Variables og Parameters

Skelurinn heldur upp stillingum. Breytu sem heitir með nafni er kallað breytu. Þegar byrjað er að snerta skelið öll umhverfisbreyturnar í skelabreytur. Hægt er að stilla nýjar breytur með því að nota formið

nafn = gildi

Variables sem notandinn setur verður að hafa nafn sem samanstendur eingöngu af stafrófsröðum, tölustöfum og undirstöðuatriðum - fyrsta þeirra má ekki vera talað. Breytu er einnig hægt að tákna með númeri eða sérstöku stafi eins og lýst er hér að neðan.

Stöðuatriði

Staða breytu er breytur sem táknar fjölda (n> 0). Skelurinn setur þetta upphaflega til gildanna á stjórnarlínu rökum sínum sem fylgja nafninu á skel handritinu. Sætið (1) builtin er einnig hægt að nota til að stilla eða endurstilla þá.

Sérstakar þættir

Sérstakt breytur er breytur sem táknað er með einni af eftirfarandi sérstökum stafi. Gildi breytu er skráð við hliðina á eðli hennar.

*

Stækkar staðsetningarbreytur, frá einum. Þegar stækkunin er innan tvíþættra strenga, stækkar hún í eitt reit með gildi hvers breytu sem er aðskilið með fyrsta staf IFS breytu, eða með ef IFS er óvirkt.

@

Stækkar staðsetningarbreytur, frá einum. Þegar stækkunin er innan tveggja manna vitna, stækkar hver staðsetningarmiðill sem sérstakt rifrildi. Ef engar staðsetningarstærðir liggja fyrir, myndar stækkun @ að núll rök, jafnvel þegar @ er tvíþætt. Það sem þetta þýðir í raun er til dæmis ef $ 1 er `` abc '' og $ 2 er `` def ghi '' og Qq $ @ stækkar þá tveimur rökum:

abc def ghi

#

Stækkar við fjölda staðsetningarbreytur.

?

Stækkar útgangsstaða nýjustu leiðslunnar.

- (Hyphen.)

Stækkar við gildandi valkosti fánar (einfalt valkostur heitir concatenated í streng) eins og tilgreint er á invocation, með sett innbyggður stjórn eða óbeint með skel.

$

Stækkar til ferlisgagnar skírteinisins. Subshell heldur sömu gildi $ og foreldri þess.

!

Stækkar við ferli auðkenni nýjustu bakgrunnsstjórnarinnar sem er framkvæmd úr núverandi skel. Fyrir leiðsla er ferill auðkenni síðasta stjórnin í leiðslunni.

0 (núll.)

Stækkar nafnið á skel eða skeljarritinu.

Orðabreytingar

Þessi ákvæði lýsir ýmsum útbreiðslum sem eru gerðar á orðum. Ekki eru allir útvíkkanir gerðar á hverju orði, eins og lýst er seinna.

Tilde útvíkkanir, breytur útvíkkanir, skiptaútskipanir, reikninga útbreiðsla og tilvitnun fjarlægingar sem eiga sér stað innan eins og eitt orð stækka í eitt reit. Það er aðeins svæðasplit eða stækkun stækkunar sem getur búið til margar reitir úr einu orði. Eina undantekningin frá þessari reglu er að stækka sérstaka breytu @ innan tveggja manna vitna, eins og lýst var hér að framan.

Röð orðsins stækkun er:

  1. Tilde Expansion, Parameter Expansion, Command Substitution, Arithmetic Expansion (þetta kemur fram á sama tíma).
  2. Field Splitting er framkvæmd á sviðum sem myndast með þrepi (1) nema IFS breytilegið sé núll.
  3. Nafnspá Útþensla (nema sett - f er í gildi).
  4. Quote Flutningur.

$ Stafurinn er notaður til að kynna stækkun breytu, skipta skipti eða reiknað mat.

Tilde Expansion (skiptir heimaþáttum notanda)

Orð sem byrjar með óskráðum stafi (~) er háð framlengingu. Öll stafirnir sem eru upp í skástrik (/) eða í lok orðsins eru meðhöndluð sem notandanafn og skipt út fyrir heimanúmer notandans. Ef notandanafnið vantar (eins og í ~ / foobar) er tilde skipt út fyrir gildi HOME breytu (heimanafn núverandi notanda).

Stækkunargreining

Sniðið fyrir breytu stækkun er sem hér segir:

þar sem tjáning samanstendur af öllum stafum þar til samsvörunin ``} '' Allir ``} '' sleppt með bakslagi eða innan vitna í strengi og stafir í innbyggðum reikningsþáttum, skiptaútskiptum og breytilegum útbreiðslum eru ekki skoðuð við ákvörðun á samsvarandi ``} ''

Einfaldasta formið fyrir stækkun breytu er:

Verðmæti, ef einhver er, er skipt út.

Breytilegt nafn eða tákn getur verið lokað í festingar, sem eru valfrjálst nema staðsetningar breytur með fleiri en einu stafa eða þegar breytu er fylgt eftir með stafi sem hægt er að túlka sem hluta af nafninu. Ef breytur stækkun eiga sér stað innan tveggja manna vitna:

  1. Stækkun stíls er ekki gerð á niðurstöðum stækkunarinnar.
  2. Field splitting er ekki gerð á niðurstöðum stækkunarinnar, að undanskildum @.

Auk þess er hægt að breyta breytuþenslu með því að nota eitt af eftirfarandi sniðum.

Notaðu sjálfgefin gildi. Ef breytu er óvirkt eða núll er stækkun orðsins skipt út; annars er gildi breytu skipt út.

Úthlutaðu sjálfgefnum gildum. Ef breytu er óvirkt eða núll er úthlutun orðs úthlutað til breytu. Í öllum tilvikum er endanlegt gildi breytu skipt út. Aðeins er hægt að úthluta aðeins breytur, ekki staðbundnar breytur eða sérstakar breytur.

Tilgreindu Villa ef Null eða Unset. Ef breytu er óvirkt eða núll er stækkun orðsins (eða skilaboð sem gefa til kynna að það sé óvirkt ef orðið er sleppt) er skrifað í staðlaða villa og skelinn lýkur með nonzero lokunarstöðu. Annars er gildi breytu skipt út. Gagnvirk skel þarf ekki að hætta.

Notaðu aðra gildi. Ef breytu er óvirkt eða núll er núlli skipt út; annars er stækkun orðsins skipt út.

Í breytuþynnunum sem sýndar eru áður, er notkun á ristillinni á sniði í prófun fyrir breytu sem er óvirkt eða núll; Úrgangur á ristillinni leiðir til prófs fyrir breytu sem er aðeins óvirkt.

String Lengd. Lengdin í stöfum í gildi breytu.

Eftirfarandi fjórar afbrigði af stækkun breytu kveða á um undirfærslu á undirlagi. Í hverju tilviki er mynsturstillingarmerki (sjá Skelmynstur), frekar en venjuleg tjáning, notuð til að meta mynstur. Ef breytu er * eða @, er niðurstaðan af stækkuninni ótilgreind. Með því að fylla út stækkunarmörkina í tvöföldum tilvitnunum veldur ekki að eftirfarandi fjórar tegundir af mynstursstöfum sé vitnað, en vitnað stafi innan handfangsins hefur þessi áhrif.

Fjarlægðu minnstu Suffix mynstur. Orðið er stækkað til að framleiða mynstur. Breytingin á breytu leiðir síðan í breytu, með minnsta hluta viðskeytsins sem passar við mynsturið sem eytt er.

Fjarlægðu stærsta lyktarmynstur. Orðið er stækkað til að framleiða mynstur. Stækkun breytu leiðir síðan í breytu, með stærsta hluta viðskeytsins sem passar við mynsturið sem eytt er.

Fjarlægja minnstu forskeyti mynstur. Orðið er stækkað til að framleiða mynstur. Stækkun breytu leiðir síðan í breytu, með minnstu hluta forskeytsins sem passar við mynsturið sem eytt er.

Fjarlægja stærsta forskeyti mynstur. Orðið er stækkað til að framleiða mynstur. Breytingin á breytu leiðir síðan í breytu, með stærsta hluta forskeytsins sem passar við mynstur eytt.

Skiptaskipti

Skipting skipta leyfir framleiðsla á skipun að skipta í stað stjórnunarheitis sjálfs. Skipting skipta á sér stað þegar stjórnin er meðfylgjandi sem hér segir:

$ (stjórn)

eða Po`` backquoted''útgáfa Einkatölva:

"stjórn"

Skelurinn stækkar skipunina með því að framkvæma skipun í skothylki umhverfi og skipta um skipunina með staðlaðri útfærslu stjórnunarinnar, fjarlægja röð af einum eða fleiri s í lok skipti. (Embedded s fyrir lok framleiðslunnar eru ekki fjarlægðar, en á meðan á sviði skiptist, má þýða þau í s, eftir því hvaða gildi IFS er og vitna það sem er í gildi.)

Ræktun útreiknings

Arðgreiðsluspennsla veitir fyrirkomulag til að meta reiknings tjáningu og skipta um gildi þess. Sniðið fyrir arðgreiðsluskiptingu er sem hér segir:

$ ((tjáning))

Tjáningin er meðhöndluð eins og hún væri í tvöföldum tilvitnunum, nema að tvítekið í tjáningu sé ekki meðhöndlað sérstaklega. Skelan stækkar allar táknmyndir í tjáningu fyrir stækkun breytu, skipun skipta og tilvitnun flutningur.

Næst er skelið meðhöndlað þetta sem tjáningartexta og skiptir virði tjáningarinnar.

White Space splitting (Field splitting)

Eftir breytingu á breytu, skiptaútskipun og reikningsúthlutun skelar skelinn niðurstöðum útvíkkana og staðgöngu sem ekki áttu sér stað í tvöföldu tilvitnunum til að kljúfa svæðið og margar reitir geta leitt til þess.

Skelurinn sér um hvert staf IFS sem afmörkunarmiðill og notar afmörkunarmörk til að skipta niðurstöðum stækkun breytu og skipun skipta í reiti.

Nafnspáþensla (skráarheiti kynslóðar)

Nema - f fáninn er stillt er skráarheiti kynslóð gerður eftir að orðaskipting er lokið. Hvert orð er skoðað sem röð af mynstri, aðskilin með skástrikum. Stækkunarferlið kemur í stað orðsins með nöfnum allra skráa sem hægt er að mynda með því að skipta um hvert mynstur með strengi sem passar við tilgreint mynstur. Það eru tvö takmörk á þessu: Í fyrsta lagi getur mynstur ekki passað við streng sem inniheldur skástrik, og í öðru lagi getur mynstur ekki passað við streng sem byrjar á tímabili nema fyrsta staf mynsturins er tímabil. Næsta kafli lýsir því mynstur sem notað er fyrir bæði nafnorðsútþenslu og málið (1) stjórn.

Skelmynstur

Mynstur samanstendur af eðlilegum stöfum, sem passa við sig og meta-stafi. Meta-stafirnir eru `` `` `` `` '' og `` ['' Þessir stafir missa sérstaka merkingu þeirra ef þau eru vitnað. Þegar skipan eða breytileg skipting er gerð og dollara táknið eða til baka vitna er ekki tvöfalt vitnað, er gildi breytu eða framleiðsla stjórnunarinnar skönnuð fyrir þessi stafi og þau eru breytt í meta-stafi.

An stjörnu (`` * '') passar við hvaða streng af stöfum. Spurningamerki passar við einhvern staf. Vinstri krappi (`` ['') kynnir stafaflokk. Endir í eðli bekknum er táknað með (`` '' ') ef ``]' vantar þá `` ['' passar við `` ['' frekar en að kynna stafaflokk. Eðli bekknum passar við einhvern stafina á milli torgsins. Hægt er að tilgreina fjölda stafi með því að nota mínusmerki. Eðli bekknum má bæta við með því að gera upphrópunarmerki fyrsta staf eðli bekknum.

Til að innihalda ``] '' í eðli flokki, veldu það fyrsta staf sem skráð er (eftir ``! '' Ef einhver). Til að taka með mínusmerki, veldu það fyrsta eða síðasta staf sem skráð er

Builtins

Þessi hluti sýnir innbyggð skipanir sem eru innbyggðir vegna þess að þeir þurfa að framkvæma aðgerð sem ekki er hægt að framkvæma með sérstöku ferli. Í viðbót við þessar eru nokkrar aðrar skipanir sem hægt er að byggja fyrir skilvirkni (td echo 1).

:

Óákveðinn greinir í ensku null skipun sem skilar 0 (sönn) hætta gildi.

. skrá

Skipanirnar í tilgreindum skrá eru lesnar og framkvæmdar af skelinni.

alias [ nafn [ = strengur ... ]]

Ef nafn = strengur er tilgreindur skilgreinir skelið nafnið með heitinu með gildi strengi. Ef bara nafn er tilgreint er gildi nafn alias prentað. Með engum rökum prentar nafnið innbyggt í nöfn og gildi allra skilgreindra alias (sjá unalias)

bg [ starf] ...

Halda áfram að tilgreina störf (eða núverandi starf ef engar störf eru gefnir) í bakgrunni.

stjórn stjórn arg ...

Framkvæma tilgreint innbyggð skipun. (Þetta er gagnlegt þegar þú ert með skel virka með sama heiti og innbyggður stjórn.)

CD [ skrá ]

Skiptu yfir í tilgreindan möppu (sjálfgefið $ HOME) Ef færsla fyrir CDPATH birtist í umhverfi CD- skipunarinnar eða skelabreytan CDPATH er stillt og möppanafnið byrjar ekki með skástriki, þá munu möppurnar sem skráðir eru í CDPATH leita fyrir tilgreindan skrá. Snið CDPATH er það sama og PATH. Í gagnvirkum skel, mun geisladiskurinn prenta út nafnið á möppunni sem hún reyndi að kveikja á ef þetta er frábrugðið því sem notandinn gaf. Þetta getur verið öðruvísi annaðhvort vegna þess að CDPATH vélbúnaðurinn var notaður eða vegna þess að táknræn tengill var yfir.

Eval band ...

Samræmdu öll rökin með bilum. Þá endurspegla og framkvæma skipunina.

exec [ stjórnarg ... ]

Nema skipun er sleppt er skiptaferlið skipt út fyrir tilgreint forrit (sem verður að vera raunverulegt forrit, ekki skel byggt eða aðgerð). Allar tilvísanir á exec skipuninni eru merktir sem varanlegir, þannig að þau eru ekki afturkallað þegar exec skipunin lýkur.

hætta [ hætta stöðu ]

Hættu að skeltaferlinu. Ef útgefið er gefið er það notað sem lokastaða skeljarinnar; annars er úthlutunarstaða fyrirfram stjórn notuð.

Nafn útflutnings ...

útflutningur -p

Tilgreindar nöfn eru fluttar út þannig að þær birtist í umhverfi síðari skipana. Eina leiðin til að flytja út breytu er að útiloka það. Skelurinn gerir kleift að stilla gildi breytu á sama tíma og hann er flutt út með því að skrifa

Nafn útflutnings = gildi

Með engum rökum skráir útflutningsskipan nöfn allra útfluttra breytinga. Með - p valkostinum sem tilgreint er, mun framleiðslan sniðast á viðeigandi hátt fyrir óviðeigandi notkun.

fc [- e ritstjóri ] [ fyrsti [ síðasti ]]

fc-l [- nr ] [ fyrsti [ síðast ]]

fc-s [ gamall = nýr ] [ fyrst ]

Fc innbyggð listarnir, eða breytingar og endurútgáfur, skipanir sem áður voru færðar inn í gagnvirkt skel.

-e ritstjóri

Notaðu ritstjóri sem heitir ritstjóri til að breyta skipunum. Ritstjórnarstrengurinn er skipunarheiti, háð leit með PATH breytu. Gildið í FCEDIT breytu er notað sem sjálfgefið þegar - e er ekki tilgreint. Ef FCEDIT er óvirkt eða óvirkt er gildi EDITOR breytu notaður. Ef EDITOR er núll eða óvirkt er ed (1) notað sem ritstjóri.

-l (ell)

Skráðu skipanirnar frekar en að hringja í ritstjóra á þeim. Skipanirnar eru skrifaðar í röðinni sem tilgreind er af fyrstu og síðasta aðgerðunum, eins og það hefur áhrif á - r við hverja skipun sem er á undan skipunarnúmerinu.

-n

Haltu stjórn númerum þegar þú skráir með -l.

-r

Snúðu röð skipunum sem eru skráð (með - l eða breytt (með hvorki - né nor )

-s

Endurtakaðu stjórnina án þess að kalla á ritstjóra.

fyrst

síðast

Veldu skipanir til að skrá eða breyta. Fjöldi fyrri skipana sem hægt er að nálgast er ákvarðað með gildi HISTSIZE breytu . Verðmæti fyrstu eða síðasta eða báðar eru eitt af eftirfarandi:

[+] númer

Jákvætt númer sem táknar skipunarnúmer; skipanúmer geta verið birt með - l valkostinum.

-númer

Neikvætt aukastaf tala sem táknar skipunina sem framkvæmdi fjölda skipana áður. Til dæmis er -1 strax fyrri skipunin.

strengur

Strik sem gefur til kynna nýjasta stjórn sem byrjar með þeim strengi. Ef gamla = nýja operandinn er ekki einnig tilgreindur með - s, getur strengformið fyrsta operandsins ekki innihaldið innbyggt jafnt tákn.

Eftirfarandi umhverfisbreytur hafa áhrif á framkvæmd fc:

FCEDIT

Nafn ritstjóra til notkunar.

HISTSIZE

Fjöldi fyrri skipana sem eru aðgengilegar.

fg [ starf ]

Færðu tilgreint starf eða núverandi starf í forgrunni.

getopts optstring var

POSIX getopts skipunina, ekki að rugla saman við Bell Labs -deived getopt (1).

Fyrsta rifrildi ætti að vera röð af bókstöfum, sem hver um sig getur verið valkvætt fylgt eftir með ristli til að gefa til kynna að valkosturinn krefst röks. Breytan sem tilgreind er er stillt á þáttaaðgerðina.

The getopts stjórnin fellur úr eldri getopt (1) gagnsemi vegna meðhöndlunar á rökum sem innihalda hvítt svæði.

The getopts builtin má nota til að fá valkosti og rök þeirra úr lista yfir breytur. Þegar beðið er um að staðsetur setur staðsetningin gildi næsta valkostar af valkostahringnum í listanum í skelabreytunni sem var skilgreindur af var og það er vísitalan í skelabreytunni. OPTIND Þegar skelinn er beittur er OPTIND frumstillt í 1. Fyrir hverja valkost sem krefst rök, getopts builtin mun setja það í skelabreytunni OPTARG Ef valkostur er ekki leyfður fyrir í upptökunni þá verður OPTARG óvirkt .

optstring er strengur af viðurkenndum valkostabréfum. Ef bréf er fylgt eftir með ristli er gert ráð fyrir að valið sé með rök sem kann að vera aðskilin frá því með hvítu rými. Ef valkostur eðli er ekki til staðar þar sem búist er við að getopts setur breytu var í ``? '' Getopts mun þá óvirka OPTARG og skrifa framleiðsla við staðlaða villa. Með því að tilgreina ristill sem fyrsta staf optstring verða allar villur hunsaðar.

Nonzero gildi er skilað þegar síðasta valkosturinn er náð. Ef það eru engar athugasemdir sem eftir eru, munu getopts setja til sérstakra valkosta, `` '' 'annars mun það vera var ``?' '

Eftirfarandi kóðabrot sýnir hvernig hægt er að vinna rökin fyrir skipun sem getur tekið valkostina [a] og [b] og valkosturinn [c] sem krefst röks.

meðan getopts abc: f
gera
tilfelli $ f í
a | b) fána = $ f ;;
c) carg = $ OPTARG ;;
\?) echo $ USAGE; hætta 1 ;;
esac
gert
vakt `expr $ OPTIND - 1`

Þessi kóði samþykkir eitthvað af eftirfarandi sem jafngildir:

cmd -acarg skráarskrá
cmd-a-c arg skráarskrá
cmd -carg -a skráarskrá
cmd-a -carg - skráarskrá

hash-rv stjórn ...

Skelurinn heldur harðtöflunni sem manir staðsetningar skipana. Með engum rökum neinu, prentar kjötkássinn út innihald þessa töflu. Færslur sem ekki hafa verið skoðuð frá síðustu CD skipun eru merktar með stjörnu; Það er mögulegt að þessar færslur séu ógildar.

Með röksemdunum fjarlægir hakkaskipunin tilgreind skipanir úr kjötkásspjaldinu (nema þau séu aðgerðir) og þá staðsetur þær. Með - v valkostinum, prentar útprentun staðsetningar skipana eins og það finnur þær. The- r valkostur veldur hash stjórn til að eyða öllum færslum í kjötkássa töflu nema fyrir aðgerðir.

jobid [ starf ]

Prenta ferli kennitölunnar af ferlunum í starfi. Ef aðgerðargjaldið er sleppt er núverandi starf notað.

störf

Þessi skipun lýsir öllum bakgrunni ferlanna sem eru börn í núverandi skeltaferli.

pwd

Prenta núverandi skrá. Innbyggða stjórnin getur verið frábrugðin forritinu með sama nafni vegna þess að innbyggða stjórnin man eftir því hvað núverandi skrá er frekar en að endurræsa hana í hvert skipti. Þetta gerir það hraðar. Hins vegar, ef núverandi skrá er endurnefndur, mun innbyggður útgáfa af pwd halda áfram að prenta gamla nafnið á möppunni.

lesa [- p hvetja ] [- r ] breytu ...

Prófið er prentað ef valið er - p valkosturinn og staðalinntakið er flugstöð. Þá er lína lesin frá stöðluðu inntaki. Hið nýja nýja línu er eytt úr línunni og línan er skipt eins og lýst er í kaflanum um orðaskiptingu hér fyrir ofan, og stykkin eru úthlutað til breytanna í röð. Að minnsta kosti einn breytu verður að vera tilgreindur. Ef fleiri stykki eru en breytur, eru þau sem eftir eru (ásamt stöfum í IFS sem aðskilin þau) tengd síðustu breytu. Ef fleiri breytur eru en stykki, þá eru aðrar breytur úthlutaðir með null strenginum. Lesið innbyggður mun benda til árangurs nema EOF sé fundur á inntaki, en þá er bilun skilað.

Sjálfgefin, nema valkosturinn sé tilgreindur, virkar bakslátturinn `` \ '' sem flótti stafur sem veldur því að eftirtaldar persónurnar séu meðhöndlaðar bókstaflega. Ef backslash er fylgt eftir með newline verður slökkt á slóðinni og newline.

readonly nafn ...

readonly -p

Tilgreindar nöfn eru merktir sem eingöngu lesin, svo að þær verði ekki breyttar eða óvirkar. Skeljan gerir kleift að stilla gildi breytu á sama tíma og það er merkt lesið aðeins með því að skrifa

readonly nafn = gildi

Með engum rökum lýkur readonly stjórnin nöfn allra lesa aðeins breytur. Með - p valkostinum sem tilgreint er, mun framleiðslan sniðast á viðeigandi hátt fyrir óviðeigandi notkun.

settu [{- options | + valkostir | - arg ... ]

Skipunin felur í sér þrjár mismunandi aðgerðir.

Með engum rökum, listar það gildi allra skelabreytur.

Ef valkostur er gefinn setur hann tilgreindan valkostur fánar, eða hreinsar þær eins og lýst er í hlutanum sem heitir Sx Argument List Processing.

Þriðja notkun þessara skipana er að stilla gildin af staðstöðu breytu skipsins við tilgreindar args. Til að breyta stillingar breytur án þess að breyta einhverjum valkostum, notaðu `` - '' sem fyrsta rök til að stilla. Ef engin args eru til staðar, mun skipunin hreinsa allar staðsetningarstærðirnar (jafngildir því að framkvæma `` shift $ #. ''

breytilegt gildi

Gefur gildi til breytu. (Almennt er betra að skrifa breytu = gildi frekar en að nota setvar setvar er ætlað að nota í aðgerðum sem úthluta gildi við breytur sem heita nöfn sem breytur.)

vakt [ n ]

Breytið stöðustillingunum n sinnum. A breyting setur gildi $ 1 að verðmæti $ 2 verðmæti $ 2 að verðmæti $ 3 og svo framvegis og lækkar gildi $ # af einum. Ef n er stærra en fjöldi staðsetningarmöguleika, mun breytingin gefa út villuskilaboð og hætta við afturstöðu 2.

tímum

Prenta uppsöfnuð notandi og kerfi sinnum fyrir skel og fyrir ferli hlaupa frá skelinni. Afgangsstaða er 0.

gildra aðgerð merki ...

Vegna þess að skelurinn flokka og framkvæma aðgerð þegar einhver tiltekin merki eru móttekin. Merkin eru tilgreind með merkinuúmeri. Ef merki er 0 er aðgerðin framkvæmd þegar skelan hættir. aðgerð getur verið null eða `` - '' fyrrnefndur veldur því að ekki sé neitað að tilgreint merki sé tilkynnt og hið síðarnefnda veldur því að sjálfgefið aðgerð sé tekin. Þegar skelurinn lyftir úr undirskelnum , endurstillir það föst (en ekki hunsuð) merki um sjálfgefna aðgerðina. Gildistjórnin hefur engin áhrif á merki sem var hunsuð við inngöngu í skel.

skrifaðu [ nafn ... ]

Túlka hvert nafn sem skipun og prenta upplausn stjórnleitarinnar. Mögulegar ályktanir eru: skel leitarorð, alias, skel builtin , stjórn, rekja alias og ekki fundust. Fyrir alias er alias stækkun prentuð; fyrir skipanir og rekja samheiti er lokið heiti skipunarinnar prentað.

[- H-S ] [- a -tfdscmlpn [ gildi ]]

Spyrðu um eða stilltu harða eða mjúka takmörk á ferlum eða settu ný mörk. Valið á milli harða takmörkunar (sem ekki er hægt að brjóta upp á ferli og sem ekki er hægt að hækka þegar það hefur verið lækkað) og mjúkur takmörk (sem veldur því að ferli sé merkt en ekki endilega drepið og sem getur verið hækkað) er gert með þessar fánar:

-H

setja eða spyrja um erfiðar takmarkanir

-S

setja eða spyrja um mjúkan takmörk. Ef hvorki - H né - S er tilgreint birtist mjúkur takmörk eða báðir takmörk eru stilltar. Ef báðir eru tilgreindir vinnur sá síðasti.

Takmarkanirnar sem hægt er að spyrja eða setja, þá er valinn með því að tilgreina eitthvað af þessum fánum:

-a

Sýna öll núverandi mörk

-t

sýna eða setja takmörk á CPU tíma (í sekúndum)

-f

sýna eða setja takmörk á stærsta skrá sem hægt er að búa til (í 512 bæti blokkir)

-d

sýna eða setja takmörk á gagnahlutastærð ferils (í kílóbitar)

-s

Sýnið eða settu takmörk á stafla stærð ferils (í kílóbitar)

-c

sýna eða setja takmörk á stærsta kjarnaþrýstingsstærð sem hægt er að framleiða (í 512 bæti blokkum)

-m

sýna eða setja takmörk á heildar líkamlegt minni sem hægt er að nota með ferli (í kílóbitar)

-l

sýna eða setja takmörk á hversu mikið minni ferli getur læst með mlock (2) (í kílóbitar )

-p

sýna eða setja takmörk á fjölda ferla sem notandi getur haft í einu

-n

sýna eða setja takmörk á númeraskrár sem ferli getur opnað í einu

Ef ekkert af þessu er tilgreint er það takmörk á skráarstærð sem er sýnd eða sett. Ef gildi er tilgreint er hámarkið stillt á það númer; annars birtist núverandi takmörk.

Takmarkanir á handahófi ferli má birta eða setja með því að nota sysctl (8) gagnsemi.

umask [ gríma ]

Settu gildi umskast (sjá umskot (2)) við tilgreint oktal gildi. Ef um er að ræða rifið er ummerkið prentað.

unalias [- a ] [ nafn ]

Ef nafn er tilgreint fjarlægir skelurinn það alias. Ef - a er tilgreint eru öll alias fjarlægð.

óstilla nafn ...

Tilgreindar breytur og aðgerðir eru óvirkar og unexported. Ef tiltekið nafn samsvarar bæði breytu og falli, eru bæði breytu og virkni óvirkt.

bíða [ starf ]

Bíddu eftir tilgreint starf til að ljúka og skila lokunarstöðu síðasta ferlisins í starfi. Ef rifin er sleppt, bíddu eftir að öll störf ljúki og skilaðu lokunarstöðu núlls.

Skipanalínuútgáfa

Þegar sh er notaður gagnvirkt frá flugstöðinni er hægt að breyta núverandi skipun og stjórnunarferli (sjá fc í Sx Builtins) með því að nota vi-ham stjórnunarleiðbeiningar. Þessi hamur notar skipanir, sem lýst er hér að neðan, svipað og undirhópur þeirra sem lýst er í vi man síðunni. Skipunin 'sett' - við gerum kleift að breyta við-ham og setja inn í vi setja inn ham. Með vi-ham virkt er hægt að skipta um sh milli innsetningarham og stjórnunarham. Ritstjóri er ekki lýst hér að neðan, en verður í síðari skjali. Það er svipað og við: að slá inn Aq ESC mun kasta þér í stjórn VI stjórnunarham. Hitting Aq aftur þegar í stjórn ham mun líða línuna til skel.

Mikilvægt: Notaðu stjórn mannsins ( % maður ) til að sjá hvernig stjórn er notuð á tölvunni þinni.