Fuinseog - Ordú Linux - Ordú Unix

AINM

ateangaire orduithe ( bhlaosc )

SYNOPSIS

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

CUR SÍOS

Is é Sh an t-ateangaire caighdeánach don chóras. Tá an leagan reatha de sh sa phróiseas á athrú chun cloí leis na sonraíochtaí POSIX 1003.2 agus 1003.2a don bhlaosc. Tá go leor gnéithe sa leagan seo a fhágann go bhfuil sé cosúil go bhfuil sé cosúil i roinnt slite leis an bhlaosc Korn, ach ní clón bhlaosc Korn é (féach ksh (1)). Níl gnéithe amháin arna n-ainmniú ag POSIX móide síneadh beag Berkeley á gcorprú sa bhlaosc seo. Tá súil againn go gcomhlíonfar POSIX faoin am 4.4 BSD. Níl sé mar aidhm ag an leathanach seo an duine a bheith ina teagasc teagaisc nó ar sonraíocht iomlán an bhlaosc.

Forbhreathnú

Is éard atá sa bhlaosc ná ordú a léann línte ó chomhad nó ó chríochfort amháin, a léirmhínítear iad, agus go ginearálta déanann sé orduithe eile a fhorghníomhú. Is é an clár atá á reáchtáil nuair a logann úsáideoir isteach sa chóras (cé gur féidir le húsáideoir bhlaosc éagsúil a roghnú leis an ordú chsh (1). Cuireann an bhlaosc teanga ar a bhfuil rialú sreabhach i bhfeidhm, macra áis a sholáthraíonn gnéithe éagsúla de bhreis ar stóráil sonraí, chomh maith le cumais eagarthóireachta stair agus líne. Ionchorpraíonn sé go leor gnéithe chun cuidiú le húsáid idirghníomhach agus tá an buntáiste aige go bhfuil an teanga léirmhínitheach coitianta le húsáid idirghníomhach agus neamhghníomhach (scripteanna bhlaosc). Is é sin, is féidir orduithe a chlóscríobh go díreach leis an bhlaosc reatha nó is féidir iad a chur isteach i gcomhad agus is féidir an bhlaosc an comhad a chur i bhfeidhm go díreach.

Cuireadh

Mura bhfuil args ann i láthair agus má tá ionchur caighdeánach an bhlaosc ceangailte le críochfort (nó má tá an bratach - i socraithe), agus nach bhfuil an rogha - c i láthair, meastar go bhfuil an bhlaosc ina bhlaosc idirghníomhach. Freagraíonn blaosc idirghníomhach i gcoitinne roimh gach ordú agus déileálann sé earráidí cláir agus ordú éagsúil (mar a thuairiscítear thíos). Nuair a thosaíonn sé ar dtús, déanann an bhlaosc argóint 0, agus má thosaíonn sé le dash `- 'meastar go bhfuil an bhlaosc ina bhlaosc logála isteach freisin. De ghnáth, déantar an córas seo go huathoibríoch nuair a logáiltear an t-úsáideoir i dtosach. Leagann blaosc logála isteach orduithe ó na comhaid / srl / próifíl agus .profile an chéad uair má tá siad ann. Má tá an t-athróg ENV timpeallachta leagtha amach nuair a thagann sé isteach i bhlaosc, nó má tá sé leagtha síos sa phróifíl de bhlaosc logála isteach, léann an bhlaosc orduithe ón gcéad ainmnithe in ENV Dá bhrí sin, ba chóir d'úsáideoir orduithe a chur i bhfeidhm a bheidh le déanamh ach amháin ag am logáil isteach sa chomhad .profile, agus orduithe a fhorghníomhófar le haghaidh gach bhlaosc taobh istigh den chomhad ENV . Chun an t-athróg ENV a shocrú go dtí roinnt comhad, cuir an líne seo a leanas i do phróifíl de do eolaire baile

ENV = $ HOME / .shinit; ENV a onnmhairiú

in ionad `` .shinit '' aon ainm comhaid is mian leat. Ós rud é go léitear an comhad ENV le haghaidh gach glaoch ar an bhlaosc, lena n-áirítear scripteanna bhlaosc agus sliogáin neamh-idirghníomhacha, tá an paradigm seo a leanas úsáideach chun srianta a chur ar orduithe sa chomhad ENV le hiarratais idirghníomhacha. Cuir orduithe laistigh den `chás '' agus` ` esac '' thíos (tuairiscítear na horduithe seo níos déanaí):

cás $ - i * i *)

# orduithe le húsáid idirghníomhach amháin

...

esac

Má tá argóintí líne ceannais seachas na roghanna sonraithe, ansin déileálann an bhlaosc an chéad argóint mar ainm comhad as a bhfuil orduithe a léamh (script bhlaosc), agus socraítear na hargóintí atá fágtha mar pharaiméadair an bhlaosc ($ 1 , $ 2, srl). Seachas sin, léann an bhlaosc orduithe as a ionchur caighdeánach.

Próiseáil Liosta Argóintí

Tá ainm comhfhreagrach ag gach ceann de na roghanna litreacha aonair ar féidir iad a úsáid mar argóint leis an rogha seo. An tacar - soláthraítear o ainm in aice leis an rogha litir amháin sa tuairisc thíos. Nuair a shonraítear dash `` - '' castar an rogha air, agus go n-úsáideann móide `` + '' an rogha. Is féidir na roghanna seo a leanas a shocrú ón líne ordaithe nó leis an sraith (1) tógtha (tuairiscítear níos déanaí).

-a allexport

Easpórtáil gach athróg a shanntar dó. (IOMPLEMENTED le haghaidh 4.4alpha)

-c

Léigh orduithe ón líne ordaithe. Ní léifear aon ordú ón ionchur caighdeánach.

-C noclobber

Ná athscríobh na comhaid atá ann cheana féin le ``> '' (IOMHTHÚTHÚ le haghaidh 4.4alpha)

-e errexit

Mura bhfuil sé idirghníomhach, scoir amach láithreach má mhainníonn aon ordú gan choinne. Meastar go ndéantar tástáil sainráite ar stádas fágtha an ordaithe má úsáidtear an t-ordú chun rialú a dhéanamh má tá nó sí go dtígo dtí go bhfuil an t-ordú ar oibriú na láimhe clé oibreora `` && '' nó `` || ''.

-f noglob

Díchumasaigh leathnú ainm cosáin .

-n t- aonad

Mura bhfuil siad idirghníomhach, léigh orduithe ach ní dhéantar iad a fhorghníomhú. Tá sé seo úsáideach le comhréireacht na scripteanna bhlaosc a sheiceáil.

-u nounset

Teachtaireacht a scríobh chuig earráid chaighdeánach nuair a dhéantar iarracht athróg nach bhfuil leagtha síos a leathnú, agus mura bhfuil an bhlaosc idirghníomhach, scoir láithreach. (IOMPLEMENTED le haghaidh 4.4alpha)

-v verbose

Scríobhann an bhlaosc a ionchur chuig earráid chaighdeánach de réir mar a léitear é. Úsáideacha le haghaidh dífhabhtú.

-x xtrace

