Sann - Kòmandman Linux - UNIX Kòmandman

NON

sh - command entèprèt ( koki )

SYNOPSIS

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

DESKRIPSYON

Sh se entèprèt la lòd estanda pou sistèm lan. Vèsyon aktyèl la nan SH se nan pwosesis pou yo te chanje konfòme ak POSIX 1003.2 ak 1003.2a espesifikasyon pou koki an. Vèsyon sa a gen karakteristik anpil ki fè li parèt menm jan an nan kèk respè koki a Korn, men li se pa yon klonaj kòn Korn (gade ksh (1)). Karakteristik sèlman ki deziye pa POSIX plis yon ekstansyon kèk Berkeley, yo te enkòpore nan sa a koki. Nou espere POSIX konfòmans pa lè 4.4 BSD la lage. Paj nonm sa a pa fèt pou yon leson patikilye oswa yon spesifikasyon konplè nan koki an.

Apèsi sou lekòl la

Koki a se yon lòd ki li liy soti nan swa yon dosye oswa tèminal la, entèprete yo, epi jeneralman ègzekutra lòt kòmandman. Li se pwogram nan ki ap kouri lè yon itilizatè journaux nan sistèm lan (byenke yon itilizatè ka chwazi yon koki diferan ak chsh la (1) lòd). Koki a aplike yon lang ki gen konfli kontwòl koule, yon etablisman macro ki bay yon varyete karakteristik nan adisyon a depo done, ansanm ak bati nan istwa ak kapasite koreksyon liy. Li enkòpore karakteristik anpil pou ede entèaktif itilize epi li gen avantaj ke lang la entèpretasyon komen nan tou de entèaktif ak ki pa entèaktif itilize (Scripts koki). Sa se, kòmandman yo ka tape dirèkteman nan koki a kouri oswa yo ka mete nan yon dosye ak dosye a ka egzekite dirèkteman pa koki an.

Envokasyon

Si pa gen args ki prezan epi si yo bay opinyon estanda nan koki an nan yon tèminal (oswa si drapo a - mete), ak opsyon nan - c pa prezan, se koki an konsidere kòm yon koki entèaktif. Yon koki entèaktif jeneralman envit devan chak lòd ak manch pwogramasyon ak erè lòd yon fason diferan (jan sa dekri anba a). Lè premye kòmanse, koki an enspekte agiman 0, epi si li kòmanse ak yon priz `- 'se koki a tou konsidere kòm yon koki login. Sa a se nòmalman fè otomatikman pa sistèm lan lè itilizatè a premye mòso bwa nan yon koki login premye li kòmandman soti nan dosye yo / elatriye / pwofil ak .profile si yo egziste. Si ENV anviwònman an mete sou antre nan yon koki, oswa se mete nan la .profile nan yon koki login, koki a pwochen li kòmandman soti nan dosye a yo te rele nan ENV Se poutèt sa, yon itilizatè ta dwe mete kòmandman ki dwe egzekite sèlman nan tan login nan dosye a pwofil, ak kòmandman ke yo egzekite pou chak koki andedan dosye a ENV . Yo mete varyab la ENV nan kèk dosye, mete liy ki anba la a nan pwofil ou nan anyè lakay ou

ENV = $ HOME /. ekspòtasyon ENV

ranplase pou ``. '' 'nenpòt ki filen ou vle. Depi dosye ENV la li pou chak envazyon nan koki a, ki gen ladan Scripts koki ak kokiy ki pa entèaktif, paradigm sa a itil pou limite kòmandman nan dosye a ENV entakaktif entèaktif. Mete kòmandman nan "ka" ak " esak " anba a (kòmandman sa yo yo dekri pita):

ka $ - an * mwen *)

# kòmandman pou itilize entèaktif sèlman

...

esac

Si agiman liy lòd yo anplis opsyon yo te espesifye, Lè sa a, koki a trete premye agiman an kòm non an nan yon dosye ki soti nan ki li kòmandman (yon script koki), ak agiman ki rete yo mete kòm paramèt yo positional nan koki a ($ 1 , $ 2, elatriye). Sinon, koki a li kòmandman soti nan opinyon estanda li yo.

Lis Achiv Lis

Tout opsyon yo lèt sèl gen yon non korespondan ki ka itilize kòm yon agiman opsyon nan - o . Se mete - o non an bay pwochen opsyon nan lèt sèl nan deskripsyon ki anba a. Presize yon priz `` - '' vire opsyon a sou, pandan w ap itilize yon plis `` + '' désactivée opsyon an. Opsyon sa yo ka mete soti nan liy lan lòd oswa ak seri a (1) bati (dekri pita).

-a allexport

Ekspòte tout varyab ki asiyen nan. (UNIMPLEMANTE pou 4.4alpha)

-c

Li kòmandman ki soti nan liy lan lòd. Pa gen okenn kòmandman ki pral li nan opinyon estanda a.

-C noklobè

Pa ranplase dosye ki deja egziste ak ``> '' (UNIMPLEMENTED pou 4.4alpha)

-Ekri

Si ou pa entèaktif, sòti imedyatman si nenpòt lòd pa tèste echwe. Se estati a sòti nan yon lòd yo konsidere yo dwe ekspreseman teste si se kòmand la itilize kontwole yon si elif pandan oswa jiskaske oswa si lòd la se operasyon an bò gòch nan yon `` && '' oswa `` || '' operatè.

-f noglob

Disable ekspansyon pathname .

-n noexec

Si ou pa entèaktif, li kòmandman, men se pa egzekite yo. Sa a se itil pou tcheke sentaks la nan Scripts koki.

-a nounset

Ekri yon mesaj nan erè estanda lè eseye elaji yon varyab ki pa mete, epi si koki an pa entèaktif, sòti imedyatman. (UNIMPLEMANTE pou 4.4alpha)

-v vèsyon

Koki a ekri opinyon li nan erè estanda jan li li. Itil pou debogaj.

-x xtrace

Ekri chak lòd nan estanda erè (anvan pa yon `+ 'anvan li egzekite. Itil pou debogaj.

-q trankil

Si opsyon yo v - oswa x - yo te mete, pa aplike yo lè lekti dosye inisyalizasyon, sa yo ke yo / etc / pwofil .profil ak dosye a espesifye nan varyab anviwònman an ENV .

-I pa inyore

Ignore EOF a soti nan opinyon lè entèaktif.

-i entèaktif

Fòse koki a pou yo konpòte entèaktif.

-m pou kontwole

Vire sou kontwòl travay (mete otomatikman lè entèaktif).

-s stdin

Li kòmandman soti nan opinyon estanda (mete otomatikman si pa gen okenn agiman dosye yo prezan). Opsyon sa a pa gen okenn efè lè mete apre koki an te deja kòmanse kouri (sètadi ak seri (1)).

-V vi

Pèmèt bati-an vi (1) editè liy lòd (désactiver - E si li te mete).

