Lludw - Command Linux - Unix Command

ENW

cyfieithydd gorchymyn sh ( cregyn )

SYNOPSIS

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

DISGRIFIAD

Sh yw'r cyfieithydd gorchymyn safonol ar gyfer y system. Mae'r fersiwn gyfredol o sh yn y broses o gael ei newid i gydymffurfio â manylebau POSIX 1003.2 a 1003.2a ar gyfer y gragen. Mae gan y fersiwn hon lawer o nodweddion sy'n golygu ei fod yn ymddangos yn debyg mewn rhai ffyrdd i'r gregen Korn, ond nid yw'n gregyn cregyn Korn (gweler ksh (1)). Dim ond nodweddion a ddynodwyd gan POSIX ynghyd ag ychydig estyniadau Berkeley, sy'n cael eu hymgorffori yn y gragen hwn. Disgwyliwn i gydymffurfio â POSIX erbyn y bydd 4.4 BSD yn cael ei ryddhau. Ni fwriedir i'r dudalen hon ddyn tiwtorial na manyleb gyflawn o'r gragen.

Trosolwg

Mae'r gragen yn orchymyn sy'n darllen llinellau naill ai o ffeil neu'r derfynell, yn eu dehongli, ac yn gyffredinol mae'n gorchmynion gorchmynion eraill. Y rhaglen sy'n rhedeg pan fydd defnyddiwr yn cofnodi i'r system (er y gall defnyddiwr ddewis cragen gwahanol gyda'r gorchymyn chsh (1)). Mae'r gragen yn gweithredu iaith sydd â rheolaeth llif, cyfleuster macro sy'n darparu amrywiaeth o nodweddion yn ogystal â storio data, ynghyd â galluoedd hanes a golygu llinell adeiledig. Mae'n cynnwys llawer o nodweddion i gynorthwyo'r defnydd rhyngweithiol ac mae ganddo'r fantais bod yr iaith ddehongliol yn gyffredin i ddefnydd rhyngweithiol a rhyngweithiol (sgriptiau cregyn). Hynny yw, gellir teipio gorchmynion yn uniongyrchol i'r gragen rhedeg neu gellir eu rhoi i mewn i ffeil a gellir cyflawni'r ffeil yn uniongyrchol gan y gragen.

Gwahoddiad

Os nad oes args yn bresennol ac os yw mewnbwn safonol y gragen wedi'i gysylltu i derfynell (neu os yw'r faner - yn cael ei osod), ac nad yw'r opsiwn c yn bresennol, ystyrir bod y gragen yn gregyn rhyngweithiol. Yn gyffredinol, mae cregyn rhyngweithiol yn ysgogi cyn pob gorchymyn ac yn trin gwallau rhaglenni a gorchymyn yn wahanol (fel y disgrifir isod). Wrth gychwyn gyntaf, mae'r gragen yn archwilio dadl 0, ac os yw'n dechrau gyda dash `- 'ystyrir y gragen hefyd yn gregen mewngofnodi. Fel arfer caiff y system ei wneud yn awtomatig gan y system pan fydd y defnyddiwr yn cofnodi yn gyntaf. Mae cragen mewngofnodi yn gyntaf yn darllen gorchmynion o'r ffeiliau / etc / proffil a .profile os ydynt yn bodoli. Os yw'r ENV newidyn amgylcheddol wedi'i osod wrth fynd i mewn i gragen, neu os yw wedi'i osod yn .profile cragen mewngofnodi, mae'r gragen yn darllen gorchmynion o'r ffeil a enwir yn ENV. Felly, dylai defnyddiwr osod gorchmynion sydd i'w gweithredu yn unig ar mewngofnodi amser yn y ffeil .profile, a gorchmynion sy'n cael eu gweithredu ar gyfer pob craig o fewn y ffeil ENV . I osod y newidyn ENV i ryw ffeil, rhowch y llinell ganlynol yn eich proffil eich cyfeiriadur cartref

ENV = $ HOME / .shinit; allforio ENV

yn lle `` .shinit '' unrhyw enw ffeil rydych chi ei eisiau. Gan fod y ffeil ENV yn cael ei ddarllen ar gyfer pob ymosodiad y gragen, gan gynnwys sgriptiau cregyn a chregyn nad yw'n rhyngweithiol, mae'r paradigm canlynol yn ddefnyddiol i gyfyngu gorchmynion yn y ffeil ENV i orchmynion rhyngweithiol. Rhowch orchmynion yn y `` achos '' ac `` esac '' isod (disgrifir y gorchmynion hyn yn nes ymlaen):

achos $ - yn * i *)

# gorchmynion ar gyfer defnydd rhyngweithiol yn unig

...

esac

Os yw dadleuon llinell gorchymyn heblaw'r opsiynau wedi eu pennu, yna mae'r gragen yn trin y ddadl gyntaf fel enw ffeil i ddarllen gorchmynion (sgript cragen), a gosodir y dadleuon sy'n weddill fel paramedrau gosodiadol y gragen ($ 1 , $ 2, ac ati). Fel arall, mae'r gragen yn darllen gorchmynion o'i fewnbwn safonol.

Prosesu Rhestr Argymhellion

Mae gan bob un o'r dewisiadau llythyr sengl enw cyfatebol y gellir ei ddefnyddio fel dadl i'r opsiwn - o . Mae'r set - o enw yn cael ei ddarparu wrth yr opsiwn un llythyr yn y disgrifiad isod. Mae dynodi dash `` - '' yn troi'r opsiwn ymlaen, tra'n defnyddio `` plus '' yn anallu'r opsiwn. Gellir gosod yr opsiynau canlynol o'r llinell orchymyn neu gyda'r set (1) a adeiladwyd (a ddisgrifir yn ddiweddarach).

-a allexport

Allforio pob newidyn a bennir i. (ANGHYRIED AM 4.4alpha)

-c

Darllenwch orchmynion o'r llinell orchymyn. Ni ddarllenir unrhyw orchmynion o'r mewnbwn safonol.

-C noclobber

Peidiwch â drosysgrifennu ffeiliau presennol gyda ``> '' (ANGHYWIR AR GYFER 4.4alpha)

-e errexit

Os nad yw'n rhyngweithiol, ymadael ar unwaith os bydd unrhyw orchymyn heb ei brofi'n methu. Ystyrir bod statws ymadael gorchymyn yn cael ei brofi yn benodol os defnyddir y gorchymyn i reoli os yw ef yn ystod neu hyd nes neu os yw'r gorchymyn yn weithred chwith gweithredwr `` && '' neu `` || ''.

-f noglob

Analluoga ehangu enw'r llwybr .

-n dim

Os nad yw'n rhyngweithiol, darllenwch orchmynion ond peidiwch â'u gweithredu. Mae hyn yn ddefnyddiol i wirio cystrawen sgriptiau cregyn.

-w enwau

Ysgrifennwch neges at gamgymeriad safonol wrth geisio ehangu newid sydd heb ei osod, ac os nad yw'r gragen yn rhyngweithiol, gadewch ar unwaith. (ANGHYRIED AM 4.4alpha)

-v verbose

Mae'r gragen yn ysgrifennu ei fewnbwn i'r gwall safonol wrth iddo ddarllen. Yn ddefnyddiol ar gyfer dadfygio.

-x xtrace