Scríobh gach ordú ar earráid chaighdeánach (roimh "+" sula ndéantar é a fhorghníomhú. Úsáideach le haghaidh dífhabhrúcháin.

-q quietprofile

Má tá na roghanna - v nó - x socraithe, ní chuireann siad iad i bhfeidhm nuair a bhíonn comhad tosaighlithe á léamh, iad seo / etc / próifíl .profile agus an comhad a shonraíonn an t-athróg timpeallachta ENV .

-An neamhshuim

Cuir neamhaird ar EOF as ionchur nuair atá idirghníomhach.

-i idirghníomhach

Fórsa an bhlaosc a iompar go hidirghníomhach.

-m monatóireacht a dhéanamh air

Gabh ar rialú poist (socraithe go huathoibríoch nuair a bhíonn sé idirghníomhach).

-s stdin

Léigh orduithe ó ionchur caighdeánach (socraithe go huathoibríoch mura bhfuil aon argóintí comhaid ann). Níl éifeacht ag an rogha seo nuair atá sé tar éis don bhlaosc tús a chur ar siúl cheana féin (ie le sraith (1)).

-V vi

Cumasaigh an eagarthóir líne ceannais vi (1) (díchumasaigh - E má tá sé socraithe).

-E emacs

Cumasaigh an eagarthóir líne ceannais emacs (1) (díchumasaigh - V má tá sé socraithe).

-b fógra a thabhairt

Cumasaigh an fhógra asincrónach ar chríochnú post cúlra. (IOMPLEMENTED le haghaidh 4.4alpha)

Struchtúr Dlíthiúil

Léann an bhlaosc ionchur i dtéarmaí línte ó chomhad agus briseann sé suas i bhfocail ag whitespace (bearnaí agus cluaisíní), agus ag sraitheanna áirithe de charachtair atá speisialta don bhlaosc ar a dtugtar `` oibreoirí '' Tá dhá chineál oibreoir ann: oibreoirí rialaithe agus oibreoirí athlonnaithe (pléitear a bhrí níos déanaí). Seo liosta de na hoibreoirí a leanas:

"Oibreoirí rialaithe:"

& && (); ;; | ||

"Aistritheoir oibre:"

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

Luaigh

Úsáidtear luadh chun ciall speisialta carachtair nó focail áirithe a bhaint den bhlaosc, mar shampla oibreoirí, spás bán, nó eochairfhocail. Tá trí chineál ann a lua: luachanna comhoiriúnacha aonair, comharthaí dúbailte comhoiriúnacha, agus backslash.

Backslash

Caomhnaíonn backslash brí liteartha an charachtair seo a leanas, cé is moite de líne nua Aq. Déileáiltear le backslash roimh líne nua Aq mar leanúint ar líne.

Sleachta Aonair

Caomhnaíonn carachtair a bhaineann le luachanna aonair luachanna brí litriúil na gcarachtar go léir (seachas comharthaí aonair, rud a chiallaíonn go bhfuil sé dodhéanta Sleachta aonair a chur i sreang amháin luaite).

Sleachta Dúbailte

Caomhnóidh carachtair atá ag clúdach laistigh de Sleachta dúbailte brí liteartha gach carachtair ach amháin cúlchomhartha dollarign ($) (`) agus backslash (\) Is éard atá sa chúlra taobh istigh de Sleachta dúbailte aisteach go stairiúil, agus níl sé ach na carachtair seo a leanas a lua:

$ `\

Seachas sin tá sé fós litriúil.

Focail Choinnithe

Is iad focail a bhfuil cosaint orthu focail a bhfuil brí speisialta acu don bhlaosc agus aithnítear iad ag tús líne agus tar éis oibreoir rialaithe. Seo a leanas focail forchoimeádta:

! Ta anif Ta fi Ta nuair a bhíonn cás

eile Ta do Ta ansin Ta {Ta}

déan Ta Ta a Ta go ta

Pléitear a bhrí níos déanaí.

Aliases

Ainm agus comhshocrú luach comhfhreagrach é alias ag baint úsáide as an ordú alias (1) tógtha. Aon uair a d'fhéadfadh focal forchoimeádta a fheiceáil (féach thuas), agus tar éis focail fhorchoimeádta a sheiceáil, seiceann an bhlaosc an focal le feiceáil an bhfuil sé in ann a mhalairt. Má dhéanann sé, cuirfidh sé in ionad é sa sruth ionchuir lena luach. Mar shampla, má tá alias ar a dtugtar `` lf '' leis an luach `` ls -F '' ansin an t-ionchur:

lf foobar

bheadh

ls -F foobar

Cuireann aliasí bealach áisiúil ar fáil d'úsáideoirí maolaithe chun luathscríbhinní a chruthú d'orduithe gan a bheith ag foghlaim conas a oibríonn siad le hargóintí. Is féidir iad a úsáid freisin chun cód a chruthú go léasach. Déantar an úsáid seo a dhíspreagadh.

Orduithe

Léiríonn an bhlaosc na focail a léann sé de réir teanga, a bhfuil a shonrú lasmuigh de raon an leathanaigh seo (féach an BNF sa doiciméad POSIX 1003.2). Go bunúsach, áfach, léitear líne agus mura focail fhorchoimeádta é an chéad fhocal den líne (nó tar éis oibreoir rialaithe), tá aitheantas simplí ag an mblaosc. Seachas sin, d'fhéadfadh aitheantas a thabhairt d'orduithe casta nó do thógáil speisialta eile.

Orduithe Simplí

Má aithníodh ordú simplí, déanann an bhlaosc na gníomhartha seo a leanas:

  1. Déantar focail ceannródaithe den fhoirm `` name = value '' a scriosadh agus a shannadh don timpeallacht den ordú simplí. Déantar oibreoirí atreoraithe agus a n-argóintí (mar a thuairiscítear thíos) a dhíchur agus a shábháil le haghaidh próiseála.
  2. Leathnaítear na focail atá fágtha mar a thuairiscítear sa rannán ar a dtugtar `` Leathnú '' agus meastar gurb é an chéad ainm eile agus an t-ordú suite. Meastar gurb iad na focail atá fágtha argóintí an ordaithe. Mura toradh aon ainm ordúcháin, ansin déanann na tascanna athraitheach `` name = value '' a aithnítear in ítim 1 difear don bhlaosc reatha.
  3. Déantar athchruthú mar a thuairiscítear sa chéad chuid eile.

Redirections

Úsáidtear athghruthaithe chun athrú a dhéanamh i gcás ina léann orduithe a ionchur nó má chuireann sí a aschur isteach. Go ginearálta, tagraíonn athchruthú tagairt atá ann cheana do chomhad. Is é an fhormáid foriomlán a úsáidtear le haghaidh athfhriotail ná:

[n] comhad redir-op

áit a bhfuil redir-op ar cheann de na hoibreoirí athlonnaithe a luaitear roimhe seo. Ina dhiaidh sin tá liosta de na hiarmhairtí féideartha. Is é an BQ n uimhir roghnach, mar atá i `3 '(nach` Bq 3' a thagraíonn do thuairiscí comhad.

[n]> comhad

Atreorú aschur caighdeánach (nó n) le comhad.

[n]> | comhad

Mar an gcéanna, ach an rogha - C a mhaolú.

[n] >> comhad

Cuir aschur caighdeánach (nó n) le comhad.

[n]

Atreorú ionchur caighdeánach (nó n) ón gcomhad.

[n1] <& n2

Inchur caighdeánach dúbailte (nó n1) ó thuairiscitheoir comhad n2.

[n] <& -

Dún ionchur caighdeánach (nó n).

[n1]> & n2

Aschur caighdeánach dhúbailt (nó n1) ó n2.

[n]> & -

Dún aschur caighdeánach (nó n).

[n] <> comhad

Comhad oscailte le haghaidh léitheoireachta agus scríbhneoireachta ar ionchur caighdeánach (nó n).

Is minic a dtugtar '`anseo-doiciméid' leis an athfhriotú seo a leanas '

[n] << delimiter

here-doc-text ...

delimiter

Déantar an téacs go léir ar línte comhleanúnacha suas go dtí an díoltóir a shábháil agus a chur ar fáil don ordú maidir le hionchur caighdeánach, nó tuairiscí comhaid n má tá sé sonraithe. Má luaitear an sainmhínitheoir mar a shonraítear ar an líne tosaigh, déantar an téacs seo a leanas a chóireáil go litriúil, más rud é go bhfuil an téacs faoi réir leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta (mar a thuairiscítear san alt ar `` Leathnú ') 'Má tá an t-oibreoir `` << -' 'in ionad `` <<' 'ansin cuirtear na cluaisíní tosaigh sa téacs anseo-doc stripped.

Cuardaigh agus Forghníomhú

Tá trí chineál orduithe ann: feidhmeanna bhlaosc, orduithe tógtha, agus gnáthchláir - agus cuirtear an t-ordú (de réir ainm) san ord sin. Déantar iad a fhorghníomhú ar bhealach difriúil.

Nuair a dhéantar feidhm bhlaosc a fhorghníomhú, cuirtear na hargóintí ar fheidhm an bhlaosc ar gach ceann de na paraiméadair seiceála bhlaosc (ach amháin $ 0, nach bhfuil gan athrú). Déantar na hathróga a chuirtear go sainráite i dtimpeallacht an ordaithe (trí thascanna a chur orthu roimh ainm an fheidhm) go háitiúil agus tá siad leagtha síos ar na luachanna a thugtar. Ansin déantar an t-ordú a thugtar i sainmhíniú an fheidhm a fhorghníomhú. Cuirtear na paraiméadair shuímh ar ais go dtí a luachanna bunaidh nuair a chríochnaíonn an t-ordú. Tarlaíonn sé seo go léir laistigh den bhlaosc reatha.

Déantar foirgnimh Shell a fhorghníomhú go hinmheánach leis an mblaosc, gan próiseas nua a sceitheadh.

Seachas sin, mura gcomhlíonann an t-ainm orduithe feidhm nó tógtha, cuirtear an t-ordú ar fáil mar ghnáthchlár sa chóras comhaid (mar a thuairiscítear sa chéad chuid eile). Nuair a dhéantar gnáthchlár a fhorghníomhú, ritheann an bhlaosc an clár, ag seachaint na hargóintí agus an timpeallacht leis an gclár. Mura gnáthchomhad inrite an clár (.i., Mura dtosaíonn sé leis an "uimhir draíochta" a bhfuil a n-ionadaíocht ASCII "#!", Mar sin deir execve (2) Er ENOEXEC ansin) déanfaidh an bhlaosc an clár i subshell. Déanfaidh an bhlaosc leanbh a athbhreiseamh sa chás seo, ionas go mbeidh an éifeacht mar a cuireadh glaosc nua ar aghaidh chun an scáileán ad-hoc a láimhseáil, ach amháin go gcuimhneoidh an leanbh.

Tabhair faoi deara go dtagraíonn leaganacha roimhe seo den doiciméad seo agus an cód foinse míthreorach agus go sporadach ar script bhlaosc gan líon draíochta mar "nós imeachta bhlaosc".

Cuardaigh Conairí

Nuair a bhíonn ordú á lorg agat, breathnaíonn an bhlaosc le feiceáil má tá feidhm bhlaosc ag an ainm sin. Ansin tá sé ag lorg ordú tógtha ag an ainm sin. Mura bhfuarthas ordú tógtha, tarlaíonn ceann de dhá rud:

  1. Ní dhéantar achomhairc ina bhfuil Slais a fhorghníomhú ach gan aon chuardach a dhéanamh.
  2. Déanann an bhlaosc gach iontráil i PATH ina dhiaidh sin don ordú. Ba cheart go mbeadh luach an athróg PATH sraith iontrálacha arna scartha ag colons. Is éard atá i ngach iontráil ainm eolaire. Féadfar an t-eolaire reatha a chur in iúl go hintuigthe trí ainm eolaire folamh, nó go sainráite ag tréimhse amháin.

Stádas Scoir Ordú

Tá stádas fágtha ag gach ceannas a d'fhéadfadh tionchar a imirt ar iompar orduithe bhlaosc eile. Is é an paradigma ná go dtarlaíonn ordú le nialas le haghaidh gnáth nó rath, agus nach bhfuil nialas mar gheall ar mhainneachtain, earráid, nó léiriú bréagach. Ba chóir go léireodh leathanach an duine do gach ceannas na cóid scoir éagsúla agus an méid a chiallaíonn siad. Ina theannta sin, filleann na horduithe tógtha cóid scoir, mar a fheidhmíonn feidhm bhlaosc.

Orduithe Coimpléascacha

Is iad na horduithe Coimpléasc ná teaglaim d'orduithe simplí le hoibreoirí rialaithe nó focail fhorchoimeádta, mar aon le hordú níos casta a chruthú. Go ginearálta, tá ceannas ar cheann de na rudaí seo a leanas:

  • ordú simplí
  • píblíne
  • liosta nó liosta cumaisc
  • ordú cumaisc
  • sainmhíniú feidhm

Mura luaitear a mhalairt, is é stádas scoir an orduithe ná an t-ordú simplí deireanach a fhorghníomhóidh an t-ordú.

Píblínte

Is seicheamh píblíne d'orduithe amháin nó níos mó atá scartha ag an oibreoir rialaithe | Tá an t-aschur caighdeánach ar fad ach an t-ordú deireanach ceangailte leis an ionchur caighdeánach den chéad ordú eile. Tá aschur caighdeánach an ordaithe deireanach oidhreachta ón bhlaosc, de réir mar is gnách.

Is é formáid phíblíne ná:

[!] command1 [| command2 ...]

Tá aschur caighdeánach ordú 1 ceangailte leis an ionchur caighdeánach de command2. Measann an phíblíne an t-ionchur caighdeánach, an t-aschur caighdeánach, nó an dá ordú, sula ndéantar aon athréiteach a shonraítear ag oibreoirí athréireála atá mar chuid den ordú.

Mura bhfuil an píblíne sa chúlra (pléitear ina dhiaidh sin), fanann an bhlaosc le gach ordú a chomhlánú.

Má tá an focal forchoimeádta! os comhair an phíblíne, is é an stádas fágtha stádas fágtha an ordaithe deireanach a shonraítear sa phíblíne. Seachas sin, is é an stádas scoir an NACH loighciúil maidir le stádas scoir an ordaithe deireanach. Is é sin, má thagann an t-ordú deireanach ar ais nialas, is é 1 an stádas imeachta amach; má thagann an t-ordú deireanach ar ais níos mó ná nialas, is é an stádas imeachta ná nialas.

Toisc go ndéantar ionchur caighdeánach nó aschur caighdeánach a dháileadh ar phíblíne nó go dtarlaíonn an dá cheann sula gcuirtear athchur siar, féadfar é a mhodhnú trí athchur. Mar shampla:

$ command1 2> & 1 | ordú 2

cuireann an t-aschur caighdeánach agus an earráid chaighdeánach ar ordú 1 leis an ionchur caighdeánach de command2.

A; nó go dtiocfaidh deireadh le críochnóir an liosta AGUS-OR roimhe seo (a thuairiscítear ina dhiaidh sin) a fhorghníomhú go seicheamhach; agus cuireann cúisíocht asincrónach ar an liosta AGUS-OR roimhe seo.

Tabhair faoi deara go murab ionann agus roinnt sliogáin eile, is leanbh é an próiseas ar fad sa phíblíne (más rud é go bhfuil sé ina bhlaosc tógtha, agus sa chás sin feidhmíonn sé sa bhlaosc atá ann faoi láthair - ach níl aon éifeacht ar bith ar an gcomhshaol).

Orduithe Cúlra -

Má dhiúltaíonn an t-oibritheoir rialaithe ampersand (&) an t-ordú (&), déanann an bhlaosc an t-ordú a fhorghníomhú go neamhchruinniúil - is é sin, ní fanann an bhlaosc an t-ordú a chríochnú sula ndéanfaidh sé an chéad ordú.

Is é an formáid le haghaidh ordú a reáchtáil sa chúlra ná:

command1 & [command2 & ...]

Mura bhfuil an bhlaosc idirghníomhach, socraítear ionchur caighdeánach ordú asinchronous / dev / null

Liostaí - Ag labhairt go ginearálta

Is liosta é ordú nithe nó níos mó orduithe atá scartha le línte nua, leathcholún, nó snáithíní, agus tá ceann de na trí charachtar seo críochnaithe go roghnach. Déantar na horduithe i liosta a fhorghníomhú san ord a scríobhaítear iad. Má tá an t-ordú ina dhiaidh sin ag ampersand, tosaíonn an bhlaosc an t-ordú agus dul ar aghaidh láithreach chuig an chéad ordú eile; ar shlí eile, fanann sé don ordú a fhoirceannadh sula dtéann sé ar aghaidh chuig an chéad cheann eile.

Oibreoirí Liosta Gearr-Chuarda

Tá `` && '' agus `` || '' oibreoirí liosta AGUS-OR. Déanann `` && '' an chéad ordú, agus déanann sé an dara ordú a fhorghníomhú más rud é go bhfuil stádas fágtha an chéad ordaithe náid. Tá `` || '' cosúil leis, ach déanann sé an dara orduithe a fhorghníomhú más rud é nach bhfuil stádas fágtha an chéad orduithe nonzero. Tá an tosaíocht chéanna ag `` && '' agus `` || '' araon.

Tógálacha Rialú Sreabhadh - más rud é, le linn, i gcás

Is é an t-ordú má tá an t-ordú

má tá liosta
liosta ansin
[liosta elif
liosta ansin] ...
[liosta eile]
fi

Is é comhréireacht an t-ordú

agus liosta
déan liosta
déanta

Déantar an dá liosta a fhorghníomhú arís agus arís eile cé go bhfuil stádas fágtha an chéad liosta nialasach. Is cosúil go bhfuil an t-ordú comhchosúil, ach tá an focal go dtí go bhfuil sé in ann, rud a fhágann go ndéanfaidh sé arís é go dtí go bhfuil stádas scoir an chéad liosta nialasach.

Is é comhréireacht an t-ordú

d'athróg i bhfocail ...
déan liosta
déanta

Leathnaíodh na focail, agus ansin déantar an liosta a fhorghníomhú arís agus arís eile leis an athrú atá leagtha síos i ngach focal ina dhiaidh sin. is féidir `` {'' agus ``} 'a chur in ionad `

Is é comhréireacht an bhriseadh agus leanúint ar aghaidh

briseadh [uimhir]
lean [uimhir]

Críochnaíonn an briseadh an uimhir is fearr do nó le lúb. Leanann ar aghaidh leis an athchuairt eile den lúb inmheánach. Cuirtear iad seo i bhfeidhm mar orduithe tógtha.

Is é comhréireacht an orduithe cás

cás i
liosta patrún);
...
esac

Is féidir patrún amháin nó níos mó a bheith ag an bpatrún (féach Patrúnanna Shell a thuairiscítear ina dhiaidh sin), scartha le carachtair `` '.

Orduithe Grúpála le Chéile

Is féidir le horduithe a ghrúpáil trí scríobh

(liosta)

{liosta;

Déanann an chéad cheann díobh seo na horduithe a fhorghníomhú i bhfoireann. Ní dhéanfaidh orduithe Builtin a ghlacfar isteach i (liosta) difear don bhlaosc reatha. Ní dhéanann an dara bhfoirm bhlaosc eile a bhrú, mar sin tá sé beagán níos éifeachtaí. Ceadaíonn orduithe grúpaí le chéile ar an mbealach seo duit a n-aschur a atreorú amhail is dá mba clár amháin iad:

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

Feidhmeanna

Is é comhréireacht sainmhínithe feidhm

ainm () ordú

Is ráiteas inrite é sainmhíniú feidhm; nuair a fhorghníomhófar é feidhmíonn ainm ainmnithe agus filleann sé stádas fágtha nialas. Is gnách gurb é an t-ordú liosta atá iniata idir `` {'' agus ``} ''

Is féidir athróga a dhearbhú go bhfuil feidhm áitiúil acu trí ordú áitiúil a úsáid. Ba chóir go mbeadh sé seo mar an chéad ráiteas ar fheidhm, agus is é an comhréir

áitiúil [athraitheach | -] ...

Cuirtear áitiúil i bhfeidhm mar ordú tógtha.

Nuair a dhéantar athróg áitiúil, déanann sé luach tosaigh agus bratacha a onnmhairítear agus a léamh ón athróg leis an ainm céanna sa scóip máguaird, má tá ceann amháin ann. Seachas sin, níl an t-athróg ag tosú ar dtús. Úsáideann an bhlaosc scóipiú dinimiciúil, ionas go ndéanfaidh tú an t-athróg x áitiúil chun feidhmiú f, a ghlaonn feidhm ansin g, tagairtí don athróg x arna ndéanamh laistigh g déan tagairt don athróg x arna dhearbhú taobh istigh f, gan an t-athróg domhanda ainmnithe x .

Is é an t-aon pharaiméadar speisialta ná is féidir a dhéanamh go háitiúil ná `` - '' Making '`-' 'aon roghanna bhlaosc áitiúla a athraítear tríd an ordú socraithe laistigh den fheidhm atá le hathchóiriú ar a luachanna bunaidh nuair a thosaíonn an fheidhm.

Is é comhréireacht an ordaithe tuairisceáin

filleadh ar ais

Críochnaíonn sé an fheidhm atá ag feidhmiú faoi láthair. Cuirtear an tuairisceán i bhfeidhm mar ordú tógtha.

Athróg agus Paraiméadair

Coinníonn sraith de pharaiméadair an bhlaosc. Tugtar athróg ar a dtugtar paraiméadar atá ainmnithe ag ainm. Nuair a bhíonn tú ag tosú, casann an bhlaosc na hathróga go léir ar na hathróga timpeallachta. Is féidir athróga nua a shocrú ag baint úsáide as an bhfoirm

ainm = luach

Ní mór ainm a bheith ag athróg atá leagtha síos ag an úsáideoir arb é aibítrí amháin, uimhriú, agus neamhréireanna amháin é - ní mór an chéad cheann a bheith uimhriúil. Féadtar uimhir nó carachtar speisialta a léiriú ar pharaiméadar mar a mhínítear thíos.

Paraiméadair Seachadta

Is paraiméadar é an paraiméadair suímh atá luaite ag uimhir (n> 0). Leagann an bhlaosc iad seo ar dtús le luachanna a argóintí líne ceannais a leanann ainm an script bhlaosc. Is féidir an sraith (1) tógtha a úsáid freisin chun iad a shocrú nó a athshocrú.

Paraiméadair Speisialta

Paraiméadar speisialta is ea paraiméadar speisialta a shonraíonn ceann de na carachtair speisialta seo a leanas. Tá luach an pharaiméadair liostaithe in aice lena charachtar.

*

Leathnaíonn sé leis na paraiméadair seasamh, ag tosú ó cheann amháin. Nuair a tharlaíonn an leathnú laistigh de shreang dúbailte atá luaite leathnaíonn sé le réimse amháin le luach gach paraiméadar atá scartha le chéad charachtar an athróg IFS , nó trí má tá IFS in éag.

@

Leathnaíonn sé leis na paraiméadair seasamh, ag tosú ó cheann amháin. Nuair a tharlaíonn an leathnú laistigh de Sleachta dúbailte, leathnaíonn gach paraiméadar suímh mar argóint ar leithligh. Mura bhfuil aon pharaiméadair ann, ní ghlacann an méadú @ @ argóintí nialasacha, fiú nuair atá @ atá luaite go dúbailte. Ciallaíonn sé seo go bunúsach, mar shampla, má tá $ 1 `` abc '' agus $ 2 é `` def ghi '' ansin cuireann Qq $ @ leis an dá argóint:

abc def ghi

#

Leathnaíonn sé le líon na bparaiméadar suímh.

?

Leathnaíonn sé le stádas scoir an phíblíne is déanaí.

- (Leannán.)

Leathnaíonn sé ar na bratacha roghnaithe atá ann faoi láthair (na hainmneacha roghnacha aon-litreacha a cuireadh isteach i sreang) mar a shonraítear ar an gcur i bhfeidhm, ag an ordú tógtha atá leagtha síos, nó go hintuigthe ag an bhlaosc.

$

Leathnaíonn sé le haitheantas ID an phróisis den bhlaosc. Bíonn luach céanna $ ag baint leis an gcrannán mar thuismitheoir.

!

Leathnaíonn sé le haitheantas an phróisis den ordú cúlra is déanaí a cuireadh chun cinn ón mblaosc atá ann faoi láthair. Maidir le píblíne, is é an ID próiseas an t-ordú deireanach sa phíblíne.

0 (nialas.)

Leathnaíonn ainm an bhlaosc nó an script bhlaosc.

Leathnú Focail

Déanann an clásal seo cur síos ar na leathnú éagsúla a dhéantar ar fhocail. Ní dhéantar gach leathnú ar gach focal, mar atá mínithe ina dhiaidh sin.

Leathnaíonn leathnú Tilde, leathnú paraiméadair, athsholáthar ordú, leathnú uimhríochta, agus aistrithe luaite a tharlaíonn laistigh de fhocal amháin chuig réimse amháin. Níl sé ach scoilteadh páirceála nó leathnú cosáin ar féidir le réimsí éagsúla a chruthú ó fhocal amháin. Is é an eisceacht amháin leis an riail seo ná leathnú an pharaiméadar speisialta @ laistigh de Sleachta dúbailte, mar a thuairiscítear thuas.

Is é an t-ordú leathnaithe focal:

  1. Leathnú Tilde, Leathnú Paraiméadair, Athrú Ordú, Leathnú Arithmetic (tá siad seo ar fad ag an am céanna).
  2. Déantar Scaipeadh Réimse ar réimsí a ghintear de réir céim (1) mura bhfuil an t-athróg IFS neamh .
  3. Leathnú ar an gCéadainm (mura bhfuil sé leagtha síos - f ).
  4. Fógraí

Úsáidtear an $ carachtar chun leathnú paraiméadar, ionadú orduithe nó meastóireacht uimhríochta a thabhairt isteach.

Leathnú Tilde (cuir isteach eolaire baile úsáideora)

Tá focal ag tosú le carachtar tilde neamhluaite (~) faoi réir leathnú tilde. Déileálfar na carachtair go léir suas le slais (/) nó le deireadh an fhocail mar ainm úsáideora agus cuirtear eolaire baile an úsáideora in ionad iad. Má tá an t-ainm úsáideora ar iarraidh (mar atá i ~ / foobar) cuirtear an athróg HOME (an t-eolaire baile úsáideora reatha) in ionad an tilde.

Leathnú Paraiméadair

Is é seo a leanas an formáid le haghaidh leathnú paraiméadar:

i gcás ina bhfuil gach abairt i gceist leis an abairt sin go dtí go n-éireofar leis an ``} '' Aon ``} '' a eascraíonn trí dhromchla nó taobh istigh de shreang luaite, agus ní scrúdaítear carachtair i bhforbairtí uimhríochta leabaithe, in ionad substaintí, agus i bhforbairtí athraitheacha meaitseáil ``} ''