-E emacs

Pèmèt emas yo bati-an (1) editè liy (désactivée - V si li te mete).

-b avize

Pèmèt notifikasyon asynchrone nan fini travay travay. (UNIMPLEMANTE pou 4.4alpha)

Estrikti Lexical

Koki a li opinyon an tèm de liy ki soti nan yon dosye epi kase li moute nan mo nan blanch (vid ak onglè), ak nan sèten sekans nan karaktè ki espesyal koki a ki rele "operatè" 'Gen de kalite operatè: Operatè kontwòl ak operatè redireksyon (siyifikasyon yo diskite pita). Sa yo se yon lis operatè yo:

"Operatè kontwòl:"

& && (); ;; | ||

"Redireksyon operatè:"

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

Quoting

Quoting yo itilize yo retire siyifikasyon an espesyal nan karaktè sèten oswa mo nan koki a, tankou operatè, blanch, oswa mo kle. Gen twa kalite quoting: matche quotes sèl, matche doub quotes, ak backslash.

Backslash

Yon backslash prezève siyifikasyon an literal nan karaktè sa a, ak eksepsyon de AQL Newline. Yon backslash ki vin anvan yon Newline Aq trete kòm yon kontinyasyon liy.

Quotes sèl

Fèmen karaktè nan quotes sèl prezève siyifikasyon nan literal nan tout karaktè yo (eksepte quotes sèl, fè li enposib yo mete sèl-quotes nan yon fisèl sèl-quoted).

Double quotes