Ysgrifennwch bob gorchymyn i wallau safonol (a ragwelwyd gan `+ 'cyn iddo gael ei weithredu. Yn ddefnyddiol ar gyfer debugging.

-c tawel-ddal

Os yw'r opsiynau - v neu - x wedi'u gosod, peidiwch â'u cymhwyso wrth ddarllen ffeiliau cychwynnol, sef y rhain yn / etc / profile .profile a'r ffeil a bennir gan y newidyn amgylchedd ENV .

-Di anwybyddwch

Anwybyddwch EOF rhag mewnbwn pan fyddwch yn rhyngweithiol.

-i rhyngweithiol

Grymwch y gragen i ymddwyn yn rhyngweithiol.

-m monitro

Trowch ar reoli swyddi (gosodwch yn awtomatig pan fyddwch yn rhyngweithiol).

-s stdin

Darllenwch orchmynion o fewnbwn safonol (gosodwch yn awtomatig os nad oes dadleuon ffeil yn bresennol). Nid oes gan yr opsiwn hwn unrhyw effaith pan gaiff ei osod ar ôl i'r gragen ddechrau dechrau rhedeg (hy gyda set (1)).

-V vi

Galluogi'r golygydd llinell orchymyn (vi) 1 (analluoga - E os yw wedi'i osod).

-E emacs

Galluogi'r golygydd llinell gorchymyn emacs (1) a adeiladwyd i mewn (analluoga - V os yw wedi'i osod).

-b hysbysu

Galluogi hysbysiad asyncronaidd o gwblhau'r swydd yn y cefndir. (ANGHYRIED AM 4.4alpha)

Strwythur Cyfreithiol

Mae'r gragen yn darllen mewnbwn yn nhermau llinellau o ffeil ac yn ei dorri i mewn i eiriau mewn mannau gwag (mannau a thabiau), ac ar ddilyniannau penodol o gymeriadau sy'n arbennig i'r gragen o'r enw `` gweithredwyr '' Mae dau fath o weithredwr: gweithredwyr rheoli a gweithredwyr ailgyfeirio (trafodir eu hystyr hwyrach yn ddiweddarach). Yn dilyn mae rhestr o weithredwyr:

"Gweithredwyr rheoli:"

& && (); ;; | |

"Gweithredydd ailgyfeirio:"

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

Dyfynnu

Defnyddir dyfynnu i ddileu ystyr arbennig rhai cymeriadau neu eiriau i'r gragen, fel gweithredwyr, gofod gwyn, neu allweddeiriau. Mae yna dri math o ddyfynbrisiau: dyfyniadau sengl cyfatebol, dyfynbrisiau dwbl cyfatebol, a chefn.

Backslash

Mae gwrthryfel yn cadw ystyr llythrennol y cymeriad canlynol, ac eithrio llinell newydd Aq. Mae gwrthryfel sy'n rhagweld i linell newydd Aq yn cael ei drin fel parhad llinell.

Dyfyniadau Sengl

Mae dileu cymeriadau mewn dyfynbrisiau unigol yn cadw ystyr llythrennol yr holl gymeriadau (ac eithrio dyfynbrisiau unigol, gan ei gwneud hi'n amhosib rhoi dyfynbrisiau sengl mewn llinyn un dyfyn).

Dyfyniadau Dwbl

Mae dileu cymeriadau o fewn dyfynbrisiau dwbl yn cadw ystyr llythrennol pob cymeriad ac eithrio 'backquote' ($) wrth gefn (`) a backslash (\) Mae'r chwistrelliad y tu mewn i'r dyfynbrisiau dwbl yn hanesyddol rhyfedd, ac mae'n bwriadu dyfynnu dim ond y cymeriadau canlynol:

$ `\

Fel arall mae'n parhau i fod yn llythrennol.

Geiriau Archeb

Mae geiriau a gedwir yn eiriau sydd ag ystyr arbennig i'r gragen ac maent yn cael eu cydnabod ar ddechrau llinell ac ar ôl gweithredwr rheoli. Mae'r canlynol yn eiriau neilltuedig:

! Ta elif Ta fi Ta tra achos Cas

arall Ta for Ta yna Ta {Ta}

gwnewch chi wneud Ta hyd Ta os Ta esac

Mae eu hystyr yn cael ei drafod yn nes ymlaen.

Aliases

Enw arall a set cyfatebol yw alias gan ddefnyddio'r gorchymyn adeiledig alias (1). Pryd bynnag y gall gair a gadwyd yn ôl (gweler uchod), ac ar ôl gwirio am eiriau a gadwyd yn ôl, mae'r gragen yn gwirio'r gair i weld a yw'n cyfateb i alias. Os yw'n gwneud, mae'n ei ddisodli yn y ffrwd fewnbynnu â'i werth. Er enghraifft, os oes alias o'r enw `` lf '' gyda'r gwerth `` ls -F '' yna'r mewnbwn:

lf foobar

yn dod

ls -F foobar

Mae aliasau'n darparu ffordd gyfleus i ddefnyddwyr naïf greu mannau byr ar gyfer gorchmynion heb orfod dysgu sut i greu swyddogaethau gyda dadleuon. Gallant hefyd gael eu defnyddio i greu cod yn anghyfreithlon. Anogir y defnydd hwn.

Gorchmynion

Mae'r gragen yn dehongli'r geiriau y mae'n eu darllen yn ôl iaith, y mae ei fanyleb y tu allan i gwmpas y dudalen hon (cyfeiriwch at y BNF yn y ddogfen POSIX 1003.2). Yn y bôn, fodd bynnag, darllenir llinell ac os nad yw gair cyntaf y llinell (neu ar ôl gweithredwr rheoli) yn air a gadwyd yn ôl, yna mae'r gragen wedi cydnabod gorchymyn syml. Fel arall, efallai y cafodd gorchymyn cymhleth neu ryw adeilad arbennig arall ei gydnabod.

Rheolau Syml

Os yw gorchymyn syml wedi'i gydnabod, mae'r gragen yn perfformio'r camau canlynol:

  1. Mae geiriau blaenllaw'r ffurflen `` name = value '' yn cael eu dileu a'u neilltuo i amgylchedd y gorchymyn syml. Mae gweithredwyr ailgyfeirio a'u dadleuon (fel y disgrifir isod) yn cael eu dileu a'u harbed i'w prosesu.
  2. Mae'r geiriau sy'n weddill yn cael eu hehangu fel y disgrifir yn yr adran o'r enw `` Ehangiadau '' ac ystyrir y gair cyntaf sy'n weddill yn enw'r gorchymyn ac mae'r gorchymyn wedi ei leoli. Mae'r geiriau sy'n weddill yn cael eu hystyried yn ddadleuon y gorchymyn. Os na chafwyd unrhyw enw gorchymyn, yna mae'r aseiniadau amrywiol `` name = value '' a gydnabyddir yn eitem 1 yn effeithio ar y gragen cyfredol.
  3. Perfformir ailgyfeiriadau fel y disgrifir yn yr adran nesaf.

Ailgyfeiriadau

Defnyddir ailgyfeiriadau i newid lle mae gorchymyn yn darllen ei fewnbwn neu yn anfon ei allbwn. Yn gyffredinol, mae ailgyfeiriadau yn agor, yn cau, neu'n dyblygu cyfeiriad presennol at ffeil. Y fformat cyffredinol a ddefnyddir ar gyfer ailgyfeirio yw:

[n] redir-op file

lle mae redir-op yn un o'r gweithredwyr ailgyfeirio a grybwyllwyd yn flaenorol. Mae dilyn yn rhestr o'r ailgyfeiriadau posibl. Mae'r Bq n yn rif dewisol, fel yn `3 '(nid` Bq 3' sy'n cyfeirio at ddisgrifydd ffeil.

[n]> ffeil

Ailgyfeirio allbwn safonol (neu n) i ffeilio.

[n]> | ffeil

Yn yr un modd, ond yn gorchymyn yr opsiwn C -.

[n] >> ffeil

Atodi allbwn safonol (neu n) i ffeilio.

[n]

Ailgyfeirio mewnbwn safonol (neu n) o'r ffeil.

[n1] <& n2

Mewnbwn safonol ddyblyg (neu n1) o ddisgrifydd ffeil n2.

[n] <& -

Mewnbwn safonol agos (neu n).

[n1]> & n2

Allbwn safonol dyblyg (neu n1) o n2.

[n]> & -

Allbwn safonol agos (neu n).

[n] <> ffeil

Ffeil agored ar gyfer darllen ac ysgrifennu ar fewnbwn safonol (neu n).

Gelwir y ailgyfeirio canlynol yn aml yn `` ddogfen yma ''

[n] << delimiter

here-doc-text ...

delimydd