Is é an fhoirm is simplí le haghaidh leathnú paraiméadar ná:

Cuirtear an luach, más ann, de pharaiméadar in ionad.

Is féidir an t-ainm nó an tsiombail paraiméadar a bheith faoi iamh i bracáin, atá roghnach ach amháin i gcás paraiméadair seasamh le níos mó ná aon dhigit amháin nó nuair a leanann carachtar a d'fhéadfaí a léirmhíniú mar chuid den ainm. Má tharlaíonn leathnú paraiméadar taobh istigh de Sleachta dúbailte:

  1. Ní dhéantar leathnú pathainm ar thorthaí an leathnaithe.
  2. Ní dhéantar scoilt réimse ar thorthaí an leathnaithe, cé is moite de @.

Ina theannta sin, is féidir leathnú paraiméadar a mhodhnú trí cheann de na formáidí seo a leanas a úsáid.

Úsáid Luachanna Réamhshocraithe. Má tá paraiméadar neamhtheoranta nó neamhláithreach, cuirfear leathnú an fhocail in ionad; ar shlí eile, cuirtear luach na paraiméadair in ionad.

Socraigh Réamhshocruithe. Má tá paraiméadar neamhtheoranta nó neamhleata, cuirtear leathnú an fhocail ar an bparaiméadar. I ngach cás, cuirtear luach deiridh na paraiméadair in ionad. Ní fhéadfar ach athróg, ní paraiméadair sheilbh nó paraiméadair speisialta, a shannadh ar an mbealach seo.