Fèmen karaktè ki nan espas doub yo prezève siyifikasyon literal nan tout karaktè eksepte dollarign ($) backquote (`) ak backslash (\) Backslash anndan quotes yo se istorikman etranj, epi li sèvi sèlman karaktè sa yo:

$ `\

Sinon li rete literal.

Mo rezève

Mo rezève yo se mo ki gen siyifikasyon espesyal koki an epi yo rekonèt nan kòmansman yon liy ak apre yon operatè kontwòl. Sa ki anba la yo se rezève mo:

! Ta elif Ta fi ta pandan y ap Ta ka

Lòt moun Ta pou Ta Lè Ta {Ta}

fè Ta fè Ta jouk Ta si Ta esac

Siyifikasyon yo ap diskite pita.

Alyas

Yon alyas se yon non ak korespondan valè mete lè l sèvi avèk alyas yo (1) batiin lòd. Chak fwa yon mo ki rezève ka rive (al gade pi wo a), epi apre yo fin tcheke pou mo rezève yo, koki an chaje mo a pou wè si li matche yon alyas. Si li fè sa, li ranplase li nan kouran an opinyon ak valè li yo. Pou egzanp, si gen yon alyas ki rele `` lf '' ak valè a `ls -F '' Lè sa a, opinyon an:

Lf foobar

ta vin

ls-foobar

Alamasi bay yon fason pratik pou itilizatè nayif yo kreye standann pou kòmandman san yo pa gen pou aprann kijan pou kreye fonksyon ak agiman. Yo ka itilize tou pou kreye kòd dèksterik fènwa. Itilize sa a dekouraje.

Kòmand

Koki a entèprete mo li li selon yon lang, spesifikasyon nan ki se deyò dimansyon paj sa a nonm (al gade nan BNF a nan dokiman POSIX 1003.2 la). Esansyèlman si, se yon liy li ak si premye mo nan liy lan (oswa apre yon operatè kontwòl) se pa yon mo ki rezève, Lè sa a, koki an rekonèt yon lòd senp. Sinon, yo ka rekonèt yon lòd konplèks oswa kèk lòt konstwi espesyal.

Kòmand senp

Si yo te rekonèt yon lòd ki senp, koki an ap fè aksyon sa yo:

  1. Dirijan mo nan fòm "non = valè a" yo wete epi yo asiyen nan anviwònman an nan lòd la senp. Operatè redireksyon yo ak agiman yo (jan sa dekri anba a) yo wete nan epi sove pou pwosesis.
  2. Mo ki rete yo ap elaji jan yo dekri nan seksyon ki rele "Expansions" ak premye mo ki rete a konsidere kòm non an kòmann ak kòmandman an. Mo ki rete yo konsidere kòm agiman yo nan lòd la. Si pa gen okenn non bay lòd, Lè sa a, 'non yo = valè' valè devwa rekonèt nan atik 1 afekte koki aktyèl la.
  3. Redireksyon yo fèt jan yo dekri nan pwochen seksyon an.

Redireksyon

Redireksyon yo itilize pou chanje kote yon lòd li opinyon li oswa voye pwodiksyon li yo. An jeneral, redireksyon ouvè, fèmen, oswa kopi yon referans ki deja egziste nan yon dosye. Fòma an jeneral yo itilize pou redireksyon se:

[n] dosye redir-op

kote redir-op se youn nan operatè yo redireksyon mansyone deja. Sa yo se yon lis rdirèksyon yo posib. Bq n se yon nimewo si ou vle, tankou nan `3 '(pa` Bq 3' ki refere a yon descriptor dosye.

[n]> dosye

Redireksyon estanda pwodiksyon (oswa n) pou ranpli.

[n]> | dosye

Menm, men pase sou desizyon an - C.

[n] >> dosye

Aprann pwodiksyon estanda (oswa n) pou ranpli.

[n]

Dosye redireksyon estanda (oswa n) nan dosye.

[n1] <& n2

Dipye opinyon estanda (oswa n1) soti nan deskriptè dosye n2.

[n] <& -

Fèmen opinyon estanda (oswa n).

[n1]> & n2

Kopi estanda pwodiksyon (oswa n1) soti nan n2.

[n]> & -

Fèmen pwodiksyon estanda (oswa n).

[n] <> dosye

Louvri dosye pou lekti ak ekri sou opinyon estanda (oswa n).

Reglè ki anba la a se souvan rele yon `` isit la-dokiman ''

[n] << delimiter

isit-doc-tèks ...

delimiter

Tout tèks la sou liy siksesif jiska delimite a sove lwen e li te fè ki disponib bay lòd la sou opinyon estanda, oswa deskriptè dosye n si li espesifye. Si delimite a jan li espesifye sou liy inisyal la, yo trete tèks doc-tèks la literalman, otreman se tèks la sibi ekspansyon paramèt, sibstitisyon lòd, ak ekspansyon aritmetik (jan sa dekri nan seksyon sou "Expansions"). 'Si operatè a se `` << -' 'olye pou yo' `<< '' Lè sa a, dirijan onglè nan tèks-doc-tèks yo dezabiye.

Rechèch ak Egzekisyon

Gen twa kalite kòmandman: koki fonksyon, commandin commandes, ak pwogram nòmal - epi yo lòd la fouye pou (pa non) nan lòd sa a. Yo chak yo egzekite nan yon fason diferan.

Lè yon fonksyon koki egzekite, tout koki posiblite paramèt (eksepte $ 0, ki rete chanje) yo mete sou agiman yo nan fonksyon an koki. Varyab yo ki klèman mete yo nan anviwònman an nan lòd la (pa mete devwa yo anvan non an fonksyon) yo te fè lokal nan fonksyon an, epi yo mete nan valè yo bay yo. Lè sa a, yo bay lòd la bay nan definisyon an fonksyone egzekite. Paramèt positional yo retabli nan valè orijinal yo lè yo bay lòd la konplete. Sa a tout fèt nan koki aktyèl la.

Konstriksyon Shell yo egzekite intern nan koki a, san yo pa eskive yon pwosesis nouvo.

Sinon, si non an bay lòd pa matche ak yon fonksyon oswa bati, yo lòd la fouye kòm yon pwogram nòmal nan dosye sistèm lan (jan sa dekri nan pwochen seksyon an). Lè yon pwogram nòmal egzekite, koki an kouri pwogram lan, pase agiman yo ak anviwònman an nan pwogram lan. Si pwogram nan se pa yon dosye ègzèkutabl nòmal (sètadi, si li pa kòmanse ak "nimewo a majik" ki gen ASCII reprezantasyon se "#!", Se konsa, egzekite (2) retounen Er ENOEXEC Lè sa a, koki a pral entèprete pwogram lan nan yon subshell. Koki timoun lan pral re-izole tèt li nan ka sa a, pou efè a pral tankou si yo te yon nouvo koki ki te envoke pou yo jere script koki ad-hoc la, eksepte ke yo pral chonje ki kote chomaj chire ki nan koki paran an timoun.

Remake byen ke vèsyon anvan nan dokiman sa a ak kòd la sous tèt li misleadingly ak sporadically, al gade nan yon script koki san yon nimewo majik kòm yon "pwosedi koki".

Path Search

Lè lokalize yon lòd, koki an premye sanble yo wè si li gen yon fonksyon koki pa non sa a. Lè sa a, li sanble pou yon lòd batiin pa sa non. Si yon lòd batiin pa jwenn, youn nan de bagay rive:

  1. Non lòd ki gen yon koupe yo tou senpleman egzekite san yo pa fè nenpòt rechèch.
  2. Koki a fouye chak antre nan PATH nan vire pou lòd la. Valè varyab PATH la ta dwe yon seri antre ki separe pa kolon yo. Chak antre konsiste de yon non anyè. Anyè aktyèl la ka endike aklè pa yon non anyè vid, oswa klèman pa yon peryòd sèl.

Kòmandman Sòti Kòmandman

Chak lòd gen yon estati sòti ki ka enfliyanse konpòtman lòt kòmandman koki yo. Paradigèm la se ke yon lòd sòti ak zewo pou nòmal oswa siksè, ak ki pa zewo pou echèk, erè, oswa yon endikasyon fo. Paj la nonm pou chak lòd yo ta dwe endike kòd yo sòti diferan ak sa yo vle di. Anplis de sa, kòmandman yo batiin retounen kòd sòti, menm jan fè yon fonksyon koki egzekite.

Kòmandman Complex

Kòmandman konplèks yo se konbinezon nan kòmandman senp ak operatè kontwòl oswa mo rezève, ansanm kreye yon pi gwo konplèks lòd. Plis jeneralman, yon lòd se youn nan bagay sa yo:

  • senp lòd
  • tiyo
  • lis oswa konpoze-lis
  • konpoze lòd
  • fonksyon definisyon

Sòf si otreman deklare, estati a sòti nan yon lòd se sa yo ki nan dènye lòd ki senp egzekite pa lòd la.

Pipelines

Yon tiyo se yon sekans nan youn oswa plizyè kòmandman ki separe pa operatè a kontwòl |. Se pwodiksyon an estanda nan tout, men se lòd ki sot pase a ki konekte nan opinyon estanda a nan pwochen lòd la. Se pwodiksyon an estanda nan lòd ki sot pase a eritye soti nan koki a, kòm dabitid.

Fòma a pou yon tiyo se:

[!] command1 [| Command2 ...]

Se pwodiksyon an estanda nan command1 ki konekte nan opinyon an estanda nan command2. Se opinyon estanda a, estanda pwodiksyon, oswa tou de nan yon lòd ki konsidere yo dwe asiyen nan tiyo a anvan nenpòt ki redireksyon ki espesifye nan operatè redireksyon ki se yon pati nan lòd la.

Si tiyo a pa nan background nan (diskite pita), koki a tann pou tout kòmandman yo fini.

Si mo a rezève! pa anvan tiyo a, estati a sòti se estati a sòti nan dènye lòd la espesifye nan tiyo an. Sinon, estati a sòti se PA a ki lojik nan estati a sòti nan lòd ki sot pase a. Sa se, si kòmandman an dènye retounen zewo, estati a sòti se 1; si lòd nan dènye retounen pi gran pase zewo, estati a sòti se zewo.

Paske tiyo plasman nan opinyon estanda oswa pwodiksyon estanda oswa tou de pran plas anvan redireksyon, li ka modifye pa redireksyon. Pa egzanp:

$ command1 2> & 1 | command2

voye tou de pwodiksyon an estanda ak erè estanda nan command1 nan opinyon estanda a nan command2.

A; oswa Terminator lakòz anvan AND-OR-lis la (ki dekri pwochen) yo dwe egzekite sekans; yon & lakòz ekzekisyon asynchrone nan anvan an AND-OR-lis.

Remake byen ke kontrèman ak kèk kokiy lòt, chak pwosesis nan tiyo a se yon timoun nan koki an envoke (sòf si li se yon bati koki, nan ka sa a li ègzekutra nan aktyèl la koki - men nenpòt efè li gen sou anviwònman an ap siye).

Istorik kòmande -

Si yon kòmandman yo sispann nan operatè a operateur ampersand (&), koki an egzekite lòd la asynchronously - ki se, koki a pa tann pou lòd la fini anvan egzekite pwochen an lòd.

Fòma a pou kouri yon lòd nan background se:

command1 & [command2 & ...]

Si koki a pa entèaktif, se opinyon estanda a nan yon lòd asenwonch mete / dev / nil

Lis - Anjeneral Pale

Yon lis se yon sekans nan zewo oswa plis kòmandman ki separe pa Newlines, semicolons, oswa ampersands, ak opsyonèlman sispann pa youn nan twa karaktè sa yo. Kòmandman yo nan yon lis yo egzekite nan lòd yo ekri yo. Si lòd yo swiv pa yon ampersand, koki an kòmanse lòd la epi imedyatman kontinye sou pwochen lòd la; otreman li tann pou lòd la mete fen anvan pwosedi nan yon sèl kap vini an.

Kout-Awondisman Lis Operatè

`` && '' ak `` || '' se AND-OR lis operatè yo. `` && '' ègzekutra premye lòd la, ak Lè sa a, ègzekutra kòmandan an dezyèm sif estati a sòti nan premye lòd la se zewo. `` | '' 'se menm jan an, men ègzekutra dezyèm kòmandman an iff estati a sòti nan premye lòd la se nonzero. `` && '' ak `` || '' tou de gen menm priyorite a.

Flow-kontwòl konstwi - si, pandan y ap, pou, ka

Sentaks la nan si lòd la se

si lis la
Lè sa a, lis la
[lis elif
Lè sa a, lis] ...
[lòt lis]
fi

Sentaks la nan lòd la pandan y ap se

pandan y ap lis
fè lis

De lis yo egzekite repete pandan ke estati a sòti nan premye lis la se zewo. Jiska lòd la se menm jan an, men li gen mo a jouk nan plas pandan ke, ki lakòz li repete jiskaske estati a sòti nan premye lis la se zewo.

Sentaks la pou lòd la se

pou varyab nan mo ...
fè lis

Mo yo ap elaji, ak Lè sa a, se lis la egzekite repete ak varyab la mete nan chak mo nan vire. fè ak fè yo ka ranplase ak `` 'ak ``}'

Sentaks la nan repo a ak kontinye lòd se

kraze [num]
kontinye [num]

Kraze mete fen nan entim yo nòmal pou oswa pandan y ap pasan. Kontinye kontinye ak iterasyon kap vini an nan bouk la entim. Sa yo aplike kòm commandin bati.

Sentaks la nan ka a lòd se

ka mo nan
modèl) lis ;;
...
esac

Modèl la ka aktyèlman gen youn oswa plis modèl (gade modèl Shell ki dekri pita), separe pa karaktè ``.

Gwoupman Commands Ansanm

Kòmandman yo ka gwoupe pa ekri swa

(lis)

oswa

{lis;

Premye a nan sa yo egzekite kòmandman yo nan yon subshell. Kòmandman Builtin gwoupe nan yon (lis) pa pral afekte koki aktyèl la. Fòm nan dezyèm pa fouchèt yon lòt koki konsa se yon ti kras pi plis efikas. Gwoupman kòmandman yo ansanm fason sa a pèmèt ou redireksyon pwodiksyon yo tankou si yo te yon sèl pwogram:

{printf hello; printf mond \ n ";}> bonjou

Fonksyon

Sentaks la nan yon definisyon fonksyon se

non () lòd

Yon definisyon fonksyon se yon deklarasyon ègzèkutabl; lè egzekite li enstale yon non fonksyone non yo ak retounen yon estati sòti nan zewo. Kòmandman an se nòmalman yon lis ki fèmen ant `` {'' ak ``} ''

Varyab yo ka deklare yo dwe lokal nan yon fonksyon lè l sèvi avèk yon lòd lokal yo. Sa a ta dwe parèt kòm deklarasyon an premye nan yon fonksyon, ak sentaks la se

lokal [varyab | -] ...

Lokal la aplike kòm yon lòd batiin.

Lè yon varyab fèt lokal, li eritye valè inisyal la ak ekspòte ak readonly drapo nan varyab la ak menm non yo nan sijè ki abòde lan, si gen yon sèl. Sinon, varyab la se okòmansman dezenfekte. Koki a sèvi ak dinamik skoping, se konsa ke si ou fè varyab x lokal la fonksyon f, ki Lè sa a, rele fonksyon g, referans sou varyab la x te fè andedan g ap refere a varyab x te deklare anndan f, pa nan varyab mondyal yo te rele x .

Sèl paramèt espesyal ke yo ka fè lokal la se `` - '' Fè '`-' 'lokal nenpòt opsyon koki ki chanje atravè lòd la mete andedan fonksyon an yo dwe retabli nan valè orijinal yo lè fonksyon an retounen.

Sentaks la nan lòd la retounen se

retounen [exitstatus

Li mete fen nan fonksyon an kounye a egzekite. Retounen aplike kòm yon lòd batiin.

Varyab ak paramèt

Koki a kenbe yon seri paramèt. Yon paramèt ki deziye pa yon non yo rele yon varyab. Lè yo kòmanse, koki an vire tout anviwònman yo varyab nan varyab koki. Nouvo varyab ka mete lè l sèvi avèk fòm lan

non = valè

Varyab mete pa itilizatè a dwe gen yon non ki gen ladan sèlman nan alfabè, nimerik, ak Underwrites - premye a nan yo pa dwe nimerik. Yon paramèt kapab tou deziye pa yon nimewo oswa yon karaktè espesyal jan yo eksplike anba a.

Positional Parameters

Yon paramèt positional se yon paramèt ki deziye pa yon nimewo (n> 0). Koki a kouche sa yo okòmansman nan valè yo nan agiman liy lòd li yo ki swiv non an nan script la koki. Ka seri a (1) batiin tou dwe itilize yo mete oswa réinitialiser yo.

Espesyal paramèt

Yon paramèt espesyal se yon paramèt ki deziye pa youn nan karaktè sa yo espesyal. Valè a nan paramèt la ki nan lis akote karaktè li yo.

*

Ogmante paramèt yo positional, kòmanse nan yon sèl. Lè ekspansyon an fèt nan yon string doub-li ogmante nan yon sèl jaden ki gen valè chak paramèt ki separe pa karaktè nan premye nan varyab IFS la , oswa pa yon si IFS se enposib.

@

Ogmante paramèt yo positional, kòmanse nan yon sèl. Lè ekspansyon an rive nan doub quotes, chak paramèt positional ogmante kòm yon agiman apa. Si pa gen okenn paramèt positional, ekspansyon an nan @ jenere zewo agiman, menm lè @ se doub-te site. Ki sa ki sa a fondamantalman vle di, pou egzanp, se si $ 1 se `` abc '' ak $ 2 se `def ghi '' Lè sa a, Qq $ @ ogmante nan de agiman yo:

abc def ghi

#

Ogmante a ki kantite paramèt positional.

?

Ogmante estati a sòti nan tiyo ki pi resan.

- (Twou.)

Ogmante nan drapo yo opsyon kounye a (non yo opsyon sèl-lèt anchanté nan yon fisèl) jan yo espesifye sou envokasyon, pa mete nan lòd batiin, oswa implicitly pa koki an.

$

Ogmante nan idantite pwosesis la nan koki ki envoke. Yon subshell konsève menm valè $ $ tankou paran li.

!

Ogmante nan pwosesis la ID nan lòd la background ki pi resan egzekite soti nan koki aktyèl la. Pou yon tiyo, ID a pwosesis se sa yo ki nan lòd ki sot pase a nan tiyo an.

0 (Zewo.)

Ogmante nan non an nan koki oswa koki script.

Pawòl ekspansyon

Klòz sa a dekri plizyè gran ekspansyon ki fèt sou mo yo. Se pa tout gran ekspansyon ki fèt sou chak mo, jan sa eksplike pita.

Tilde ekspansyon, agrandisman paramèt, ranplasman lòd, ekspansyon aritmetik, ak remise quote ki fèt nan yon mo sèl elaji nan yon sèl jaden. Li se sèlman jaden divize oswa ekspansyon pathname ki ka kreye jaden miltip soti nan yon mo sèl. Sèl eksepsyon nan règleman sa a se ekspansyon an nan paramèt espesyal @ nan double-quotes, jan sa te dekri pi wo a.

Lòd ekspansyon mo se:

  1. Tilde Ekspansyon, Ekspansyon paramèt, Substitisyon lòd, Ekspansyon aritmetik (sa yo tout fèt an menm tan an).
  2. Field splitting fèt sou jaden ki te pwodwi pa etap (1) sòf si varyab IFS la se nil.
  3. Pathname Ekspansyon (sof si mete - f se an efè).
  4. Quote Retire.

Se $ karaktè a itilize prezante ekspansyon paramèt, sibstitisyon lòd, oswa evalyasyon aritmetik.

Tilde Ekspansyon (ranplase yon itilizatè nan anyè anyè)

Yon mo kòmanse ak yon karaktè tilde nonquoted (~) se sibi ekspansyon tilde. Tout karaktè yo jiska yon koupe (/) oswa nan fen mo a yo trete kòm yon non itilizatè epi yo ranplase ak anyè anyè itilizatè a. Si non itilizatè a manke (tankou nan ~ / foobar) se tilde a ranplase ak valè a nan varyab la HOME (anyè lakay itilizatè aktyèl la).

Paramèt ekspansyon

Fòma pou ekspansyon paramèt se jan sa a:

kote ekspresyon konsiste de tout karaktè jiskaske matche "`}} '' Nenpòt `` `'' chape pa yon backslash oswa nan yon chenn fè remake, ak karaktè nan ekspansyon aritmetik entegre, ranplasman lòd, ak gran varyete, yo pa egzamine nan detèmine matche ``} ''

Fòm ki pi senp pou ekspansyon paramèt se:

Valè a, si genyen, nan paramèt ranplase.

Ka Non oswa senbòl paramèt yo fèmen nan aparèy òtopedik, ki se opsyonèl eksepte pou paramèt positional ak plis pase yon chif oswa lè paramèt ki te swiv pa yon karaktè ki ta ka entèprete kòm yon pati nan non an. Si yon ekspansyon paramèt rive andedan doub-quotes:

  1. Ekspansyon Pathname pa fèt sou rezilta ekspansyon an.
  2. Dividann Field pa fèt sou rezilta yo nan ekspansyon an, ak eksepsyon de @.

Anplis de sa, yon ekspansyon paramèt ka modifye lè l sèvi avèk youn nan fòma sa yo.

Itilize Valè Default. Si paramèt la se invet oswa nil, se ekspansyon nan mo ranplase; otreman, se valè a nan paramèt ranplase.

Bay Valè Default. Si paramèt se invet oswa nil, se ekspansyon nan mo ki asiyen nan paramèt. Nan tout ka yo, yo ranplase valè final paramèt la. Sèlman varyab, pa paramèt positional oswa paramèt espesyal, ka asiyen nan fason sa.

Endike Erè si nil oswa Unset. Si paramèt la se nòmal oswa nil, ekspansyon an nan mo (oswa yon mesaj ki endike li se nòmal si mo yo se omisyon) ekri nan erè estanda ak koki an sòti ak yon sitiyasyon sòti nonzero. Sinon, se valè a nan paramèt ranplase. Yon koki entèaktif pa bezwen sòti.

Itilize Valè Altènatif. Si paramèt se invet oswa nil, null ranplase; otreman, se ekspansyon nan mo ranplase.

Nan ekspansyon paramèt yo montre deja, sèvi ak kolon an nan fòma rezilta yo nan yon tès pou yon paramèt ki se invet oswa nil; omisyon nan rezilta yo nan kolon nan yon tès pou yon paramèt ki se sèlman unset.

Longè fisèl. Longè a nan karaktè nan valè a nan paramèt.

Sa yo kat varyete de ekspansyon paramèt bay pou pwosesis substring. Nan chak ka, modèl matche notasyon (gade modèl Shell), olye ke notasyon regilye ekspresyon, yo itilize pou evalye modèl yo. Si paramèt se * oswa @, rezilta a nan ekspansyon an se spécifiée. Fèmen string a ekspansyon paramèt konplè nan doub quotes pa lakòz sa yo kat varyete karaktè modèl yo dwe fè remake, tandiske quoting karaktè nan aparèy òtopedik yo gen efè sa a.

Retire pi piti Suffix Modèl. Se pawòl la elaji pou pwodui yon modèl. Ekspansyon nan paramèt Lè sa a, rezilta nan paramèt, ak pòsyon ki pi piti nan sifiks la matche pa modèl la efase.

Retire Pi gwo Suffix Modèl. Se pawòl la elaji pou pwodui yon modèl. Ekspansyon nan paramèt Lè sa a, rezilta nan paramèt, ak pi gwo pòsyon nan sifiks nan matche pa modèl la efase.

Retire pi piti modèl prefiks la. Se pawòl la elaji pou pwodui yon modèl. Ekspansyon nan paramèt Lè sa a, rezilta nan paramèt, ak pòsyon ki pi piti a prefiks la matche pa modèl la efase.

Retire pi gwo modèl prefiks la. Se pawòl la elaji pou pwodui yon modèl. Ekspansyon nan paramèt Lè sa a, rezilta nan paramèt, ak pi gwo pòsyon nan prefiks la matche ak modèl la efase.

Kòmandman Substitution

Kòmandan sibstitisyon pèmèt pwodiksyon an nan yon lòd yo dwe ranplase nan plas non an lòd tèt li. Kòmanse sibstitisyon rive lè yo mande lòd la jan sa a:

$ (lòd)

oswa Po `` backquoted '' vèsyon PC:

`command`

Koki a ogmante sibstitisyon an lòd pa egzekite lòd nan yon anviwònman subshell ak ranplase sibstitisyon an kòmand ak pwodiksyon an estanda nan lòd la, retire sekans nan youn oswa plis s nan fen sibstitisyon an. (Embedded s anvan fen pwodiksyon an pa retire, sepandan, pandan divizyon jaden, yo ka tradwi nan s, depann sou valè IFS ak quoting ki an efè.)

Aritmetik Ekspansyon

Aritmetik ekspansyon bay yon mekanis pou evalye yon ekspresyon aritmetik ak ranplase valè li yo. Fòma pou ekspansyon aritmetik se jan sa a:

$ ((ekspresyon))

Ekspresyon an trete tankou si li te nan doub quotes, eksepte ke yon doub-quote anndan ekspresyon an pa trete espesyalman. Koki a ogmante tout marque nan ekspresyon pou ekspansyon paramèt, sibstitisyon lòd, ak retire retire.

Apre sa, koki a trete sa a kòm yon ekspresyon aritmetik ak ranplase valè ekspresyon an.

Espas Blan Espas (Field Split)

Apre ekspansyon paramèt, sibstitisyon lòd, ak ekspansyon aritmetik, koki an analize rezilta yo nan ekspansyon ak ranplasman ki pa rive nan doub quotes pou divize jaden ak plizyè jaden ka rezilta.

Koki a trete chak karaktè nan IFS yo kòm yon delimiter epi sèvi ak delimiters yo fann rezilta yo nan ekspansyon paramèt ak sibstitisyon lòd nan jaden.

Pathname Ekspansyon (Non Jenerasyon File)

Sòf si drapo a - mete, non jenerasyon dosye a fèt apre divizyon se konplè. Chak mo yo konsidere kòm yon seri de modèl, separe pa sab. Pwosesis la nan ekspansyon ranplase mo a ak non yo nan tout dosye ki deja egziste ki gen non yo ka fòme pa ranplase chak modèl ak yon kòd ki matche ak modèl la espesifye. Gen de restriksyon sou sa a: premye, yon modèl pa ka matche ak yon kòd ki gen yon koupe, ak dezyèm, yon modèl pa ka matche ak yon fisèl kòmanse ak yon peryòd sòf si karaktè nan premye nan modèl la se yon peryòd. Seksyon nan pwochen dekri modèl yo itilize pou tou de Pathname Ekspansyon ak ka a (1) lòd.

Modèl Shell

Yon modèl konsiste de karaktè nòmal, ki matche ak tèt yo, ak meta-karaktè. Meta-karaktè yo se `` '' '' '' '' '' '' '' ak `` ['' Karaktè sa yo pèdi siyifikasyon espesyal yo si yo site. Lè yo bay lòd oswa varyab sibstans ki fèt ak siyal la dola oswa site quotes yo pa doub te site, valè a nan varyab la oswa pwodiksyon an nan lòd la se tcheke pou karaktè sa yo epi yo yo tounen nan meta-karaktè.

Yon asterisk (`* '') matche ak nenpòt fisèl nan karaktè. Yon mak kesyon matche ak nenpòt karaktè sèl. Yon bracket kite (`` ['') entwodui yon klas karaktè. Nan fen klas la karaktè yo endike pa yon (``) '') si '`]' la ki manke Lè sa a, '` [' 'matche yon' `['' olye ke entwodwi yon klas karaktè. Yon klas karaktè alimèt nenpòt nan karaktè yo ant parantèz yo kare. Yon seri de karaktè yo ka espesifye lè l sèvi avèk yon siy mwens. Ka klas la karaktè dwe pyese pa fè yon pwen esklamasyon karaktè nan premye nan klas la karaktè.

Pou enkli yon ``] '' nan yon klas karaktè, fè li karaktè nan premye ki nan lis (apre '`!' 'Si genyen). Pou enkli yon siy mwens, fè li karaktè nan premye oswa dènye ki nan lis la