Mae'r holl destun ar linellau olynol hyd at y delimydd yn cael ei arbed i ffwrdd a'i fod ar gael i'r gorchymyn ar fewnbwn safonol, neu ddisgrifydd ffeil n os yw wedi'i bennu. Os dyfynnir y delimydd fel y'i nodir ar y llinell gychwynnol, yna caiff y testun yma-doc ei drin yn llythrennol, neu fel arall mae'r testun yn destun ehangu paramedr, amnewid gorchymyn, ac ehangu rhifyddeg (fel y disgrifir yn yr adran ar `` Ehangiadau ') 'Os yw'r gweithredwr yn `` << -' 'yn hytrach na `` <<' 'yna mae tabiau blaenllaw yn y testun yma-doc yn cael eu tynnu allan.

Chwilio a Gweithredu

Mae yna dri math o orchmynion: swyddogaethau cregyn, gorchmynion adeiledig, a rhaglenni arferol - ac mae'r gorchymyn yn cael ei chwilio (yn ôl enw) yn y drefn honno. Maent i gyd yn cael eu gweithredu mewn ffordd wahanol.

Pan fydd swyddogaeth gragen yn cael ei weithredu, mae pob un o'r paramedrau gosodiad cregyn (ac eithrio $ 0, sydd heb eu newid) wedi'u gosod i ddadleuon y swyddogaeth gragen. Mae'r newidynnau sydd wedi'u gosod yn benodol yn amgylchedd y gorchymyn (trwy osod aseiniadau iddynt cyn enw'r swyddogaeth) yn cael eu gwneud yn lleol i'r swyddogaeth ac yn cael eu gosod i'r gwerthoedd a roddir. Yna gweithredir y gorchymyn a roddir yn y diffiniad swyddogaeth. Mae'r paramedrau gosodiadol yn cael eu hadfer i'w gwerthoedd gwreiddiol pan fydd y gorchymyn yn cwblhau. Mae hyn i gyd yn digwydd o fewn y gragen presennol.

Mae adeiledigau Shell yn cael eu gweithredu'n fewnol i'r gragen, heb silio proses newydd.

Fel arall, os nad yw'r enw gorchymyn yn cyd-fynd â swyddogaeth neu adeiledig, caiff y gorchymyn ei chwilio fel rhaglen arferol yn y system ffeiliau (fel y disgrifir yn yr adran nesaf). Pan fydd rhaglen arferol yn cael ei gweithredu, mae'r gragen yn rhedeg y rhaglen, gan basio'r dadleuon a'r amgylchedd i'r rhaglen. Os nad yw'r rhaglen yn ffeil weithredadwy arferol (hy, os nad yw'n dechrau gyda'r "rhif hud" y mae ei gynrychiolaeth ASCII yn "#!", Felly mae execve (2) yn dychwelyd Er ENOEXEC yna) bydd y gragen yn dehongli'r rhaglen mewn subshell. Bydd y cragen plentyn yn ailsefydlu ei hun yn yr achos hwn, fel y bydd yr effaith fel petai cragen newydd wedi'i ddefnyddio i drin y sgript gragen ad-hoc, ac eithrio y bydd lleoliad y gorchmynion plygu sydd wedi'u lleoli yn y rhiant cragen yn cael eu cofio gan y plentyn.

Sylwch fod fersiynau blaenorol o'r ddogfen hon a'r cod ffynhonnell ei hun yn cyfeirio at sgript cregyn yn gamarweiniol ac yn anhygoel heb rif hud fel "gweithdrefn gragen".

Chwiliad Llwybr

Wrth leoli gorchymyn, mae'r gragen gyntaf yn edrych i weld a oes ganddo swyddogaeth gragen gan yr enw hwnnw. Yna mae'n edrych am orchymyn adeiledin gan yr enw hwnnw. Os na chafwyd gorchymyn adeiledig, mae un o ddau beth yn digwydd:

  1. Symudir enwau gorchymyn sy'n cynnwys slash yn syml heb berfformio unrhyw chwiliadau.
  2. Mae'r gragen yn chwilota pob cofnod yn y LLAD yn ei dro ar gyfer y gorchymyn. Dylai gwerth y newidyn PATH fod yn gyfres o gofnodion wedi'u gwahanu gan eiconau. Mae pob cofnod yn cynnwys enw cyfeirlyfr. Gall y cyfeiriadur cyfredol gael ei nodi'n ymhlyg gan enw cyfeirlyfr gwag, neu yn benodol gan un cyfnod.

Statws Ymadael Gorchymyn

Mae gan bob gorchymyn statws ymadael sy'n gallu dylanwadu ar ymddygiad gorchmynion cregyn eraill. Y patrwm yw bod gorchymyn yn dod i ben gyda sero am normal neu lwyddiant, ac nad yw'n sero am fethiant, gwall, neu arwydd ffug. Dylai tudalen y dyn ar gyfer pob gorchymyn nodi'r gwahanol godau ymadael a'r hyn y maent yn ei olygu. Yn ogystal, mae'r addewid yn gorchmynion codau ymadael yn ôl, fel y mae swyddogaeth cregyn wedi ei weithredu.

Gorchmynion Cymhleth

Mae gorchmynion cymhleth yn gyfuniadau o orchmynion syml gyda gweithredwyr rheoli neu eiriau neilltuedig, ynghyd â chreu gorchymyn cymhleth mwy. Yn fwy cyffredinol, mae gorchymyn yn un o'r canlynol:

  • gorchymyn syml
  • piblinell
  • rhestr neu restr gyfansawdd
  • gorchymyn cyfansawdd
  • diffiniad swyddogaeth

Oni nodir fel arall, statws ymadael gorchymyn yw y gorchymyn syml olaf a wneir gan y gorchymyn.

Piblinellau

Mae piblinell yn gyfres o un neu fwy o orchmynion wedi'u gwahanu gan y gweithredwr rheoli | Mae allbwn safonol pob un ond y gorchymyn olaf wedi'i gysylltu â mewnbwn safonol y gorchymyn nesaf. Mae allbwn safonol y gorchymyn olaf wedi'i etifeddu o'r gragen, fel arfer.

Y fformat ar gyfer piblinell yw:

[!] command1 [| command2 ...]

Mae allbwn safonol command1 wedi'i gysylltu â mewnbwn safonol command2. Ystyrir y mewnbwn safonol, allbwn safonol, neu'r ddau orchymyn gan y biblinell cyn unrhyw ailgyfeirio a bennir gan weithredwyr ailgyfeirio sy'n rhan o'r gorchymyn.

Os nad yw'r biblinell yn y cefndir (a drafodir yn ddiweddarach), mae'r cragen yn aros i bob gorchymyn gwblhau.

Os yw'r gair a gadwyd yn ôl! nid yw'n rhagflaenu'r biblinell, y statws ymadael yw statws gadael yr orchymyn olaf a bennir yn y biblinell. Fel arall, y statws ymadael yw'r NID rhesymegol o statws ymadael y gorchymyn olaf. Hynny yw, os yw'r gorchymyn olaf yn dychwelyd sero, mae'r statws ymadael yn 1; os yw'r gorchymyn olaf yn dychwelyd yn fwy na sero, mae'r statws ymadael yn sero.

Oherwydd bod aseiniad piblinell o fewnbwn safonol neu allbwn safonol neu'r ddau yn digwydd cyn ailgyfeirio, gellir ei addasu trwy ailgyfeirio. Er enghraifft:

$ command1 2> & 1 | gorchymyn2

yn anfon allbwn safonol a gwall safonol gorchymyn1 at fewnbwn safonol command2.

A; neu derfynydd yn achosi'r rhestr AC-OR blaenorol (a ddisgrifir nesaf) i gael ei weithredu yn gyfansoddiadol; a achosi gweithrediad asyncronig o'r rhestr A-OR NEG blaenorol.

Sylwch nad yw'n wahanol i rai cregyn eraill, mae pob proses ar y gweill yn blentyn i'r cragen sy'n croesawu (oni bai ei fod yn adeilad cregyn, ac os felly mae'n esblygu yn y gragen presennol - ond mae unrhyw effaith ar yr amgylchedd yn cael ei chwalu).

Gorchmynion Cefndir -

Os derbynnir gorchymyn gan y gweithredwr rheoli ampersand (&), mae'r gragen yn rhagflaenu'r gorchymyn felynchronously - hynny yw, nid yw'r gragen yn disgwyl i'r gorchymyn orffen cyn gweithredu'r gorchymyn nesaf.

Y fformat ar gyfer rhedeg gorchymyn yn y cefndir yw:

command1 & [command2 & ...]

Os nad yw'r gragen yn rhyngweithiol, gosodir mewnbwn safonol gorchymyn asynchronous i / dev / null

Rhestrau - Yn siarad yn gyffredinol

Rhestr yw dilyniant o orchmynion sero neu fwy wedi'u gwahanu gan linellau newydd, semicolons, neu ampersands, ac wedi'u dewis yn derfynol gan un o'r tri nod hyn. Mae'r gorchmynion mewn rhestr yn cael eu gweithredu yn y drefn y maent yn cael eu hysgrifennu. Os yw gorchymyn yn cael ei ddilyn gan bwlch, mae'r gragen yn cychwyn y gorchymyn ac yn syth ymlaen i'r gorchymyn nesaf; fel arall mae'n aros i'r gorchymyn ddod i ben cyn mynd ymlaen i'r un nesaf.

Gweithredwyr Rhestr Byr-Cylchdaith

`` && '' a `` || '' yn weithredwyr rhestr A-OR. `` && '' yn gwneud y gorchymyn cyntaf, ac yna'n dilyn yr ail orchymyn os yw statws ymadael y gorchymyn cyntaf yn sero. Mae `` || '' yn debyg, ond mae'n gwneud yr ail orchymyn os nad yw statws ymadael y gorchymyn cyntaf yn nonzero. Mae gan `` && '' a `` || '' yr un flaenoriaeth.

Adeiladu Rheolaeth Llif - os, er, achos, achos

Cystrawen y gorchymyn os yw

os rhestrwch
yna rhestrwch
[rhestr elif
yna rhestr] ...
[rhestr arall]
fi

Cystrawen y gorchymyn tra yw

tra'n rhestru
rhestrwch
wedi'i wneud

Mae'r ddau restr yn cael eu gweithredu dro ar ôl tro tra bod statws gadael y rhestr gyntaf yn sero. Mae'r gorchymyn hyd yn debyg, ond mae ganddo'r gair hyd yn ei le, sy'n golygu ei fod yn ailadrodd nes bod statws gadael y rhestr gyntaf yn sero.

Cystrawen y gorchymyn yw

am newid mewn gair ...
rhestrwch
wedi'i wneud

Mae'r geiriau yn cael eu hehangu, ac yna mae'r rhestr yn cael ei gweithredu dro ar ôl tro gyda'r newidyn a osodir i bob gair yn ei dro. gwneud a gwneud yn bosibl `` {'' a ``} ''

Cystrawen yr egwyl a pharhau yw gorchymyn

torri [rhif]
parhau [rhif]

Mae egwyl yn dod i ben i'r rhif mwyaf cyffredin ar gyfer neu wrth dolenni. Parhewch yn parhau gyda'r ailadrodd nesaf o'r ddolen gyffredin. Mae'r rhain yn cael eu gweithredu fel gorchmynion adeiledig.

Cystrawen y gorchymyn achos yw

achos achos yn
patrwm) ;;
...
esac