Cuir Earráid in iúl mura Null nó a Dhéanamh. Má tá paraiméadar neamhtheoranta nó neamhláithreach, scríobhann an fhadú (nó teachtaireacht a léiríonn go bhfuil sé in éag má tá fágtha ar an bhfocal) ar earráid chaighdeánach agus go dtéann an sliogán le stádas scoir nonzero. Seachas sin, cuirtear luach na paraiméadair in ionad. Ní gá go mbeadh blaosc idirghníomhach scoir.

Bain úsáid as Luach Malartach. Má tá paraiméadar neamhtheoranta nó neamhleathanach, cuirfear an t-aonad in ionad; ar shlí eile, cuirtear leathnú an fhocail in ionad.

I bhforbairtí na paraiméadair a thaispeántar roimhe seo, déantar úsáid as an colon sa bhformáid mar thástáil ar pharaiméadar atá neamhtheoranta nó neamhleata; toradh a dhéanamh ar an colon a thástáil i dtriail le haghaidh paraiméadar nach bhfuil in éag.

Fad Teaghrán. An fad i gcarachtair luach na paraiméadar.

Soláthraíonn na ceithre chineál seo a leanas leathnú paraiméadar le haghaidh próiseáil fothraithe. I ngach cás, úsáidtear nodaireacht meaitseála patrún (féach Patrúin Shell), seachas nodaireacht léirithe rialta, chun na patrúin a mheas. Má tá paraiméadar * nó @, tá toradh an leathnaithe gan a shonrú. Ag cur deireadh leis an sreang leathnú iomlán paraiméadar i luachanna dúbailte ní chuireann na ceithre chineál de na carachtair patrún seo a leanas le luadh, ach is é an éifeacht seo a luaitear carachtair laistigh de na braces.