Builtins

Seksyon sa a bay kòmandman yo batiin ki konstwi paske yo bezwen fè kèk operasyon ki pa ka fèt pa yon pwosesis separe. Anplis de sa, gen plizyè lòt kòmandman ki ka bati pou efikasite (eg echo 1).

:

Yon lòd null ki retounen yon valè (0) (vre) sòti.

. dosye

Kòmandman yo nan dosye a espesifye yo li ak egzekite pa koki an.

alyas [ non [ = string ... ]]

Si non = string ki espesifye, koki an defini non alyas la ak fisèl valè Si se jis non yo espesifye, se valè a nan non an alyas enprime. Ki pa gen okenn agiman, alyas la batiin simagri non yo ak valè nan tout ali defini (al gade Unalias)

bg [ travay] ...

Kontinye travay yo espesifye (oswa travay aktyèl la si yo pa bay okenn travay) nan background nan.

lòd command arg ...

Ekzekite lòd espesifye bati a. (Sa a se itil lè ou gen yon fonksyon koki ak menm non an kòm yon lòd batiin.)

cd [ anyè ]

Chanje nan anyè a espesifye (default $ HOME) Si yon antre pou CDPATH parèt nan anviwònman an nan lòd la cd oswa katalòg varyab katalòg la mete ak non an anyè pa kòmanse ak yon koupe, Lè sa a, repèrtwar yo ki nan lis nan CDPATH yo pral fouye pou anyè a espesifye. Fòma CDPATH la se menm bagay ak PATH Nan yon koki entèaktif, lòd cd la ap enprime non an nan anyè a ke li aktyèlman chanje nan si sa a se diferan de non an ke itilizatè a te bay. Sa yo ka diferan swa paske mekanis CDPATH te itilize oswa paske yon lyen senbolik te janbe lòt.