Gall y patrwm fod yn un neu fwy o batrymau mewn gwirionedd (gweler y Patrymau Shell a ddisgrifir yn nes ymlaen), wedi'u gwahanu gan `` '' o gymeriadau.

Grwpio Gorchmynion Gyda'n Gilydd

Efallai y bydd gorchmynion yn cael eu grwpio trwy ysgrifennu naill ai

(rhestr)

neu

{rhestr;

Mae'r cyntaf o'r rhain yn esgor ar y gorchmynion mewn isgell. Ni fydd gorchmynion Builtin wedi'u grwpio i mewn (rhestr) yn effeithio ar y gragen presennol. Nid yw'r ail ffurflen yn bwrw gregyn arall felly mae ychydig yn fwy effeithlon. Mae gorchmynion grwpio gyda'i gilydd fel hyn yn eich galluogi i ailgyfeirio eu hallbwn fel pe baent yn un rhaglen:

{printf helo; printf world \ n ";}> cyfarch

Swyddogaethau

Cystrawen diffiniad swyddogaeth yw

enw () gorchymyn

Mae diffiniad swyddogaeth yn ddatganiad gweithredadwy; wrth ei weithredu, mae'n gosod swyddogaeth a enwir ac yn dychwelyd statws ymadael sero. Fel arfer, mae'r gorchymyn yn rhestr a amgaeir rhwng `` {'' a ``} ''

Gellir datgan newidynnau i fod yn lleol i swyddogaeth trwy ddefnyddio gorchymyn lleol. Dylai hyn ymddangos fel datganiad cyntaf swyddogaeth, ac mae'r cystrawen

lleol [variable | -] ...

Mae lleol yn cael ei weithredu fel gorchymyn adeiledig.

Pan fo newidyn yn cael ei wneud yn lleol, mae'n etifeddu y gwerth cychwynnol ac yn cael ei allforio a'i ddarllen yn fanwl o'r newidyn gyda'r un enw yn y cwmpas o amgylch, os oes un. Fel arall, mae'r newidyn yn anfodlon i ddechrau. Mae'r gragen yn defnyddio cwmpasu deinamig, felly os byddwch yn gwneud y newidyn x lleol i weithredu ff, sy'n galw galwadau ar swyddogaeth g, bydd cyfeiriadau at y newidyn x a wneir y tu mewn g yn cyfeirio at y newidyn x a ddatganwyd y tu mewn f, nid i'r newidyn byd-eang a enwir x .

Yr unig baramedr arbennig na ellir ei wneud yn lleol yw `` - '' Gwneud '`-' 'lleol unrhyw opsiynau gragen sy'n cael eu newid trwy'r gorchymyn gosod y tu mewn i'r swyddogaeth i'w hadfer i'w gwerthoedd gwreiddiol pan fydd y swyddogaeth yn dychwelyd.

Cystrawen y gorchymyn dychwelyd yw

dychwelyd [exit

Mae'n terfynu'r swyddogaeth weithredu ar hyn o bryd. Mae'r dychweliad yn cael ei weithredu fel gorchymyn adeiledig.

Amrywiol a Pharamedrau

Mae'r gragen yn cynnal set o baramedrau. Gelwir paramedr a ddynodir gan enw yn newidyn. Wrth ddechrau, mae'r gragen yn troi'r holl newidynnau amgylcheddol i newidynnau cregyn. Gellir gosod newidynnau newydd gan ddefnyddio'r ffurflen

enw = gwerth

Rhaid i'r newidynnau a osodwyd gan y defnyddiwr gael enw sy'n cynnwys gwyddor, rhifedd, ac islaw'r unig wyddor - ni ddylai'r cyntaf ohono fod yn rhifol. Gellir nodi paramedr gan nifer neu gymeriad arbennig fel yr eglurir isod.

Paramedrau Posodol

Par paramedr yw paramedr gosodiadol a ddynodir gan nifer (n> 0). Mae'r gragen yn gosod y rhain i ddechrau i werthoedd ei ddadleuon llinell gorchymyn sy'n dilyn enw'r sgript cragen. Gellir defnyddio'r set (1) adeiledig hefyd i'w gosod neu eu hailosod.

Paramedrau Arbennig

Paramedr arbennig yw paramedr a ddynodir gan un o'r cymeriadau arbennig canlynol. Rhestrir gwerth y paramedr wrth ei chymeriad.

*

Ehangu at y paramedrau positional, gan ddechrau o un. Pan fo'r ehangiad yn digwydd o fewn llinyn dyfynbris dwbl, mae'n ymestyn i faes unigol gyda gwerth pob paramedr wedi'i wahanu gan gymeriad cyntaf y newidydd IFS , neu drwy os yw IFS yn anfodlon.

@

Ehangu at y paramedrau positional, gan ddechrau o un. Pan fo'r ehangiad yn digwydd o fewn dyfynbrisiau dwbl, mae pob paramedr safle yn ehangu fel dadl ar wahân. Os nad oes paramedrau positif, mae ehangu @ yn cynhyrchu dadleuon sero, hyd yn oed pan fydd @ yn cael ei ddyfynnu'n ddwbl. Mae hyn, yn y bôn, yn golygu, er enghraifft, os yw $ 1 yn `` abc '' a $ 2 yn `` def ghi '' yna mae Qq $ @ yn ehangu i'r ddau ddadl:

abc def ghi

#

Ehangu at nifer y paramedrau gosodiadol.

?

Yn ehangu i statws ymadael y biblinell fwyaf diweddar.

- (Hyphen.)

Yn ehangu i'r baneri opsiynau cyfredol (yr enwau opsiwn sengl-lythyren yn cael eu cyfuno i llinyn) fel y'u pennir ar yr ymosodiad, gan y gorchymyn adeiledig set, neu'n ymhlyg gan y gragen.

$

Ehangu at ID y broses o'r cragen a ddefnyddir. Mae is-gwmni yn cadw'r un gwerth o $ fel rhiant.

!

Yn ymestyn i ID y broses o'r gorchymyn cefndir diweddaraf a weithredwyd o'r gragen cyfredol. Ar gyfer piblinell, yr ID broses yw un o'r gorchymyn olaf yn y biblinell.

0 (Sero.)

Ehangu at enw'r sgript cragen neu gragen.

Ehangiadau Word

Mae'r cymal hwn yn disgrifio'r gwahanol ehangiadau sy'n cael eu perfformio ar eiriau. Nid yw pob ehangiad yn cael ei berfformio ar bob gair, fel yr eglurir yn nes ymlaen.

Mae ehangiadau Tilde, ehangiadau paramedr, dirprwyon gorchymyn, ehangiadau rhifedd, a symudiadau dyfynbris sy'n digwydd o fewn un gair yn ymestyn i faes unigol. Dim ond rhannu'r cae neu ehangu enw'r llwybr sy'n gallu creu sawl maes o un gair. Yr unig eithriad i'r rheol hon yw ehangu'r paramedr arbennig @ o fewn dyfynbrisiau dwbl, fel y disgrifiwyd uchod.

Y drefn ehangu geiriau yw:

  1. Ehangu Tilde, Ehangu Paramedr, Aildrefnu Gorchymyn, Ehangu Rhifeg (mae'r rhain i gyd yn digwydd ar yr un pryd).
  2. Mae Rhannu Maes yn cael ei berfformio ar gaeau a gynhyrchir gan gam (1) oni bai fod y newidydd IFS yn null.
  3. Ehangiad Llwybr Enw (oni bai bod set - f mewn gwirionedd).
  4. Tynnu Dyfyniad.

Defnyddir y $ cymeriad i gyflwyno ehangu paramedr, amnewid gorchymyn, neu werthuso rhifedd.

Ehangu Tilde (yn dirprwyo cyfeiriadur cartref defnyddiwr)

Mae gair sy'n dechrau gyda chymeriad tilde heb ei nodi (~) yn destun tilde ehangu. Mae'r holl gymeriadau hyd at slash (/) neu ddiwedd y gair yn cael eu trin fel enw defnyddiwr ac yn cael eu disodli gan gyfeiriadur cartref y defnyddiwr. Os yw'r enw defnyddiwr ar goll (fel yn ~ / foobar) caiff y tilde ei ddisodli gan werth y newidyn CARTREF (cyfeiriadur cartref y defnyddiwr presennol).

Ehangu Paramedr

Mae'r fformat ar gyfer ehangu paramedrau fel a ganlyn:

lle mae mynegiant yn cynnwys yr holl gymeriadau hyd nes y bydd y ``}} '' Any '`}' 'yn cael ei dianc gan rwystr neu mewn llinyn a ddyfynnwyd, ac nid yw cymeriadau mewn ehangiadau rhifedd embeddedig, dirprwyon gorchymyn, ac ehangiadau amrywiol, yn cael eu harchwilio wrth benderfynu ar y cyfateb ``} ''

Y ffurf symlaf ar gyfer ehangu paramedr yw:

Caiff y gwerth, os o gwbl, o'r paramedr ei amnewid.

Gellir amgáu enw neu symbol paramedr mewn braces, sy'n ddewisol heblaw am baramedrau positif gyda mwy nag un digid neu pan ddilynir paramedr gan gymeriad y gellid ei ddehongli fel rhan o'r enw. Os bydd ehangiad paramedr yn digwydd o fewn dyfynbrisiau dwbl:

  1. Ni chaiff ehangu llwybrydd ei berfformio ar ganlyniadau'r ehangiad.
  2. Ni rhennir caeau ar ganlyniadau'r ehangiad, ac eithrio @.

Yn ogystal, gellir addasu ehangiad paramedr trwy ddefnyddio un o'r fformatau canlynol.

Defnyddio Gwerthoedd Diofyn. Os yw'r paramedr yn ddigyfnewid neu'n annilys, caiff ehangiad y geiriau ei ddisodli; fel arall, caiff gwerth y paramedr ei amnewid.

Aseinio'r Gwerthoedd Diofyn. Os yw'r paramedr yn unset neu null, rhoddir ehangu gair i'r paramedr. Ym mhob achos, rhoddir gwerth terfynol y paramedr. Dim ond newidynnau, nid paramedrau positif na pharamedrau arbennig, y gellir eu neilltuo fel hyn.

Nodwch Gwall os Naw neu Ddileu. Os yw'r paramedr yn ddigyfnewid neu'n annilys, caiff ehangiad y gair (neu neges sy'n nodi ei fod yn anfodlon os yw geiriau yn cael ei hepgor) yn cael ei ysgrifennu at wall safonol a bod y cragen yn ymadael â statws ymadael heb fod. Fel arall, caiff gwerth y paramedr ei roi yn lle. Nid oes angen i gregyn rhyngweithiol ymadael.

Defnyddio Gwerth Amgen. Os yw'r paramedr yn unset neu null, rhoddir null yn ei le; fel arall, caiff ehangu gair ei ddisodli.

Yn yr ehangiadau paramedr a ddangosir yn flaenorol, mae'r defnydd o'r colon yn y fformat yn arwain at brawf ar gyfer paramedr sy'n anghyfreithlon neu'n null; mae hepgoriad y colon yn arwain at brawf ar gyfer paramedr sydd ond yn anymwybodol.

Hyd Llinynnol. Y hyd yng nghaerweddau gwerth paramedr.

Mae'r pedwar math canlynol o ehangu paramedr yn darparu ar gyfer prosesu is-orsaf. Ym mhob achos, defnyddir nodiant paru patrwm (gweler Patrymau Shell), yn hytrach na nodiant mynegiant rheolaidd, i werthuso'r patrymau. Os yw paramedr yn * neu @, mae canlyniad yr ehangiad yn amhenodol. Nid yw cau'r llinyn ehangu paramedr llawn mewn dyfynbrisiau dwbl yn golygu dyfynnu'r pedwar math canlynol o gymeriadau patrwm, tra bod dyfynnu cymeriadau o fewn y braces yn cael yr effaith hon.

Tynnwch y Patrwm Suffix Lleiaf. Mae'r gair wedi'i ehangu i gynhyrchu patrwm. Mae'r ehangiad paramedr wedyn yn arwain at baramedr, gyda'r rhan leiaf o'r atyniad sy'n cyfateb i'r patrwm wedi'i ddileu.

Tynnwch y Patrwm Diwedd Mwyaf. Mae'r gair wedi'i ehangu i gynhyrchu patrwm. Mae'r ehangiad paramedr wedyn yn arwain at baramedr, gyda'r rhan fwyaf o'r byselliad sy'n cyfateb i'r patrwm wedi'i ddileu.

Dileu Patrwm Rhagori Lleiaf. Mae'r gair wedi'i ehangu i gynhyrchu patrwm. Mae'r ehangiad paramedr wedyn yn arwain at baramedr, gyda'r rhan leiaf o'r rhagddodiad sy'n cyfateb i'r patrwm wedi'i ddileu.

Dileu Patrymau Rhagor Mwyaf. Mae'r gair wedi'i ehangu i gynhyrchu patrwm. Mae'r ehangiad paramedr wedyn yn arwain at baramedr, gyda'r rhan fwyaf o'r rhagddodiad sy'n cyfateb i'r patrwm wedi'i ddileu.

Aildrefnu Gorchymyn

Mae amnewid gorchymyn yn caniatáu i allbwn gorchymyn gael ei roi yn lle'r enw gorchymyn ei hun. Mae amnewid gorchymyn yn digwydd pan fo'r gorchymyn wedi'i amgáu fel a ganlyn:

$ (gorchymyn)

neu Po `` backquoted '' fersiwn Pc:

`gorchymyn '

Mae'r gragen yn ymestyn y gorchymyn yn lle'r gorchymyn drwy weithredu gorchymyn mewn amgylchedd is-gwmni ac yn disodli'r newid yn y gorchymyn gydag allbwn safonol y gorchymyn, gan ddileu'r dilyniannau o un neu ragor o s ar ddiwedd y newid. (Nid yw s wedi'i ymgorffori cyn diwedd yr allbwn yn cael eu dileu; fodd bynnag, yn ystod gwahanu meysydd, gellir eu cyfieithu i s, gan ddibynnu ar werth IFS a dyfynnu hynny mewn gwirionedd.)

Ehangu Rhifeg

Mae ehangu rhifydd yn darparu mecanwaith ar gyfer gwerthuso mynegiant rhifydd a rhoi ei werth yn ei le. Mae'r fformat ar gyfer ehangu rhifeddeg fel a ganlyn:

$ ((mynegiant))

Mae'r ymadrodd yn cael ei drin fel pe bai mewn dyfynbrisiau dwbl, ac eithrio nad yw dyfynbris dwbl y tu mewn i'r mynegiant yn cael ei drin yn arbennig. Mae'r gragen yn ehangu pob tocyn yn yr ymadrodd ar gyfer ehangu paramedr, newid gorchymyn, a dileu dyfynbris.

Nesaf, mae'r gragen yn trin hyn fel mynegiant rhifyddol ac yn disodli gwerth yr ymadrodd.

Rhannu Gofod Gwyn (Rhannu Maes)

Ar ôl ehangu paramedr, amnewid gorchymyn, ac ehangu rhifyddeg, gall y sganiau cregyn, canlyniadau'r ehangiadau a dirprwyon nad oeddent yn digwydd mewn dyfynbrisiau dwbl ar gyfer rhannu rhannau a meysydd lluosog, arwain at hynny.

Mae'r gragen yn trin pob cymeriad yr IFS fel delimydd ac yn defnyddio'r delimitwyr i rannu canlyniadau ehangu paramedr a rhoi gorchymyn i mewn i gaeau.

Ehangu Pathname (Generation Name Generation)

Oni bai y gosodir y f - f , pherfformir enw'r ffeil ar ôl i rannu geiriau gael ei gwblhau. Ystyrir pob gair fel cyfres o batrymau, wedi'u gwahanu gan slashes. Mae'r broses ehangu yn disodli'r gair gydag enwau'r holl ffeiliau sydd eisoes yn bodoli y gellir ffurfio eu henwau trwy ailosod pob patrwm gyda llinyn sy'n cydweddu â'r patrwm penodedig. Mae dau gyfyngiad ar hyn: yn gyntaf, ni all patrwm gydweddu llinyn sy'n cynnwys slash, ac yn ail, ni all patrwm gydweddu llinyn sy'n dechrau gyda chyfnod oni bai mai cymeriad cyntaf y patrwm yw cyfnod. Mae'r adran nesaf yn disgrifio'r patrymau a ddefnyddir ar gyfer Ehangu Pathname a'r gorchymyn achos (1).

Patrymau Shell

Mae patrwm yn cynnwys cymeriadau arferol, sy'n cydweddu eu hunain a meta-gymeriadau. Mae'r meta-gymeriadau yn ``! '' `` * '' ``? '' A `` ['' Mae'r cymeriadau hyn yn colli eu hystyron arbennig os ydynt yn cael eu dyfynnu. Pan fydd gorchymyn neu newid amnewid yn cael ei berfformio ac nid yw'r arwydd doler neu ddyfynbrisiau yn ôl yn cael eu dyfynnu'n ddwbl, caiff gwerth y newidyn neu allbwn y gorchymyn ei sganio ar gyfer y cymeriadau hyn a chânt eu troi'n meta-gymeriadau.

Mae seren (`` * '') yn cyfateb i unrhyw llinyn o gymeriadau. Mae marc cwestiwn yn cyfateb i unrhyw gymeriad unigol. Mae braced chwith (`` ['') yn cyflwyno dosbarth cymeriad. Nodir diwedd y dosbarth cymeriad gan (``] '') os yw'r ``] '' ar goll, yna mae'r `` ['' yn cydweddu â `` ['' yn hytrach na chyflwyno dosbarth cymeriad. Mae dosbarth cymeriad yn cyfateb i unrhyw un o'r cymeriadau rhwng y cromfachau sgwâr. Gellir nodi amrediad o gymeriadau gan ddefnyddio arwydd minws. Mae'n bosibl y bydd y dosbarth cymeriad yn cael ei ategu trwy wneud pwynt tynnu cymeriad cyntaf y dosbarth cymeriad.

I gynnwys ``] '' mewn dosbarth cymeriad, gwnewch ef yn y cymeriad cyntaf a restrir (ar ôl y ``! '' Os oes un). I gynnwys arwydd minws, gwnewch ef yn y cymeriad cyntaf neu'r olaf a restrir

Builtins

Mae'r adran hon yn rhestru'r gorchmynion adeiledig sy'n cael eu hadeiladu oherwydd bod angen iddynt gyflawni rhywfaint o weithrediad na ellir ei berfformio gan broses ar wahân. Yn ogystal â'r rhain, mae nifer o orchmynion eraill y gellir eu hadeiladu ar gyfer effeithlonrwydd (ee adleisio 1).

:

Gorchymyn null sy'n dychwelyd gwerth allan 0 (gwir).

. ffeil

Mae'r gorchmynion yn y ffeil benodol yn cael eu darllen a'u gweithredu gan y gragen.

alias [ name [ = llinyn ... ]]

Os yw enw = llinyn wedi'i bennu, mae'r gragen yn diffinio'r enw alias gyda llinyn gwerth Os mai dim ond enw wedi'i bennu, gwerthir enw'r enw alias. Heb unrhyw ddadleuon, mae'r alias a adeiladwyd yn argraffu enwau a gwerthoedd pob alias diffiniedig (gweler unalias)

bg [ swydd] ...

Parhewch â'r swyddi penodedig (neu'r swydd bresennol os na roddir swyddi) yn y cefndir.

command command arg ...

Gweithredu'r gorchymyn adeiledig penodol. (Mae hyn yn ddefnyddiol pan fydd gennych chi swyddogaeth gragen gyda'r un enw â gorchymyn adeiledig.)

cd [ cyfeiriadur ]

Newid i'r cyfeiriadur penodedig (default $ HOME) Os bydd cofnod ar gyfer CDPATH yn ymddangos yn amgylchedd yr orchymyn cd neu'r CDPATH newidyn cregyn yn cael ei osod ac nid yw enw'r cyfeiriadur yn dechrau gyda slash, yna bydd y cyfeirlyfrau a restrir yn CDPATH yn cael eu chwilio ar gyfer y cyfeiriadur penodedig. Mae'r fformat CDPATH yr un fath â PATH mewn cragen rhyngweithiol, bydd y gorchymyn cd yn argraffu enw'r cyfeiriadur y mae'n ei newid i mewn os yw hyn yn wahanol i'r enw a roddodd y defnyddiwr. Gall y rhain fod yn wahanol naill ai oherwydd bod mecanwaith CDPATH yn cael ei ddefnyddio neu oherwydd bod croes i gyswllt symbolaidd.

llinyn eval ...

Casglwch yr holl ddadleuon â mannau. Yna ail-parse a gweithredu'r gorchymyn.

exec [ command arg ... ]

Oni bai bod gorchymyn wedi'i hepgor, caiff y broses gragen ei ddisodli gan y rhaglen benodedig (mae'n rhaid iddo fod yn raglen go iawn, nid adeilad cregyn neu swyddogaeth). Mae unrhyw ailgyfeiriadau ar y gorchymyn exec yn cael eu marcio'n barhaol, fel nad ydynt yn ddi-rym pan fydd y gorchymyn exec yn gorffen.

ymadael [ allanfa ]

Terfynu'r broses gragen. Os rhoddir statws gadael, fe'i defnyddir fel statws ymadael y gragen; fel arall defnyddir statws ymadael yr orchymyn blaenorol.

enw allforio ...

allforio -p

Mae'r enwau penodedig yn cael eu hallforio fel y byddant yn ymddangos yn yr amgylchedd o orchmynion dilynol. Yr unig ffordd i un-allforio newidyn yw ei wrthod. Mae'r gragen yn caniatáu i werth newidyn gael ei osod ar yr un pryd y caiff ei allforio trwy ysgrifennu

allforio enw = gwerth

Heb unrhyw ddadleuon, mae'r gorchymyn allforio yn rhestru enwau'r holl newidynnau a allforir. Gyda'r opsiwn p yn nodi, bydd yr allbwn yn cael ei fformatio'n addas ar gyfer defnydd nad yw'n rhyngweithiol.

fc [- e editor ] [ first [ last ]]

fc -l [- nr ] [ cyntaf [ olaf ]]

fc -s [ hen = newydd ] [ cyntaf ]

Mae'r fc a adeiladwyd yn rhestru, neu'n golygu ac yn ailddechrau, gorchmynion a osodwyd yn flaenorol i gregyn rhyngweithiol.

-eolygydd

Defnyddiwch y golygydd a enwir gan olygydd i olygu'r gorchmynion. Mae'r llinyn golygydd yn enw gorchymyn, yn ddarostyngedig i chwilio drwy'r newidyn PATH . Defnyddir y gwerth yn y newidyn FCEDIT fel rhagosodiad pan nad yw e wedi'i phenodi. Os yw FCEDIT yn null neu heb ei wrthod, defnyddir gwerth y newidyn EDITOR . Os yw'r EDITOR yn null neu'n annisgwyl, defnyddir ed (1) fel y golygydd.

-l (ell)

Rhestrwch y gorchmynion yn hytrach na galw ar olygydd arnynt. Mae'r gorchmynion yn cael eu hysgrifennu yn y gyfres a nodir gan y gweithrediadau cyntaf a'r olaf, fel yr effeithir arnynt gan - r gyda phob gorchymyn a flaenoriaethwyd gan y rhif gorchymyn.

-n

Gwarchod rhifau gorchymyn wrth restru gyda -l.

-r

Gwrthod archeb y gorchmynion a restrir (gyda - l neu olygu (gyda dim - l na - s)

-s

Ail-gyflawni'r gorchymyn heb ymosod ar olygydd.

gyntaf

olaf

Dewiswch y gorchmynion i restru neu olygu. Mae nifer y gorchmynion blaenorol y gellir eu defnyddio yn cael eu pennu gan werth y newidyn HISTSIZE . Mae gwerth y cyntaf neu'r olaf neu'r ddau yn un o'r canlynol:

[+] rhif

Rhif positif sy'n cynrychioli rhif gorchymyn; gellir arddangos niferoedd gorchymyn gyda'r opsiwn - l .

-nifer

Rhif degol negyddol sy'n cynrychioli'r gorchymyn a gafodd ei weithredu nifer y gorchmynion yn flaenorol. Er enghraifft, -1 yw'r gorchymyn blaenorol yn union.

llinyn

Llinyn sy'n nodi'r gorchymyn a gofnodwyd yn ddiweddar sy'n dechrau gyda'r llinyn hwnnw. Os nad yw'r hen operand = newydd wedi'i phenodi hefyd, ni all ffurf llinyn yr opsiwn cyntaf gynnwys arwydd cyfartal wedi'i fewnosod.

Mae'r newidynnau amgylcheddol canlynol yn effeithio ar weithredu fc:

FCEDIT

Enw'r golygydd i'w ddefnyddio.

HANES

Nifer y gorchmynion blaenorol sy'n hygyrch.

fg [ swydd ]

Symudwch y swydd benodol neu'r swydd bresennol i'r blaendir.

getopts optstring var

Y gorchymyn getopts POSIX , i beidio â chael ei ddryslyd â getopt (1) Bell Labs .

Dylai'r ddadl gyntaf fod yn gyfres o lythyrau, a gall colon gael ei ddilyn yn ddewisol gan bob un i ddangos bod angen dadl i'r opsiwn. Mae'r newidyn a bennir wedi'i osod i'r opsiwn parsed.

Mae'r gorchymyn getopts yn amlygu'r cyfleustodau getopt (1) hŷn oherwydd ei fod yn ymdrin â dadleuon sy'n cynnwys gofod gwag.

Gellir defnyddio'r gotopts a adeiladwyd i gael opsiynau a'u dadleuon o restr o baramedrau. Pan gaiff ei invynnu, mae getopts yn gosod gwerth yr opsiwn nesaf o'r llinyn opsiwn yn y rhestr yn y newidyn cragen a bennir gan var a'i mynegai yn y newidyn gragen OPTIND Pan fydd y gragen yn cael ei ddefnyddio, caiff OPTIND ei gychwyn i 1. Ar gyfer pob opsiwn sy'n ei gwneud yn ofynnol dadl, bydd y getopts a adeiladwyd yn ei osod yn y OPTARG newidyn cregyn Os na chaniateir opsiwn yn yr opsiwn atal, yna bydd OPTARG yn anfodlon.

Mae optstring yn gyfres o lythyrau opsiwn cydnabyddedig. Os bydd colon yn dilyn llythyr, disgwylir i'r opsiwn gael dadl a allai gael ei wahanu oddi wrtho gan le gwyn. Os na chaiff cymeriad opsiwn ei ganfod os bydd disgwyl, bydd getopts yn gosod y newidyn var i ``? '' Bydd getopts wedyn yn gwrthod OPTARG ac yn ysgrifennu allbwn i wallau safonol. Trwy nodi colon fel y bydd y cymeriad cyntaf wrth atal pob camgymeriad yn cael ei anwybyddu.

Dychwelir gwerth nonzero pan gyrhaeddir yr opsiwn olaf. Os nad oes unrhyw ddadleuon sy'n weddill, bydd getopts yn gosod yn amrywio at yr opsiwn arbennig, `` - '' fel arall, bydd yn gosod var i ``? ''

Mae'r darn cod canlynol yn dangos sut y gallai un brosesu'r dadleuon ar gyfer gorchymyn a all gymryd yr opsiynau [a] a [b] a'r opsiwn [c] sy'n gofyn am ddadl.

tra getopts abc: f
gwnewch
achos $ f yn
a | b) flag = $ f ;;
c) car = $ OPTARG ;;
\?) adleisio $ UCHEL; ymadael 1 ;;
esac
wedi'i wneud
shift `expr $ OPTIND - 1`

Bydd y cod hwn yn derbyn unrhyw un o'r canlynol fel cyfatebol:

ffeil ffeil cmd -acarg
ffeil ffeil cmd -a -c arg
cmd-carg -a ffeil ffeil
cmd -a-carg - ffeil ffeil

command hash -rv ...

Mae'r bragyn yn cynnal bwrdd hash sy'n cofio lleoliadau gorchmynion. Heb unrhyw ddadleuon o gwbl, mae'r gorchymyn hash yn argraffu cynnwys y tabl hwn. Mae cofnodion nad ydynt wedi'u hystyried ers i'r gorchymyn cd diwethaf gael eu marcio â seren; mae'n bosibl i'r cofnodion hyn fod yn annilys.

Gyda dadleuon, mae'r gorchymyn hash yn dileu'r gorchmynion penodedig o'r bwrdd hash (oni bai eu bod yn swyddogaethau) ac yna'n eu lleoli. Gyda'r opsiwn - v , mae hash yn argraffu lleoliadau'r gorchmynion fel y mae'n eu darganfod. Mae'r opsiwn - r yn achosi gorchymyn hash i ddileu'r holl gofnodion yn y tabl hash heblaw am swyddogaethau.

jobid [ swydd ]

Argraffwch brosesau'r prosesau yn y swydd. Os caiff y ddadl swydd ei hepgor, defnyddir y swydd bresennol.

swyddi

Mae'r gorchymyn hwn yn rhestru'r holl brosesau cefndir sy'n blant y broses gragen bresennol.

pwd

Argraffwch y cyfeirlyfr cyfredol. Gall y gorchymyn adeiledig fod yn wahanol i raglen yr un enw oherwydd bod y gorchymyn adeiledig yn cofio'r hyn y mae'r cyfeirlyfr presennol yn hytrach na'i gyffwrdd bob tro. Mae hyn yn ei gwneud yn gyflymach. Fodd bynnag, os caiff y cyfeiriadur presennol ei ailenwi, bydd y fersiwn adeiledig o pwd yn parhau i argraffu'r hen enw ar gyfer y cyfeiriadur.

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

Caiff yr anerchiad ei argraffu os yw'r opsiwn p yn cael ei bennu ac mae'r mewnbwn safonol yn derfynell. Yna darllenir llinell o'r mewnbwn safonol. Caiff y llinell newydd ei ddileu o'r llinell a rhannir y llinell fel y disgrifir yn yr adran ar rannu geiriau uchod, a rhoddir y darnau i'r newidynnau mewn trefn. Rhaid nodi o leiaf un newidyn. Os oes mwy o ddarnau na newidynnau, mae'r darnau sy'n weddill (ynghyd â'r cymeriadau yn IFS sy'n eu gwahanu) wedi'u neilltuo i'r newidyn olaf. Os oes mwy o newidynnau na darnau, rhoddir y llinyn null i'r newidynnau sy'n weddill. Bydd yr adeiledig ddarllen yn nodi llwyddiant oni bai bod EOF yn dod i'r amlwg ar fewnbwn, ac os felly, caiff methiant ei ddychwelyd.

Yn ddiofyn, oni bai bod yr opsiwn - r wedi'i bennu, mae'r backslash `` \ 'yn gweithredu fel cymeriad dianc, gan achosi bod y cymeriad canlynol yn cael ei drin yn llythrennol. Os bydd llinell newydd, yna bydd y cefn a'r llinell newydd yn cael ei ddileu.

enw darllen ...

darllen-yn -p

Mae'r enwau penodedig wedi'u marcio fel y'u darllenir yn unig, fel na ellir eu haddasu neu eu gwrthod wedyn. Mae'r gragen yn caniatáu i werth newidyn gael ei osod ar yr un pryd. Caiff ei farcio ei ddarllen yn unig trwy ysgrifennu

yn ddarllen enw = gwerth

Heb unrhyw ddadleuon, mae'r gorchymyn darllen yn rhestru enwau'r holl newidynnau darllen yn unig. Gyda'r opsiwn p yn nodi, bydd yr allbwn yn cael ei fformatio'n addas ar gyfer defnydd nad yw'n rhyngweithiol.

set [{- opsiynau | + opsiynau | - arg ... ]

Mae'r gorchymyn gosod yn perfformio tair swyddogaeth wahanol.

Heb unrhyw ddadleuon, mae'n rhestru gwerthoedd pob newidyn cregyn.

Os rhoddir opsiynau, mae'n gosod y baneri dewis penodedig, neu'n eu clirio fel y disgrifir yn yr adran o'r enw Proses Rhestr Argumention Sx.

Trydydd defnydd o'r gorchymyn gosod yw gosod gwerthoedd paramedrau gosod y gragen i'r args penodedig. I newid y paramedrau gosodiadol heb newid unrhyw opsiynau, defnyddiwch `` - '' fel y ddadl gyntaf i'w osod. Os nad oes args yn bresennol, bydd y gorchymyn gosod yn clirio'r holl baramedrau positif (sy'n cyfateb i weithredu `` shift $ #. ''

gwerth amrywiol

Yn dynodi gwerth i newidyn. (Yn gyffredinol, mae'n well ysgrifennu maint = variable yn hytrach na defnyddio setvar setvar y bwriedir ei ddefnyddio mewn swyddogaethau sy'n neilltuo gwerthoedd i newidynnau y mae eu henwau'n cael eu pasio fel paramedrau.)

shift [ n ]

Symud y paramedrau gosodiadol n gwaith. Mae shifft yn gosod gwerth $ 1 i werth $ 2 gwerth $ 2 i werth $ 3 ac yn y blaen, gan ostwng gwerth $ # fesul un. Os yw n yn fwy na nifer y paramedrau gosodol, bydd shifft yn cyhoeddi neges gwall, ac yn gadael gyda statws dychwelyd 2.

amseroedd

Argraffwch y defnyddiwr cronedig a'r amseroedd system ar gyfer y gragen ac ar gyfer prosesau sy'n rhedeg o'r gragen. Mae'r statws dychwelyd yn 0.

signal gweithredu trap ...

Achoswch y gragen i barcio a gweithredu camau pan dderbynnir unrhyw un o'r signalau penodedig. Pennir y signalau yn ôl rhif y signal. Os yw'r signal yn 0 , gweithredir y gweithred pan fo'r gragen yn dod allan. gall gweithredu fod yn null neu `` - '' mae'r cyntaf yn achosi i'r arwydd penodedig gael ei anwybyddu ac mae'r olaf yn peri bod y camau rhagosodedig yn cael eu cymryd. Pan fydd y gragen yn tynnu oddi ar is- goch , mae'n ailsefydlu wedi'i gipio (ond heb ei anwybyddu) yn llofnodi'r camau rhagosodedig. Nid oes gan yr orchymyn trap unrhyw effaith ar signalau a anwybyddwyd wrth fynd i mewn i'r gragen.

math [ enw ... ]

Dehongli pob enw fel gorchymyn ac argraffwch benderfyniad y chwiliad gorchymyn. Datrysiadau posib yw: allweddair cregyn, alias, cregyn a adeiladwyd , gorchymyn, olion olrhain ac na chawsant eu darganfod. Ar gyfer aliasau, caiff yr ehangiad alias ei argraffu; ar gyfer gorchmynion ac aliasau olrhain caiff enw'r llwybr cyflawn ei argraffu.

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

Holwch am y terfynau caled neu feddal ar brosesau neu osod terfynau newydd. Y dewis rhwng terfyn caled (na chaniateir i unrhyw broses groesi, ac na ellir ei godi unwaith y cafodd ei ostwng) a bod terfyn meddal (sy'n achosi prosesau yn cael ei nodi ond nad yw o anghenraid yn cael ei ladd, ac y gellir ei godi) y baneri hyn:

-H

gosod neu holi am derfynau caled

-S

gosod neu holi am derfynau meddal. Os nad yw'r naill na'r llall - H na - S wedi eu pennu, dangosir y terfyn meddal neu'r ddau derfyn yn cael eu gosod. Os yw'r ddau wedi eu pennu, mae'r un olaf yn ennill.

Dewisir y terfyn i gael ei holi neu ei osod, yna, drwy nodi unrhyw un o'r baneri hyn:

-a

dangoswch yr holl derfynau cyfredol

-t

dangos neu osod y terfyn ar amser CPU (mewn eiliadau)

-f

dangos neu osod y terfyn ar y ffeil fwyaf y gellir ei greu (mewn blociau 512-byte)

-d

dangos neu osod y terfyn ar faint segment data proses (mewn kilobytes)

-s

dangos neu osod y terfyn ar faint y stack o broses (mewn kilobytes)

-c

dangos neu osod y terfyn ar y maint dump craidd mwyaf y gellir ei gynhyrchu (mewn blociau 512-byte)

-m

dangos neu osod y terfyn ar gyfanswm cof corfforol y gellir ei ddefnyddio gan broses (mewn cilobytes)

-l

dangos neu osod y terfyn ar faint o gof y gall proses ei gloi â mlock (2) (mewn cilobytes )

-p

dangos neu osod y terfyn ar nifer y prosesau y gall y defnyddiwr hwn eu cael ar un adeg

-n

dangos neu osod y terfyn ar y ffeiliau rhif y gall proses fod ar agor ar unwaith

Os na phennir un o'r rhain, dyma'r terfyn ar faint ffeil sy'n cael ei ddangos neu ei osod. Os yw gwerth yn cael ei bennu, mae'r terfyn wedi'i osod ar y rhif hwnnw; fel arall, dangosir y terfyn cyfredol.

Gall cyfyngiadau o broses fympwyol gael eu harddangos neu eu gosod gan ddefnyddio'r gwasanaeth sysctl (8).

umasg [ masg ]

Gosodwch werth umasg (gweler umask (2)) at y gwerth octal penodedig. Os hepgorir y ddadl, caiff y gwerth umasg ei argraffu.

unalias [- a ] [ enw ]

Os nodir enw , mae'r gragen yn dileu'r alias hwnnw. Os - a pennir, caiff pob alias ei dynnu.

enw diystyru ...

Mae'r newidynnau a swyddogaethau penodedig yn anghyfreithlon ac heb eu datgelu. Os yw enw penodol yn cyfateb i newidyn a swyddogaeth, mae'r newidyn a'r swyddogaeth yn anfodlon.

aros [ swydd ]

Arhoswch am y swydd benodol i gwblhau a dychwelyd statws gadael y broses ddiwethaf yn y swydd. Os na chaiff y ddadl ei hepgor, aros am yr holl swyddi i'w chwblhau a dychwelyd statws gadael sero.

Golygu Llinell Reoli

Pan fydd sh yn cael ei ddefnyddio'n rhyngweithiol o derfynell, gellir olygu'r gorchymyn presennol a'r hanes gorchymyn (gweler fc yn Sx Builtins) gan ddefnyddio golygu gorchymyn gorchymyn modd-modd. Mae'r modd hwn yn defnyddio gorchmynion, a ddisgrifir isod, tebyg i is-set o'r rhai a ddisgrifir yn y dudalen vi man. Mae'r 'set' gorchymyn -o vi yn golygu golygu vi-mode ac yn gosod sh i mewn i mewnosodwch y modd. Gyda modd vi-alluogi, gellir newid sw rhwng y modd mewnosod a'r modd gorchymyn. Ni ddisgrifir y golygydd yn llawn yma, ond fe fydd mewn dogfen ddiweddarach. Mae'n debyg i vi: bydd teipio Aq ESC yn eich taflu i mewn i orchymyn gorchymyn VI. Bydd troi atchweliad Aq tra bydd yn y dull gorchymyn yn pasio'r llinell i'r gragen.

Pwysig: Defnyddiwch y gorchymyn dyn ( % man ) i weld sut mae gorchymyn yn cael ei ddefnyddio ar eich cyfrifiadur penodol.