Bain Patrún Iarmhéid is lú. Leathnaítear an focal chun patrún a tháirgeadh. Tarlaíonn an leathnú paraiméadar ansin i bparaiméadar, agus an chuid is lú den iarmhír a mheaitseálann an patrún a scriosadh.

Bain Patrún Iarmhéide Móra. Leathnaítear an focal chun patrún a tháirgeadh. Tarlaíonn an leathnú paraiméadar ansin i bparaiméadar, agus an chuid is mó den iarmhír a mheaitseálann an patrún a scriosadh.

Bain Patrún Réadmhaoine is lú. Leathnaítear an focal chun patrún a tháirgeadh. Tarlaíonn an leathnú paraiméadar ansin paraiméadar, agus an chuid is lú den réimír a mheaitseálann an patrún a scriosadh.

Bain Patrún Réadmhaoin is mó. Leathnaítear an focal chun patrún a tháirgeadh. Tarlaíonn an leathnú paraiméadar ansin i bparaiméadar, agus an chuid is mó den réimír a mheaitseálann an patrún a scriosadh.

Athrú Ordú

Ceadaíonn ionadú ordú an t-aschur ordú a chur in ionad an t-ainm orduithe féin. Tarlaíonn ionadú ordú nuair atá an t-ordú faoi iamh mar seo a leanas:

$ (ordú)

nó Po `` backquoted '' leagan Pc:

`ordú '

Leathnaíonn an bhlaosc an t-ordú a chur in ionad an t-ordú a fhorghníomhú i dtimpeallacht shínsearach agus in ionad an t-ordú in ionad an t-ordú caighdeánach ar an gceannas, agus seicheálacha amháin nó níos mó s á bhaint aige ag deireadh an ionaid. (Ní chuirtear s le linn deireadh an aschuir a bhaint astu; áfach, le linn scoilteadh an réimse, féadfar iad a aistriú go , ag brath ar luach IFS agus a lua go bhfuil éifeacht i gceist).

Leathnú Arithmetic

Soláthraíonn leathnú uimhríochta meicníocht chun léiriú uimhríochta a mheas agus a luach a chur in ionad. Is é seo a leanas an formáid le haghaidh leathnú uimhríochta:

$ ((abairt)

Déileáiltear leis an abairt mar a bheadh ​​sé i luachanna dúbailte, ach amháin nach gcaitear go ginearálta le luachanna dúbailte taobh istigh den abairt. Leathnaíonn an bhlaosc gach taifead san abairt le haghaidh leathnú paraiméadar, ionadú orduithe, agus cur as oifig.

Ar an gcéad dul síos, déileálann an bhlaosc seo mar léiriú uimhríochta agus cuireann sé luach an fhocail in ionad.

Scaipeadh Spás Bán (Scaipeadh Réimse)

Tar éis leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta, déanann an bhlaosc scanadh torthaí na bhforbairtí agus na n-atreoraithe a tharla i Sleachta dúbailte le haghaidh scoilteadh réimse agus i réimsí éagsúla a bheith mar thoradh air.

Déileálann an bhlaosc gach carachtar de chuid an IFS mar shainmhínitheoir agus úsáidfidh sé na díoltóirí chun torthaí leathnú paraiméadar agus ionadú na gceannasaí a roinnt i réimsí.

Leathnú Pathname (Giniúint Ainm Comhaid)

Mura socraítear an bhratach f , déantar an ghiniúint ainm comhaid a dhéanamh tar éis scoilteadh focal a bheith críochnaithe. Breathnaítear ar gach focal mar shraith de phátrúin, arna scartha le slashes. Cuireann an próiseas leathnaithe in ionad an fhocail le hainmneacha na gcomhad atá ann cheana féin agus is féidir a n-ainmneacha a chruthú trí shraith a athsholáthar le patrún sonraithe. Tá dhá shrianta ann seo: an chéad ní féidir patrún a mheaitseáil le sreang ina bhfuil slais, agus an dara ceann, ní féidir le patrún comhartha a dhéanamh le sreang ag tosú le tréimhse mura tréimhse chéad uair an patrún. Déantar cur síos sa chéad chuid eile ar na patrúin a úsáidtear le haghaidh Leathnú ar an gCéadainm agus an t-ordú cás (1).

Patrúin Shell

Is éard atá i bpátrún ná gnáthcharachtair, a mheaitseáil leo féin, agus meitearacha. Is iad na meta-carachtair ``! '' `` * '' ``? '' Agus `` ['' Caillfidh na carachtair seo a bríonna speisialta má luaitear iad. Nuair a dhéantar ordú nó ionadú athróg agus nach bhfuil an comhartha nó na comharthaí dollar luaite go dúbailte, déanfar luach an athróg nó aschur an orduithe a scanadh do na carachtair seo agus déantar iad a iompú isteach i meitearacha.

Déanann réiltín (`` * '') aon teaghrán carachtair. Tagann marc ceist le haon charachtar. Tugann lúibín clé (`` ['') rang carachtar. Taispeánann `` `] 'deireadh an ranga carachtair má tá an` `]' 'ar iarraidh ansin maireann` `[' '` `[' 'seachas aicme carachtar a thabhairt isteach. Déanann rang carachtar aon cheann de na carachtair idir na lúibíní cearnacha. Is féidir raon carachtair a shonrú ag baint úsáide as comhartha lúide. Is féidir an rang carachtar a chomhlánú trí phointe eisceachta a dhéanamh ar an gcéad charachtar den aicme carachtar.

Chun ``] '' a chur isteach i rang aicme, déan é an chéad charachtar atá liostaithe (tar éis an ``! '' Más ann). Chun comhartha lúide a chur san áireamh, an chéad charachtar nó an carachtar deireanach a liostaítear é

Builtins

Luaitear sa chuid seo na horduithe tógtha atá tógtha toisc go gcaithfidh siad roinnt oibríochta a dhéanamh nach féidir próiseas ar leithligh a dhéanamh. Chomh maith leis seo, tá roinnt orduithe eile ann a d'fhéadfadh a bheith tógtha le haghaidh éifeachtúlachta (m.sh. macalla 1).

:

Ordú null a fhilleann luach scoir 0 (fíor).

. comhad

Déanann an bhlaosc an t-orduithe sa chomhad sonraithe a léamh agus a fhorghníomhú.

alias [ ainm [ = teaghrán ... ]]

Má tá ainm = sreang sonraithe, sainmhíníonn an bhlaosc an t-ainm alias le teaghrán luach Má ainmnítear ach ainm , clóitear luach an ainm alias. Gan aon argóintí, prionnaíonn an alias a tógadh ainmneacha agus luachanna gach alias sainmhínithe (féach unalias)

bg [ post] ...

Leanúint ar aghaidh leis na poist sonraithe (nó an post reatha mura tugtar post) sa chúlra.

argóint ordaithe ord ...

Rith an t-ordú tógtha sonraithe. (Tá sé seo úsáideach nuair a bhíonn feidhm bhlaosc agat leis an ainm céanna mar ordú tógtha).

cd [ eolaire ]

Téigh go dtí an eolaire sonraithe ( $ HOME réamhshocraithe ) Má tá iontráil le haghaidh CDPATH le feiceáil i dtimpeallacht an ordú cdsocraítear an CDPATH athsholáthair bhlaosc agus ní thosóidh an t-ainm eolaire le slais, déanfar cuardach ar na heolairí atá liostaithe i CDPATH don eolaire sonraithe. Tá formáid CDPATH mar an gcéanna leis an PATH I bhlaosc idirghníomhach, déanfaidh an t-ordú cd ainm an t-eolaire a phriontáil a athraigh sé go díreach má tá sé seo difriúil ón ainm a thug an t-úsáideoir. D'fhéadfadh sé seo a bheith difriúil ós rud é go n-úsáidtear an mheicníocht CDPATH nó mar a thrasnaigh nasc siombalach.

teilifíse ...

Déan na haon argóintí go léir le spásanna a chomhdhéanamh. Ansin athshearnaigh agus an t-ordú a fhorghníomhú.

exec [ command arg ... ]

Mura bhfuil an t-ordú fágtha ar lár, cuirtear an clár sonraithe in ionad an phróisis bhlaosc (ní mór a bheith ina chlár fíor, gan a bheith tógtha nó feidhm bhlaosc). Déantar tagairtí ar bith ar an gceannas exec mar bhuan, ionas nach mbeidh siad gan dochar nuair a chríochnaíonn an t-ordú exec .

scoir [ scoirse ]

Críochnaigh an próiseas bhlaosc. Má tugtar an suíomh fágtha úsáidtear é mar stádas fágtha an bhlaosc; ar shlí eile úsáidtear stádas fágtha an ordaithe roimhe seo.

ainm onnmhairithe ...

onnmhairiú -p

Déantar na hainmneacha sonraithe a onnmhairiú ionas go bhfeicfidh siad i dtimpeallacht na n-orduithe ina dhiaidh sin. Is é an t-aon bhealach le hathróg neamh-onnmhairithe ná é a chur in éag. Ceadaíonn an bhlaosc luach athraitheach atá le socrú ag an am céanna agus déantar é a onnmhairiú trí scríbhinn

onnmhairiú ainm = luach

Gan aon argóintí, liostaítear an t-ordú onnmhairithe ar ainmneacha na n-athróg onnmhairithe go léir. Leis an rogha a shonraítear, déanfar an t-aschur a fhormáidiú go héasca le húsáid neamhghníomhach.

fc [- e eagarthóir ] [an chéad [ anuas ]]

fc -l [- nr ] [ chéad [ deireanach ]]

fc -s [ old = new ] [an chéad ]

Déanann an fc a tógadh liostaithe, nó athraíonn sé agus ath-fheidhmíonn sé, orduithe a cuireadh roimhe seo ar bhlaosc idirghníomhach.

-e eagarthóir

Bain úsáid as an eagarthóir atá ainmnithe ag an eagarthóir chun na horduithe a eagrú. Ainm ordú é an teaghrán eagarthóra, faoi réir an chuardaigh tríd an athróg PATH . Úsáidtear an luach in athróg FCEDIT mar mhainneachtain nuair nach bhfuil sé sonraithe. Más rud é go bhfuil FCEDIT neamhspleách nó gan luas , úsáidtear luach an athraitheora EAGARTHAIR . Má tá an tOrdasóir neamhlóithreach nó neamhshéanta, úsáidtear ed (1) mar eagarthóir.

-l (ell)