eval fisèl ...

Konekte tout agiman yo ak espas. Lè sa a, re-analize ak egzekite lòd la.

Egzekitif [ lòd arg ... ]

Sòf si yo pa bay lòd, se pwosesis la koki ranplase ak pwogram nan espesifye (ki dwe yon pwogram reyèl, pa yon koki bati oswa fonksyon). Nenpòt redireksyon sou kòmandman an ekzek yo make kòm pèmanan, se konsa yo ke yo pa retire lè kòmandman an ekzekite fini.

sòti [ exitstatus ]

Mete fen nan pwosesis koki. Si yo bay exitstatus yo itilize li kòm estati sòti nan koki an; otreman se estati a sòti nan lòd ki anvan yo itilize.

non ekspòtasyon ...

ekspòtasyon -p

Non yo espesifye yo ekspòte sa yo ke yo ap parèt nan anviwònman an nan kòmandman ki vin apre. Sèl fason pou un-ekspòtasyon yon varyab se invet li. Koki a pèmèt valè a nan yon varyab yo dwe mete nan menm tan an li ekspòte pa ekri

ekspòtasyon non = valè

Ki pa gen okenn agiman lòd nan ekspòtasyon lis non yo nan tout varyab ekspòte. Avèk opsyon nan p - espesifye pwodiksyon an ap fòma konvnab pou itilize ki pa entèaktif.

fc [- e editè ] [ premye [ dènye ]]

fc -l [- nr ] [ premye [ dènye ]]

fc -s [ fin vye granmoun = nouvo ] [ premye ]

Lis la konstwi fc , oswa edits ak re-ègzekutra, kòmandman te deja antre nan yon koki entèaktif.

-e editè

Sèvi ak editè a yo te rele nan editè edite kòmandman yo. Fichèl la editè se yon non lòd, sijè a rechèch atravè varyab la PATH . Valè ki nan varyab FCEDIT la itilize kòm yon default lè - e pa espesifye. Si FCEDIT se nil oswa enkonvenyans, yo itilize valè varyab EDITOR la . Si EDITOR se nil oswa enkonpetan, ed (1) itilize kòm editè a.

-l (el)

Lis kòmandman yo olye ke envoke yon editè sou yo. Kòmandman yo ekri nan sekans ki endike nan premye ak dènye operand yo, jan yo afekte pa - r avèk chak lòd anvan nimewo a bay lòd.

-n

Siprime nimewo lòd lè lis -l.

-r

Ranvèse lòd la nan kòmandman yo ki nan lis (ak - l oswa edited (ak ni - l ni - s)

-s

Re-egzekite lòd la san yo pa envoke yon editè.

premye

dènye

Chwazi kòmandman yo nan lis oswa modifye. Nimewo a nan kòmandman anvan yo ki ka jwenn aksè yo detèmine pa valè a nan varyab la HISTSIZE . Valè premye oswa dènye oswa tou de se youn nan bagay sa yo:

[+] nimewo

Yon nimewo pozitif ki reprezante yon nimewo lòd; nimewo lòd yo ka parèt ak opsyon nan - l .

-number

Yon nimewo desimal negatif ki reprezante kòmandman an ki te egzekite kantite kòmandman deja. Pou egzanp, -1 se lòd la imedyatman anvan.

fisèl

Yon fisèl ki endike kòmandman ki pi resan an ki kòmanse avèk fisèl sa a. Si fin vye granmoun = nouvo operand la pa espesifye ak - s fòm nan fisèl nan premye operan an pa ka genyen yon siy egal egare.

Variables anviwònman sa yo afekte ekzekisyon an nan fc:

FCEDIT

Non editè a pou itilize.

HISTSIZE

Nimewo a nan kòmandman anvan yo ki aksesib.

fg [ travay ]

Deplase travay la espesifye oswa travay aktyèl la nan premye plan an.

Getopts optstring var

POSIX obtient lòd la, pa pou yo konfonn ak Bell Labs-te vin jwennopt (1).

Agiman an premye yo ta dwe yon seri de lèt yo, chak nan yo ki kapab opsyonèlman swiv pa yon kolon ki endike ke opsyon a mande pou yon diskisyon. Se varyab la espesifye mete nan opsyon nan parsed.

Kòmandman an oblije depoze pi gran getopt la (1) sèvis piblik akòz manyen li yo nan agiman ki gen blan.

Ka batiin yo dwe itilize pou jwenn opsyon ak agiman yo nan yon lis paramèt. Lè envoke, getopts mete valè opsyon nan pwochen soti nan fisèl la opsyon nan lis la nan varyab la koki espesifye pa var ak endèks li nan kokiy OPTIND varyab la Lè koki an envoke, OPTIND se inisyalize a 1. Pou chak opsyon ki mande yon agiman, getin yo construin pral mete l 'nan kare OPTARG la varyab Si yon opsyon pa pèmèt pou nan optrang la Lè sa a, OPTARG yo pral invet .

opsyonèl se yon fisèl nan lèt opsyon rekonèt. Si yon kolon ki te swiv pa yon kolon, opsyon an espere gen yon diskisyon ki ka oswa pa ka separe de li pa espas blan. Si yon karaktè opsyon pa jwenn ki kote espere, getopts pral mete var a varyab nan yon ``? '' Getopts pral Lè sa a, OPTARG rezo epi ekri pwodiksyon estanda erè. Pa espesifye yon kolon kòm karaktè nan premye nan optring tout erè yo pral inyore.

Yon valè nonzero retounen lè dènye opsyon an rive. Si pa gen okenn agiman ki rete, zouti ap mete var nan opsyon espesyal, "- - '' otreman, li pral mete var to` `? '

Fragman kòd sa a montre kijan yon moun ka travay sou agiman yo pou yon lòd ki ka pran opsyon [a] ak [b] ak opsyon [c] ki egzije yon diskisyon.

pandan y ap tras abc: f

ka $ f nan
yon | b) drapo = $ f ;;
c) kago = $ OPTARG ;;
\?) Eko $ USAGE; sòti 1 ;;
esac