Liostaigh na horduithe seachas eagarthóir a iarraidh orthu. Déantar na horduithe a scríobh san ord a léirítear ag na chéad oibríochtaí agus na himeachtaí deireanach, de réir mar a bhfuil tionchar ag r le gach ordú roimh an uimhir orduithe.

-n

Líon na n-orduithe a urscaoileadh nuair a liostáil le -l.

-r

Ordú na n-orduithe atá liostaithe (le - l nó eagarthóireacht (gan aon ní - l )

-s

Déan an t-ordú a athghníomhú gan eagarthóir a iarraidh.

an chéad

deireanach

Roghnaigh na horduithe chun liosta nó eagarthóireacht a dhéanamh. Is é luach an athróg HISTSIZE a chinnfear líon na n-orduithe roimhe sin a bhféadfaí teacht orthu. Is é ceann de na rudaí seo a leanas luach an chéad nó an ceann deireanach nó an dá cheann:

[+] uimhir

Uimhir dhearfach a dhéanann ionadaíocht ar uimhir ordaithe; is féidir uimhreacha orduithe a thaispeáint leis an rogha l .

-number

Uimhir deachúil dhiúltach a léiríonn an t-ordú a cuireadh i gcrích líon na n-orduithe roimhe seo. Mar shampla, is é -1 an t-ordú láithreach roimhe seo.

teaghrán

Sreang a léiríonn an t-ordú a cuireadh isteach le déanaí a thosaíonn leis an teaghrán sin. Mura bhfuil an sean-oibríocht nua sonraithe freisin le - ní féidir le comhartha comhionann leabaithe a bheith i bhfoirm teaghrán an chéad operand.

Bíonn tionchar ag na hathróga timpeallachta seo a leanas ar fheidhmiú fc:

FCEDIT

Ainm an eagarthóra le húsáid.

FÉIDIR

Líon na n-orduithe roimhe seo atá inrochtana.

fg [ post ]

Bog an post sonraithe nó an post reatha chun tosaigh.

getopts optstring var

Níor chóir an t-ordú getopts POSIX a mheascadh leis na hobair Bell Labs- getived (1).

Ba chóir go mbeadh sraith litreacha ag an gcéad argóint, agus féadfaidh colon a bheith ina rogha go léir ina rogha go léir gur gá argóint a dhéanamh sa rogha. Socraítear an t-athróg a shonraítear ar an rogha parsáilte.

Léiríonn an t-ordú getopts an fóntais getopt (1) níos sine mar gheall ar láimhseáil argóintí ina bhfuil spás bán.

Is féidir na getopts builtin a úsáid chun roghanna a fháil agus a n-argóintí ó liosta de na paraiméadair. Nuair a iarrtar air, cuirfidh getopts luach an chéad rogha eile ón gcéad rogha sa liosta san athróg bhlaosc atá sonraithe ag var agus tá sé innéacs san athróg bhlaosc OPTIND Nuair a iarrtar an bhlaosc, tosaítear ar OPTIND go 1. I gcás gach rogha a éilíonn argóint, cuirfidh an getopts builtin sé san athsholáthar bhlaosc OPTARG Mura gceadaítear rogha sa optstring ansin beidh OPTARG in éag .

Is sraith de litreacha rogha aitheanta é optstring . Má bhíonn colon ag leanúint litir, táthar ag súil go mbeidh argóint ag an rogha a d'fhéadfadh spás bán a scartha nó nach bhféadfadh sé a bheith scartha uaidh. Mura bhfuarthas carachtar rogha más rud é go mbeifear ag súil leis, socróidh getopts an var athraitheach go ``? '' Ansin cuirfidh OPTARG tús le huathoibríoch agus scríobh aschur chuig earráid chaighdeánach. Trí colon a shonrú mar an chéad charachtar roghnaithe, ní dhéanfar neamhaird ar gach earráid.

Cuirtear luach neamhzero ar ais nuair a bhíonn an rogha dheireanach bainte amach. Mura bhfuil aon argóintí ann, socróidh getopts var leis an rogha speisialta, `` - '' ar shlí eile, socróidh sé var go ``? ''

Taispeánann an rannóg cód seo a leanas conas a d'fhéadfadh duine na hargóintí a phróiseáil le haghaidh ordú is féidir leis na roghanna [a] agus [b] a roghnú agus an rogha [c] a éilíonn argóint.

agus getopts abc: f
a dhéanamh
cás $ f isteach
a | b) flag = $ f ;;
c) carg = $ OPTARG ;;
\?) macalla $ SAMHÁIL; scoir 1 ;;
esac
déanta
shift `expr $ OPTIND - 1`

Glacfaidh an cód seo le haon cheann díobh seo a leanas mar chomhionann:

comhad comhad cmd -acarg
comhad comhad cmd -a-c arg
cmd -carg -a comhad comhad
cmd -a-carg - comhad comhad

hash -rv ordú ...

Coimeádann an bhlaosc tábla hash a mheabhraíonn suíomhanna orduithe. Gan aon argóintí ar bith, priontaítear an t-ordú hash as ábhar an tábla seo. Iontrálacha nach ndearnadh breathnú orthu ós rud é go bhfuil an t-ordú cd deireanach marcáilte le réiltín; is féidir na hiontrálacha seo a bheith neamhbhailí.

Le hargóintí, cuireann an t-ordú hash na horduithe sonraithe ón tábla hash (mura rud é go bhfuil siad feidhmeanna) agus ansin aimsíonn siad iad. Leis an rogha - v , bréagann hash suíomhanna na n-orduithe mar a fhaigheann sé iad. Is cúis leis an rogha r gurb é an t-ordú hash na hiontrálacha uile sa tábla hash a scriosadh ach amháin le haghaidh feidhmeanna.

jobid [ post ]

Priontáil ar phróiseas na próisis sa phost. Má fhágtar an argóint poist , déantar an post reatha a úsáid.

poist

Leagann an t-ordú seo amach na próisis chúlra go léir atá páistí sa phróiseas sliogáin atá ann faoi láthair.

pwd

Priontáil an t-eolaire reatha. D'fhéadfadh an t-ordú tógtha difriúil ó chlár an ainm céanna toisc go n-éireoidh an t-ordú tógtha cad é an t-eolaire atá ann faoi láthair seachas é a athdhéanamh gach uair. Déanann sé seo níos tapúla. Mar sin féin, má athraítear an t-eolaire atá ann faoi láthair, leanfaidh an leagan tógtha de pwd leis an seanainm a phriontáil don eolaire.

léigh [- p pras ] [- r ] athraitheach ...

Clóitear an pras má shonraítear an rogha - p agus is é an t-ionchur caighdeánach críochfort. Ansin léitear líne ón ionchur caighdeánach. Scriostar an líne nua ar an líne nua agus roinntear an líne mar a thuairiscítear sa rannóg ar scoilteadh focal thuas, agus tugtar na píosaí do na hathróga in ord. Ní mór athróg amháin ar a laghad a shonrú. Má tá níos mó píosaí ann ná athróga, cuirtear na píosaí atá fágtha (chomh maith leis na carachtair in IFS a scartha iad) san athróg deireanach. Má tá athróg níos mó ná píosaí, sanntar an téadán null ar na hathróga atá fágtha. Léireoidh an tógtha léite rath mura dtagann EOF ar ionchur, agus sa chás sin cuirfear an teip ar ais.

De réir réamhshocraithe, mura sonraítear an r- rogha, feidhmíonn an backslash `` \ 'mar charachtar éalú, rud a chiallaíonn go gcaithfear an carachtar seo a leanas go litriúil. Má leantar líne nua, leanann an backslash agus an líne nua leis an backslash.

ainm léite ...

readonly -p

Déantar na hainmneacha ainmnithe a mharcáil mar a léitear amháin, ionas nach féidir iad a mhodhnú nó a shárú. Ceadaíonn an bhlaosc luach athróg atá le socrú ag an am céanna agus níl sé marcáilte ach amháin trí scríobh

léamh ainm = luach

Gan aon argóintí, liostaítear an t-ordú readonly ainmneacha na n-athróg go léir a léitear. Leis an rogha a shonraítear, déanfar an t-aschur a fhormáidiú go héasca le húsáid neamhghníomhach.