chanjman `ekspr $ OPTIND - 1`

Kòd sa a ap aksepte nenpòt nan bagay sa yo kòm ekivalan:

cmd -acarg dosye dosye
cmd -a -c dosye dosye arg
cmd -carg -a dosye dosye
cmd -a -carg - ranpli dosye

hash -rv lòd ...

Koki a kenbe yon tab estati ki sonje pozisyon yo nan lòd. Ki pa gen okenn agiman kèlkeswa sa, lòd la hash simagri soti sa ki nan tablo sa a. Entries ki pa te gade depi dènye lòd la CD yo make ak yon asterisk; li posib pou antre sa yo dwe envalid.

Ak agiman, lòd la hash retire kòmandman yo espesifik soti nan tab la hash (sòf si yo fonksyon) ak Lè sa a, lokalize yo. Ak opsyon- v la , hash simagri kote yo nan kòmandman yo jan li jwenn yo. Opsyon nan r la lakòz lòd la hash efase tout antre yo nan tab la eksepte pou fonksyon.

jobid [ travay ]

Enprime id id pwosesis yo nan travay la. Si se agiman travay la abandone, travay aktyèl la itilize.

travay

Lòd sa a bay lis tout pwosesis yo ki se timoun nan pwosesis koki aktyèl la.

pwd

Ekri an lèt detache aktyèl anyè a. Kòmandman an batiin ka diferan de pwogram nan menm non an paske lòd la batiin sonje sa ki anyè aktyèl la se olye ke rekomite li chak fwa. Sa fè li pi vit. Sepandan, si anyè aktyèl la chanje non, vèsyon an batiin nan pwd ap kontinye enprime ansyen non an pou anyè a.

li [- p èd ] [- r ] varyab ...

Se èd memwa a enprime si se opsyon nan p - espesifye ak opinyon estanda a se yon tèminal. Lè sa a, yon liy li soti nan opinyon estanda a. Dènye liy lan fin efase nan liy lan epi liy lan fann jan sa dekri nan seksyon an sou divize anwo a, epi moso yo asiyen nan varyab yo nan lòd. Omwen yon varyab dwe espesifye. Si gen plis moso pase varyab, moso ki rete yo (ansanm ak karaktè yo nan IFS ki separe yo) yo asiyen nan varyab ki sot pase a. Si gen plis varyab pase moso yo, varyab ki rete yo asiyen fisèl la nil. Li bati a pral endike siksè sof si EOF rankontre sou opinyon, nan ki echèk ka retounen.

Pa default, sòf si opsyon r la - espesifye, backslash la `` 'zak kòm yon karaktè chape, sa ki lakòz karaktè sa a yo dwe trete literalman. Si yon backslash ki te swiv pa yon nouvo liy, backslash la ak liy lan pral efase.

non li ...

readonly -p

Non yo espesifye yo make kòm li sèlman, pou yo pa ka imedyatman modifye oswa enposib. Koki a pèmèt valè a nan yon varyab yo dwe mete nan menm tan an li make li sèlman pa ekri

lekti non = valè

Ki pa gen okenn agiman lòd la readonly lis non yo nan tout varyab sèlman. Avèk opsyon nan p - espesifye pwodiksyon an ap fòma konvnab pou itilize ki pa entèaktif.

mete [{- opsyon | + opsyon | - arg ... ]

Kòmandman an mete fè twa fonksyon diferan.

Ki pa gen okenn agiman, li bay lis valè yo nan tout varyab koki.

Si yo bay opsyon, li fikse drapo yo opsyon ki espesifye, oswa efase yo jan sa dekri nan seksyon ki rele Sx Lis la Lis Processing.

Itilize nan twazyèm nan lòd la mete se yo mete valè yo nan paramèt posisyonèl koki a nan args yo espesifye. Pou chanje paramèt positional yo san yo pa chanje nenpòt ki opsyon, sèvi ak `` - '' kòm premye agiman an yo mete. Si pa gen okenn args yo prezan, lòd la mete pral klè tout paramèt yo positional (ekivalan a egzekite `` chanjman $ #. '

varyab valè

Serye valè nan varyab. (An jeneral, li pi bon pou yo ekri varyab = valè olye ke itilize setvar setvar gen entansyon pou itilize nan fonksyon ki bay valè yo varyab ki gen non yo pase kòm paramèt.)

chanjman [ n ]

Chanjman paramèt yo positional n fwa. Yon chanjman fikse valè $ 1 pou valè $ 2 valè $ 2 pou valè $ 3 ak sou sa, diminye valè $ $ pa youn. Si n pi gran pase kantite paramèt positional, chanjman ap bay yon mesaj erè, epi sòti ak estati retounen 2.

fwa

Ekri an lèt detache itilizatè ki akimile ak tan sistèm pou koki a ak pou pwosesis kouri soti nan koki an. Estati retou a se 0.

pèlen siyal aksyon ...

Kòz koki a pou analize ak egzekite aksyon lè nenpòt nan siyal yo espesifye yo te resevwa. Siyal yo espesifye nan nimewo siyal yo. Si siyal la se 0 aksyon an egzekite lè koki an sòti. aksyon yo ka nil oswa `` - '' ansyen an lakòz siyal la espesifik yo dwe inyore ak dènye a lakòz aksyon an defo yo dwe pran. Lè koki a fann nan yon subshell , li retabli bloke (men pa inyore) siyal nan aksyon an default. Kòmandè a pèlen pa gen okenn efè sou siyal ki te inyore sou antre nan koki an.

kalite [ non ... ]

Entèprete chak non kòm yon lòd ak enprime rezolisyon an nan rechèch la lòd. Rezolisyon posib yo se: mo kle, alyas, koki bati , lòd, swiv alyas epi yo pa jwenn. Pou aliases ekspansyon an alyas enprime; pou kòmandman ak Suivi anpren tout chemen an nan lòd la enprime.

ulimit [- HS ] [- yon-tfdscmlpn [ valè ]]

Enquire sou oswa mete limit yo difisil oswa mou sou pwosesis oswa mete limit nouvo. Chwa ki genyen ant limit difisil (ki pa gen okenn pwosesis ki pèmèt yo vyole, ak ki pa ka leve soti vivan yon fwa li te bese) ak limit mou (ki lakòz pwosesis yo dwe siyal, men se pa nesesèman touye, ak ki ka leve soti vivan) te fè ak sa yo drapo:

-H

mete oswa mande sou limit difisil

-S

mete oswa mande sou limit mou. Si ni - H ni - S se espesifye, limit la mou ap parèt oswa tou de limit yo mete. Si tou de yo espesifye, youn nan dènye ranport.

Limit la dwe entèprete oswa mete, lè sa a, chwazi nan ki espesifye nenpòt nan sa yo drapo:

-a

montre tout limit aktyèl yo

-t

montre oswa mete limit la sou tan CPU (nan segonn)

-f

montre oswa mete limit la sou dosye a pi gwo ki ka kreye (nan 512-bloke blòk)

-d

montre oswa mete limit la sou gwosè a segman done nan yon pwosesis (nan kilobytes)

-s

montre oswa mete limit la sou gwosè a chemine nan yon pwosesis (nan kilobytes)

-c

montre oswa mete limit la sou pi gwo gwosè pil fatra a ki ka pwodui (nan 512-bloke blòk)

-m

montre oswa mete limit la sou memwa a total fizik ki ka nan itilize pa yon pwosesis (nan kilobytes)

-l

montre oswa mete limit la sou konbyen memwa yon pwosesis ka fèmen ak mlock (2) (nan kilobytes )

-p

montre oswa mete limit la sou kantite pwosesis sa a itilizatè ka gen nan yon sèl fwa

-n

montre oswa mete limit la sou kantite a dosye yon pwosesis ka yo te louvri nan yon fwa

Si okenn nan sa yo espesifye, li se limit la sou gwosè dosye ki montre oswa mete. Si valè yo espesifye, limit la mete nan nimewo sa a; otreman limite aktyèl la parèt.

Limit nan yon pwosesis abitrè ka parèt oswa mete lè l sèvi avèk sèvis piblik la sysctl (8).

umask [ mask ]

Mete valè rido a (gade rode (2)) nan valè octal ki espesifye. Si se agiman an omisyon, valè a umask se enprime.

unalias [- yon ] [ non ]

Si non yo espesifye, koki an retire alyas la. Si - yon espesifye, yo retire tout aliases.

non ...

Varyab yo espesifye ak fonksyon yo invet ak inexpòte. Si yon non bay yo koresponn ak tou de yon varyab ak yon fonksyon, tou de varyab la ak fonksyon an yo dezenstalan.

rete tann [ travay ]

Tann pou travay la espesifye pou konplete epi retounen estati a sòti nan pwosesis ki sot pase a nan travay la. Si agiman an sispann, rete tann pou tout travay yo fini ak retounen nan yon estati sòti nan zewo.

Kòmandman Liy Korije

sh yo te itilize interactively nan yon tèminal, lòd aktyèl la ak istwa a lòd (al gade fc nan Sx Builtins) ka modifye lè l sèvi avèk vi-mòd lòd liy koreksyon. Sa a mòd itilize kòmandman, ki dekri anba a, menm jan ak yon subset nan sa yo ki dekri nan paj la moun vi. Kòmandman an 'mete' -a vi pèmèt vi-mòd koreksyon epi mete yo nan mòd insert vi. Avèk vi-mòd pèmèt, sh ka chanje ant mòd insert ak mòd lòd. Editè a pa dekri nan plen isit la, men yo pral nan yon dokiman pita. Li nan menm jan ak vi: sezisman Aq ESC pral jete ou nan lòd mòd command MO. Frape Aq retounen pandan ke yo nan mòd lòd ap pase liy lan koki an.

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.