leagtha [{- roghanna | + roghanna | - arg ... ]

Feidhmíonn an t-ordú socraithe trí fheidhmeanna éagsúla.

Gan aon argóintí, liostaítear luachanna gach athróg bhlaosc.

Má thugtar roghanna, leagann sé na bratacha roghnaithe sonraithe, nó déanann siad iad a ghlanadh mar a thuairiscítear san alt ar a dtugtar Próiseáil Liosta Argóint Sx.

Is é an tríú úsáid a bhaint as an ordú atá leagtha ná luachanna na bparaiméadar suímh bhlaosc a shocrú do na argaí sonraithe. Chun na paraiméadair shuímh a athrú gan aon roghanna a athrú, bain úsáid as `` - '' mar an chéad argóint atá leagtha síos. Mura bhfuil args ann, cuirfidh an t-ordú socraithe na paraiméadair go léir atá i bhfeidhm (arb ionann é agus `` shift $ #. ''

luach athraitheach

Sann luach ar athróg. (Go ginearálta is fearr an t-athrú athraitheach = scríobh seachas úsáid a bhaint as setvar setvar atá beartaithe a úsáid i bhfeidhmeanna a shannann luachanna d'athróga a n- ainmnítear a n-ainm mar pharaiméadair.)

shift [ n ]

Aistrigh na paraiméadair shuímh n uaireanta. Leagann athrú athrú luach $ 1 ar luach $ 2 luach $ 2 go luach $ 3 agus mar sin de, ag laghdú luach $ # de réir a chéile. Más rud é n níos mó ná líon na paraiméadair suímh, eiseoidh an t-athrú teachtaireacht earráide, agus fágfaidh sé le stádas fillte 2.

amanna

Priontáil an t-úsáideoir carntha agus amanna an chórais don bhlaosc agus do phróisis a reáchtáiltear ón mblaosc. Is é 0 an stádas fillte.

comhartha gníomhaíochta gaiste ...

Cúis an bhlaosc chun gníomhaíocht a pharsáil agus a fhorghníomhú nuair a fhaightear aon cheann de na comharthaí sonraithe. Sonraítear na comharthaí de réir uimhir na comhartha. Má tá comhartha 0 déantar an gníomh a dhéanamh nuair a théann an bhlaosc amach. féadfaidh gníomh a bheith neamhleathanach nó `` - '' na cúiseanna a thugann neamhaird don chomhartha sonraithe agus is cúis leis an ngníomh réamhshocraithe a dhéanamh. Nuair a thógann an bhlaosc fíocháin , athraíonn sé comharthaí gafa (ach gan neamhaird) leis an ngníomh réamhshocraithe. Níl aon éifeacht ag an gceannas gaiste ar chomharthaí a ndearnadh neamhaird orthu ar iontráil sa bhlaosc.

cineál [ ainm ... ]

Léirigh gach ainm mar ordú agus rún an cuardach ordú a phriontáil. Is iad na rúin féideartha: eochairfhocal bhlaosc, ailias, tógtha bhlaosc , ordú, alias rianú agus ní bhfuarthas amach. I gcás ailias tá an leathnú alias clóite; le haghaidh orduithe agus ailiasanna rianú, cuirtear an t-ordainm iomlán ar an ordú i gcló.

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

Na teorainneacha crua nó bog ar phróisis a fhiosrú nó a leagan síos nó teorainneacha nua a leagan síos. Is é an rogha idir an teorainn chrua (nach gceadaítear aon phróiseas a shárú, agus nach féidir a ardú nuair a laghdaíodh í) agus teorainn bhog (rud a chiallaíonn go gcuirfear na próisis le fios ach nach n-éireofar leo, agus gur féidir iad a ardú) na bratacha seo:

-H

a leagtar nó a fhiosrú faoi theorainneacha crua

-S

teorainneacha bog a shocrú nó a fhiosrú. Más rud é nach bhfuil - H nó - S sonraithe, taispeántar an teorainn bhog nó socraítear an dá theorainn. Má tá an dá cheann sonraithe, bhuaigh an ceann deireanach.

Roghnaítear an teorainn atá le hidirghabháil nó a shocrú, ansin, trí aon cheann de na bratacha seo a shonrú:

-a

na teorainneacha atá ann faoi láthair a thaispeáint

-t

an teorainn a thaispeáint nó a leagan ar am LAP (i soicindí)

-f

an teorainn a thaispeáint nó a shocrú ar an gcomhad is mó is féidir a chruthú (i mbloic 512-byte)

-d

an teorainn a sheachaint nó a leagan ar mhéid na deighleog sonraí de phróiseas (i gcileabyte)

-s

an teorainn a thaispeáint nó a leagan ar mhéid an phróisis (i kilobytes)

-c

an teorainn a thaispeáint nó a shocrú ar an méid lárnach dumpála is mó a fhéadfar a tháirgeadh (i mbloic 512-byte)

-m

an teorainn a thaispeáint nó a shocrú ar an gcuimhne fisiceach iomlán a fhéadann próiseas a úsáid (i gcillibíte)

-l

an teorainn a thaispeáint nó a shocrú maidir le cé mhéad cuimhne a fhéadann próiseas a ghlasáil le múnóg (2) (i gcilobytes )

-p

an teorainn a thaispeáint nó a leagan ar líon na bpróiseas a d'fhéadfadh an t-úsáideoir seo a bheith ag an am céanna

-n

an teorainn a thaispeáint nó a shocrú ar na comhaid uimhreacha is féidir le próiseas a bheith oscailte ag an am céanna

Mura bhfuil aon cheann díobh seo sonraithe, is é an teorainn ar mhéid an chomhaid atá léirithe nó socraithe. Má tá luach sonraithe, tá an teorainn leagtha síos sa uimhir sin; ar shlí eile taispeántar an teorainn reatha.

Is féidir teorainneacha próiseas treallach a thaispeáint nó a shocrú trí úsáid a bhaint as an sysctl (8) fóntais.

umask [ masc ]

Socraigh luach umask (féach umask (2)) ar an luach octal sonraithe. Má fágtar an argóint ar lár, clóitear an luach umasc.

unalias [- a ] [ ainm ]

Má tá an t-ainm sonraithe, bainfidh an bhlaosc an alias sin. Má tá - a shonraítear, baintear gach alias as.

ainm gan luas ...

Tá na hathróga agus na feidhmeanna sonraithe neamhtheoranta agus gan easportáil. Má fhreagraíonn ainm a thugtar le hathróg agus feidhm araon, níl an t-athróg agus an fheidhm araon ag luí.

fanacht [ post ]

Fan leis an bpost sonraithe chun stádas imeachta an phróisis dheiridh sa phost a chomhlánú agus a chur ar ais. Má fágtar an argóint, fanacht le gach post a chomhlánú agus stádas fágtha nialas a thabhairt ar ais.

Eagarthóireacht Líne Ordú

Nuair a bhíonn sí á úsáid go hidirghníomhach ó chríochfort, is féidir an t-ordú reatha agus an stair cheannais (féach fc i Sx Builtins) a eagrú trí eagarthóireacht líne-ordú vi-mód a úsáid. Úsáideann an modh seo orduithe, a thuairiscítear thíos, cosúil le fo-thacar de na cinn a thuairiscítear sa leathanach vi man. Leis an ordú 'set' -o vi ar chumas eagarthóireacht víreas a dhéanamh agus cuir isteach i mód isteach vi. Leis an modh vi-chumasaithe, is féidir sh a aistriú idir modh isteach agus modh comhaid. Ní dhéantar cur síos iomlán ar an eagarthóir anseo, ach beidh sé ina dhoiciméad níos déanaí. Tá sé cosúil le vi: clóscríobhfaidh Aq ESC tú isteach i mód orduithe VI. Buaileann AQ ar ais nuair a bheidh sé i gceannas ar an mód agus cuirfidh sé an líne chuig an bhlaosc.

Tábhachtach: Bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú ar do ríomhaire ar leith.