Şem-Linux - Fermandariya Linux-Komîteya Unix

NAV

kampanyek şermezarker ( shell )

SYNOPSIS

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

TERÎF

Sh ji bo pergalê ya wergirtina wergirtina standard standard e. Vebijêrk ya heyî ya di pêvajoyê guhertin de bi POSIX 1003.2 û 1003.2a taybetmendiyên ji bo qalikê ve girêdayî ye. Ev versiyonek gelek taybetmendiyê hene ku di heman demê de di hinek rêzan de li ser Kornê ye, lê ew ne kelekek korn e (ksh (1) bibînin. Tenê taybetmendiyên ku ji hêla POSIX ve ve girêdayî çend Berkeley vekirî têne navnîş kirin, têne nav vê şêl. Em hêviya hêviya POSIX-ê-ê ku dema 4.4-BSD-4.4 ve hatî serbest kirin. Vê rûpelê Ev mirov ne armanc e ku nexşeya an taybetmendiya yekem a pelê ye.

Têgihiştinî

Şeyman e ku emrê ku ji an pel an an jî termînalê dixwîne, ew bi xwe vegotin, û bi gelemperî biryara din birin. Ev bernameyê ye ku dema ku bikarhêner bikar anîn pergalê dikeve (lê bikarhêner bikarhêner dikare bi qeşek (1) bi şêl cuda ye hilbijêre. Şeylek zimanek tije dike ku çêkirina avakirina pergala kontrola ku ji cûrbaza daneyên daneyên danûstendinê de, di nav dezgehên guhertina dîrok û rêzê de çêkir. Ew gelek taybetmendiyên ku ji bo bikaranîna întegrasyona alîkarî ve dike û ew e ku fonksiyonek zimanek şirove ye hevpar e ku hemî bikaranîna înaktaktîk û ne-înaktaktîkî (şîfreyên şêl). Ew e ku emrê, dikarin bi rasterastê re şêl bêdeng binivîse an jî pelê bêne binivîse û pelê bi rasterast bi hêla şelê were kirin.

Vexwendin

Heke argak tune ne û heke heya standard ya shellê ve girêdayî termînal (an heger - ez ji alî ve hatiye avakirin) ye, û bijarte ne ne, shellê şalek înteraktîf tê hesibandin. An shellek înteraktîf bi gelemperî berî her komek û bernameyên danûstandinan û çewtiyên fermî cuda (wekî jêrîn hatiye nivîsandin) dike. Dema ku yekem destpêkê, şelê lêgerîn 0 lêpirsîn dike, û heger ew bi dash `destpêk 'dest pê dike. Ev yek bi sîstema xwe bi sîstema xwe re dema ku bikarhêner yekem têketin çê kirin. Pêşî yê yekem yekem ji pelên / / / profîre û ji hêla pelan ve tê vexwendin. Heke ENVêguherîna pevguherîna enerjiyê ve girêdayî ye, an jî pelê li ser pelê têketin ava kirin, paşê wê paşê bixwîne ji pelê ji navê ENV ve tête nivîsandin , ji bo ku bikarhêner tenê bi tenê li darizandin, Di pelê pelan de têketin, û emrên ku ji bo her shellê di hundirê ENVê de derbas kirin . Ji bo hin pelên ENV veguherînin, rêza jêrîn li di nav we .profile ya malê

ENV = $ HOME / .shinit; ENV

ji bo ku tu dixwazî pelê navê `` .shinit '' veguherîne. Ji ber ku ENV pelê ji bo her pelê veguhestin, şêlên şêl û şikên ne-anaktîkî yên navnîşan tê xwendin, ji paradigm jêrîn ji bo emrêkirina sînorên ENV-ê ji bo veguhestinên înfaktîv e. Navnîşan li hundur li `` case '' û `` esac 'li darizandine (paşnê emrê paşê tê gotin):

$-in * i *)

# emrê ji bo bikaranîna interaktîkî tenê

...

esac

Gava ku armancên rêzê deverên alternatîf têne diyarkirin, paşê şehlê wekî navnîşek pelê ku ji rêgezên şopê (şopek şiklê) xwendin dike, û maqûlên mayîn wekî pîvên mîqaş ên şêl ($ 1 têne damezrandin. , $ 2, hwd). Wekî din, qalikê ji veguhestina standardê ve dike.

Pêvajûya Lîsteya Têkilî

Hemû alternatîfên nameyek navnîşek navnîşî heye ku dikare dikare wekî armancek o- ola bikar bînin. Navê navnîşa navnîşê li cîhê yekem nameya jêrîn li jêr jibo belgeyê tê dayîn. Dîmnîşankirina dash `` - '' veguherîn li ser vê yekê, dema ku bi kar tîne `` + '' vebijêrk nabe. Vebijêrkên jêrîn ji ji rêza rêzê an jî bi seta (1) çêkirî (paşê tê gotin) bêne avakirin.

-a allexport

Veşêrînên hemîhevhatî vekirî têne kirin. (Ji bo 4.4alpha hate qedexekirin)

-c

Fermanên ji rêza fermanê bixwînin. Ne nagirên ji hêla standard standardê bixwînin.

-C noclobber

Daxistin pelên heyî yên heyî bi ``> '' (Naxwazin 4.4alpha)

-e errexit

Heke ne têkilî ne, lezgîn be ku hûn biryara bêkêmûyî nayê kirin. Rewşa derveyî ji biryara derketinê tête tête kirin ku eger emrê karanîna ku elif bi kar anîn an jî heta heya an jî heya emrê operasyona `` && '' an `` || '' ve tê kontrol kirin.

-f noglob

Pêşveçûna rêbername .

-n noexec

Heke ne têkilî ne, emirên xwe bixwînin, lê wan nekin. Ev ji bo kontrolkirina syntaxên şelê hêsan e.

-u nounset

Dema ku dixebitin ku astengkirina pîvana ku nehatiye derxistin, peyamek standardî binivîse, û heke hebek înteraktîf e, lez hebin. (Ji bo 4.4alpha hate qedexekirin)

-v verbose

Şeylên ku ji xwendinê ve tête astengiya standardê nivîsîne. Ji bo debuging.

-x xtrace

Ji her tiştî ji bo astengiya standard (berê ji `+ 've hatî dar kirin.

-q quietprofile

Heke hilbijartinên v - an x-x têne çêkirin, dema ku pelên destpêkê dixwînin, ev / / etc / profile .profile û pelê ji hêla ENV veguherîna jîngehê ve diyar kirin.

- I ignoreeof

Dema ku têkiliya eaktîf e EFO ji bîr nekin.

-i interact

Hêza çepê bi awayek balkêş bike.

-M

Kontrola karê xwe veguherînin (dema xwe veguhestin otomatîk bike).

-s stdin

Fermanên ji hêla standard standard (bixebitin eger eger argûk pelan tune ne). Vebijêrk gava ku ji hêla şêl ve hatî dest pê ve hatî çêkirin tune ye (e ku bi seta (1)).

-V vi

Vê editorê rêza vi (1) ya xwerû ava kirin (nebe- E eger ew çêkirî ye).

-E emacs

Enable editor-in-emac (1) editor-line-line (çalak bikin - V- heke ku hatiye sazkirin).

-b agahdar bike

Agahdariya asynchronous çalakiya xebata paşde ya çalak bike. (Ji bo 4.4alpha hate qedexekirin)

Structural Lexical

Şeyl di nava pelên ji pelên veguhestinê ve dikeve û li ser spîpace (paqij û tabû), bi hinek pîvanên ku bi taybetî li şelê têne gotin ku `` operator 'tê gotin tête vedike. Du celeb operatoran hene: kontrola operatoran û operatorên redirection (tê wateya paşîn gotûbêj kirin). Li jêr lîsteyek operatoran e:

"Operatorên kontrolkirinê:"

& && (); ;; | ||

"Operasyona Redirection:"

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

Quoting

Quoting tê bikaranîn ku wateya taybetmendiya hin xemgîn an jî peyvan bi şêlê, wekî wekî operator, spîtan, an jî keywords. Wê sê cûreyên nirxandin: yek quotên hevgirtî, du quotan û hevpeymanan peyda kirin.

Backslash

A piştslash tê wateya wateya wêjeyê ya jêrîn, bi taybetî ji Aq a nû. Pêveka paşeng a Aq a rêzek wek rêza rêza derman kirin.

Single Quotes

Nîşaneyên vekirî yên di yek quotan de wateya hemî krîterên nîştîmanî parastin (ji bilî yek quotes, neheq bikin ku tenê yek-quotes di nav yek-quoted quarreyan da).

Double Quotes

Wateyên ku di navnîşan de du qeletên duyemîn de quotes, hemî tîpên namzed ($) paşnav ($) û paşslash (\

$ `\ \ newline>

Wekî din ew peyvek wêjeyê ye.

Gotarên Rûsyayê

Gotarên ku hûn wateya taybet a şelê ye û di destpêka rêza û piştî operatorê kontrola naskirî ye. Gotinên jêrîn têne parastin:

! Ta Taif Ta Ta Ta Ta Ta Case

Ji bo Ta Ta Ta Ta {Ta}

Tu ta ta ta Ta Ta Ta esac

Wateya wan paşê gotûbêj kirin.

Aliyan

Ji navê navekî (1) bi kar tîne û navê nirxek peyda ye. Dema ku peyvek raketek vekirî dibe (li ser binêrin), û piştî peyda ji bo peyvên rakêşî, shellê peyva kontrol dike ku bibînin ka ew bi alîgirî re bibînin. Ger wusa dike, ew wateya wê di vîdyoya gurê de bi nirxa wê veguherîne. Ji bo nimûne, heger ew navê navê `` lf '' bi nirxê `` ls -F '' tê gotin têxe:

lf foobar

dê bibe

ls-f foobar

Alîgirên ku ji bo bikarhênerên hêsantir pêşkêş dikin, ji bo ji bo ku hûn çawa çawa bi armancên xwe re biafirînin, ji bo emirên xweşbikin biafirînin. Ew jî dikarin bikar bînin ku ji bo kodxalî nehêlebêjî çêbikin. Ev bikaranîna bêhêz e.

Fermandaran

Şel peyvên ku bi gorî zimanek xwendin, bi taybetî diyar dike ku di çarçoveya mirovê pirtûka vî mirovan de ye (tête BNF di belgeya POSIX 1003.2) bibîne. Heya ku pêwîst e, rêzek pirtûk xwendiye û heke yekem peyva yekem (yan piştî operasyona kontrola) peyvek rakêşî ne, hingê qalikê fermandineke hêsan tê nas kirin. Wekî din, biryareke kampanyek an avahiyek taybet a ku tê nas kirin.

Fermanên Simple

Heke fermandineke hêsan tê nas kirin, şêl çalakiyên jêrîn dike:

  1. Gotinên sereke yên form `` name = nirxa 've' têne veşartin û hawirdora hawirdora fermî ya fermandariyê. Operatorên dubarker û argûqa wan (wek jêrîn tê gotin) têne veşartin û ji bo pêvajoyê rizgar kirin.
  2. Gotinên din ên wekî beşa `` Expansions 'tê gotin tête belav kirin û peyva mayî ya pêşîn tê navnîşa fermî tête kirin û fermandariyê ye. Gotinên din yên argûmanên ferman têne dîtin. Heke navekî nîjneyê encamek, hingê navnîşên celebên `` name = nirx '' 'tête naskirî 1' şeha heyî ya bandor dike.
  3. Redirections têne kirin ku wekî beşê bê dagirkirin.

Redirections

Redirections tê bikaranîn ku biguhere ku kîjan fermandarê xwe anîn xwendin an jî hilberandina wê bişîne. Di gelemperî de, veguherînên vekirî, nêzîk an an qonaxek referansa heyî heye ku pelê. Tevahiya pelê ji bo vekirina redkirinê ye:

[n] pelê redir-op

ku redir-op operatorek yek ji ji operatorên redkirinê ve ye. Li jêr lîsteyek nirxandina mimkin e. Bq n nifşek bijarte ye, wekî di `3 '(ne` Bq 3' ku ji bo descriptor pelê dide.

[n]> pelê

Beralîkirina standard standard (an n) veguherîne.

[n]> | dosî

Jixwe, lê belê bijartina C -.

[n] >> pelê

Ji bo pelê standard hilbijêre (an n) veguherîne.

[n]

Ji pelê standard standard (yan n) veguherîne.

[n1] <& n2

Ji pirtûka descriptor n2 ji standard standard (or n1) duplicate.

[n] <& -

Standard input (or n).

[n1]> & n2

N2 (standard) an n2

[n]> & -

Output standard (yan n).

[n] <> pelê

Pelê vekin û ji bo veguhestina standard standard (an n).

Dabeşkirina jêrîn caran caran `` li vir-belge 'tê gotin

[n] << delimiter

li vir-doc-text ...

delimiter

Hemê nivîsê li seranserê serfirazên heta bi dorpêçê ve tê parastin û ji bo veguhestina standardê, an jî pelikek pelê neyê diyar kirin. Heke ku hûrdest ku li ser rêza pêşîn tête diyar kirin, paşê li vir-doc-text bi awayekî navekî tedawî tê dayîn, an naveroka teknolojî damezirandina pîvanê, veguherîna ferman û pêşveçûna arîtmetîk (wekî ku li beşa `` Expansions) tê de tête gotin ' 'Heke operator `` -' '' li ser `` << '' hilbijêre û piştre tabloyên sereke li vir-doc-text têne veşartin.

Lêgerîn û darizandinê

Wê sê cureyên hûrs hene: Karkerên şêl, fermanên avahîn, û bernameyên normal - û emrê ji bo vê yekê ji bo navê lêgerîn lêgerîn. Ew herdu di rê de cihekî dîwana darizandin.

Dema ku merivên şêl hate darizandin, hemî pelên paramarkirî (bêtir $ 0, yên ku bê guhertin ne) tête armancên karûbarê şêl. Vebijêrkên ku li derdora hawirdora fermî têne kirin (bi karanîna wan re ji ber karê navê karûbarê vekirî) bicîh dikin û karûbarê herêmî têne kirin û nirxên nirx têne kirin. Piştre emrê di şerta fêrbûnê de hate darizandin. Parametnameyên nîqaşên ku nirxandin temam bikin bi nirxên xwe yên nû ve hatine restore kirin. Ev hemû di nav şelê heyî de pêk tê.

Şelên pelên hundurê li ser qalikê, bêyî pêvajoyek nû nûvebirin.

Wekî din, heke navê nimûne fîlm an çêkirî çêbû, emrê ji bo bernameya pergalê (wekî beşek dinê de) tête lêgerîn. Dema ku bernameyek normal damezirandin, pelê bernameyê dikeve, daverok û hawirdorê da bernameyê. Heke bernameya pelê rêvebirinê ya normal (nebe, heger hejmara "magic magic") dest pê dike ku nimûneya ASCII "#!" Ye "," îdîoş kirin (2) wê dîsa vegerîne Er ENOEXEC ") wê şêl dê bernameyek şirove bike tevlihev Di şertê zarokê de, di vê rewşê de dest pê dike, da ku bandora wê ya ku di şelê şiklê navnîşê de li ser şehlika ad-hoc tê veşartin, wê bandor be ku dê girekek nû ve tê bîra kirin zarok.

Têbînî ku versiyonên vê belgeyê û çavkaniya kodê bixwe xwe bi awayekî bêkêmasî û sporadically şîfreyek şêlek bêyî ku hejmarek "şehlika şêl" tête navnîşên sembolê bibînin.

Path Search

Dema ku fermana lêpirsînê, pêşî yê pêşîn tê xuya dike ku heger wê bi navê wî re bi karê gêlek heye. Hingê wê ji aliyê vê navgehan ve biryarekî çêkirî ye. Heke biryarnek avakirin nayê dîtin, yek ji du tiştan pêk tê:

  1. Navê navên ku di slashê de bêyî ku bêyî lêgerîn bê darve kirin têne dar kirin.
  2. Şel ji bo ji bo fermana her PATH di PATH de digerin. Nirxa pîvana PATH divê rêzikên ku ji hêla kolonên cuda cuda ve bêne kirin. Her navnîşê navnîşanek navnîşan pêk tê. Dîrektîfa heyî dikare ji hêla bi navê navnîşa derhênerê vekirî, an eşkera bi yekemek vekirî tê nîşandan.

Fermandariya Derveyî Status

Her fermana statuyek derveyî heye ku dikare rêbazê ji fermanên şikên bandor bike. Paradigm e ku emrê fermî bi sûnî ya normal û serkeftî vekişîne, û ne-sernav ji bo çewtiyê, çewtiyek, an nîşanek derewek derkeve. Ji bo her komek ji bo pirtirkêmek zilamek divê kodeyên cûrbawerî û çi tê wateyê nîşan bide. Di heman demê de, rêgezên avahiyên kodî vekişînin, wekî wekî fonksiyonek devê darve kirin.

Fermanên Complex

Fermanên komplomasyon bi hevrêzên bi bi operatorên kontrola an jî veguherandî ve têne hev kirin, bi hev re afirandina fermandareke mezin. Bi gelemperî, ferman yek ji jêrîn e:

  • fermandarê hêsan
  • pipeline
  • lîsteyê an kozeya navîn
  • Fermandariya kargeh
  • fêrbûna kar

Heke din wisa got, eger statuya derketina fermandar e ku ji fermandariya dawî ya hêsan e ji aliyê fermandarê darve kirin.

Pipeline

Peleline yek e ku rêzek ji yek an jî bêtir emirên ji aliyê operatorê kontrola vekirî ve ye. Output standard ya hemî lê belê fermana dawîn bi veguhestina standard ya next ya ve girêdayî ye. Derheqê standardê ya fermana dawîn ji ji sêlê, wek normal.

Forma ji bo pipeline ve ye:

[!] command1 [| command2 ...]

Output standard of command1 ve girêdayî standard standard of command2. Pêwîsteya standard, hilberîna standard, an herdu fermandar tête ku ji ber ku tu redirectionê ji hêla operatorên redirectkirinê yên parçeyek vekirî ye, bi pîlelineê ve tête kirin.

Heke pipeya ne di paşê de (paşê behsa paşê) ye, shellê ji bo hemî emrê li bendê bimîne.

Heke peyva parastî ye! Pêlêla pêşîn nayê, statuya derketina statuyê ya ya dawiya dawîn e ku di pîlê de diyar kirin. Wekî din, statuya derketina maqal e ku statuya dawî ya ya dawîn e. Ew e, eger emrê dawîn vegerî şûnde, hedefa derketinê 1; Eger emrê dawîn ji şûnî ve bêtir veguhestin, statuyek derveyî hejmar e.

Ji ber ku pargala pisporê veguhestina standard an hilberîna standard an jî herdu berî vekişîna berî de, ew dikare bi veguhestinê veguherîne. Bo nimûne:

$ command1 2> & 1 | ferman2

hemî hilberîna standard û standarda xwerû ya fermandar 1 ji bo veguherîna standard standard 2.

A; an termînator ji bo pêşdibistana pêş-OR-OR-lîstê dibe (paşê tê gotin) ku bi darizandin; û darizandinên asynchronous yên pêşîn-an-OR-list.

Têbigirin ku ji ber şekên din ên din,, her pêvajoya di pîlanê de zarokek ji qalikê vekirî ye (heger ev pelê çêkirî ye, di rewşê de ew di nav şehê de derbas dibe - lê her bandor li ser hawîrdanê tê walî kirin).

Fermandarên paşde -

Ger emrê ferman ji hêla ampersand kontrola vekirî ye, shellê asînkronî bi rêve dike - ew e ku, şel nabe ku emrê ku hûn berî birêvebirina paşîn bê derxistin bimînin.

Forma ji bo pêşveçûnek fermî ye:

Ferman1 & [command2 & ...]

Heke şêl ne interaktîkî ne, pêveka standard standard ya anynchronous vekirî ye / dev / null

Lists - Bi gelemperî axaftin

Lîsteyeke yekîneyeke sîvîl an jî çend emirên ji hêla newlines, semicolons, an ampersand ve vekirî ye, û bi alternatîf bi van sê cûran ve tête qedexekirin. Fermanên di lîsteyê de lîsteya ku ew hatine nivîsandin, darve kirin. Heke ku emrê piştî amsterdamand tête, şilê dest pê dike û bi yekser fermandarê din pêşve bike; Wekî din ew ji bo biryareka ku ji ber pêşveçûna pêşî ya pêşî ve qedexe dike li hêviyê dike.

Lîsteya Operatorên Kurtefîlmê

`` && '' û `` || '' e-operasyonên lîsteyê ne. `` && '' fermana yekemîn derxistîne, û paşê fermana duyemîn dest pê dike ger heger statuya pêşîn ya yekem zû zero e. `` || '' eynî ye, lê belê emrê fermî duyemîn gerîgerê ku derketina statuya yekem ya pêşîn nezero ye. `` && '' û `` || '' herdu heman pêşî heye.

Dermankirina Flow-Control - eger, dema, ji bo dozê

Şerta ku hebê emir e

eger lîsteyê
paşê lîsteyê
[lîsteya elîf
paşê lîsteyê] ...
[else list]
fi

Şemayîna dema dema emrê ye

dema lîsteyê
lîsteyê bikin
kirin

Lîsteyên du herdu caran dihêlin û dema lîsteya yekemîn ya derveyî derketin zero. Heta ku emir eynî, lê peyva heya heya dema, ku dibe sedema wê dubare bike ku heta ku lîsteya yekem ya derveyî lîsteya yekemîn de hejmar e.

Sîteyê ji bo emrê wî ye

ji bo peyva guherîn ...
lîsteyê bikin
kirin

Gotinên berfirehtir dibin, û paşê lîsteyê bi veguherîna guherînek her cihekî bi veguhastinê re hate darizandin. bikin û çêkirin dibe ku bi `` {'' û ``} ''

Sîteyê ya biryara û domandina berdewam e

[num]
berdewam [num]

Ji bo demjimêr an jî dema lûpsên nermaletê bisekinin. Bi berdewamkirina paşê paşê berdewamkirina laşê hundurê berdewam berdewam dike. Ew wekî rêgezên sazkirî pêk têne.

Syntax ya fermandarê dozê ye

peyva di nav
nimûne) list ;;
...
esac

Nimûne dikare rastî yek an bêtir nimûne be. (Pelên pelên ku paşê behsa paşnavê bibînin), ji hêla `` '' ve vekir.

Fermandariya Komên Heval

Ferman dikarin bi hêla nivîsandinê ve bêne komkirin

(rêzok)

an

{list;

Yekem ji van deverên li ser tevlêbûnê rêve dike. Fermanên sazkirî di nav komê de (lîsteya) dê tevlî şilê nayê bandor kirin. Forma duyemîn ne pisekek din e ku ew hinekî xurt e. Bi vî rengî rêvegirtina komên hevgirtî hûn ji bo ku hûn bernameyek yek bûne hilberandina xwe veguherînin dide:

{printf hello; global print \ n ";}> silav

Karkerên

Syntax ya fonksiyonê ye

navê ()

Wateya fonksiyonek daxuyaniyek rêvebirin e; Dema ku darvekirin ew navnîşek navnîşê navîn tê sazkirin û statuyek derketina sifir vegerîne. Biryara bi gelemperî lîsteyek di navbera `` {'' û ``} ''

Vebijarkan dikarin bêne ragihandin ku ji bo fermana herêmî bi bikaranîna fonksiyonê herêmî be. Divê ku gotina yekem a fonksiyonê, û syntax e

herêmî [cudahî | -] ...

Herêmî wekî biryarekî sazkirî pêk tê.

Dema ku pîvengek herêmî hatiye çêkirin, ew nirxa destpêkê û bifroş dike û ji alî heman nav navê di çarçoveya derdorê de, alavên ku ji wan re veguherînek veguherandin û rasterast bixwîne. Wekî din, guhertin di destpêkê de dest pê dike. Çelê şopek dînamîkî dînamîk tê bikaranîn, da ku hûn x x li herêmê bi kar bînin, da ku paşê g, karên bi xêra x-ê di hundur çêkirî de g, dê ji xêra x-ê di nav xeletê de bi navê f .

Parametek taybet tenê ji herêmê re çêkirin dikare `` - '' 'Hilbijêre `` -' 'vebijarkên cîhên herêmî yên ku di çarçoveyê de di çarçoveyê de dihatin guhertin, bi nirxên xwe yên nû ve hatî guhertin.

Nîşaneya vegera vegera ye

vegerin [exitstatus

Ew fonksiyonê nuha karûbar dike. Vegerîn wekî wekî biryarekî çêkirî pêk tê.

Variables and Parameters

Şeyek pîvanên pîvanan diparêze. Parametek navekî navnîşek tête tête gotin. Dema ku dest pê dike, shellê hemî hawirdora hawirdorê di nav guherînên pelê de. Hûrgelên nû yên bi karanîna bikarhêneran bêne avakirin

nav = nirx

Vebijêrkên ku ji hêla bikarhênerê vekirî ye divê navnîşek bi tenê alfabetî, nimûne, û navendên mecbûrî hene - yekem ji kîjan divê hejmarek nimûne. Parameter dikare ji hêla jêrîn ve hejmareke taybet an taybetmendiyek taybetî tête kirin.

Parameters

Parametek demjimêrek ji hêla nimûne (n> 0) nîqaşek parameter e. Şêl ev yekem li gorî nirxên rêza wê yên ku navê wî şîfreya şopê dike. Saz (1) sazkirin jî dikarin bikar bînin an jî ji bo veguherîna wan.

Parameters Special

Parametek taybet e ku pîvanek yek ji lîstikên taybetî yên taybet têne nîşandan. Çirxê parameterê li pêş xala wê ya lîsteyê tête kirin.

*

Bi pisporên nimûne yên bi veguhestin, ji dest pê ve. Dema ku dirêjkirina belavbûna di nav rêzikek pir-quarrel de pêk tê , ev qada yek yek parameterê ji hêla pêşîn ya IFS ve vekirî ye, an ji hêla heger ez IFS nayê vekirî ye.

@

Bi pisporên nimûne yên bi veguhestin, ji dest pê ve. Dema ku dirêjkirina belavbûna nav du-quotes de, pêveke her her du parameterê wekî argûkek cuda ye. Heke pîvanên nîqaş nîne, pêşveçûnê @ argakên sîvîl çêbikin, heta ku @ du qeletî ye. Ev çi wateya bingehîn, wekî nimûne, eger $ 1 `` abc '' û $ 2 `` defhi '' ye, hingê qq $ @ du armancên xwe zêde dike:

abc def

#

Bihêle hejmarek pîvanên bingehîn.

?

Pêwîsteya statûyê ya ku ji pipeya herî dawî ya bihêztir dibe.

- (Hyphen.)

Bi veguhestina alternatîfên heyî yên heyî (bişkojkên yek-nameyek navnîşên navnîşan ve girêdayî ye) wek ku li ser veguhestinê, ji hêla sazkirina sazkirinê ve, an jî bi zelaliyek veşartî diyar kir.

$

Bi veguhestina nasnameyê ya pelê veguhestin. Piştgiriyek heman dravan $ $ wek bavê wê bistîne.

!

Ji bo pêvajoya nasnameya pêvajoya herî paşîn ya paşîn ya ji hêla shellê heyî ve derxistin. Ji bo pipeline, di nasnameya pêvajoyê de ye ku ji fermana dawî ya di binavê de.

0 (Zero.)

Bi navê navnîşa pelê an şelê şikê vedike.

Expansion Word

Ev bendê ji berfirehên cuda hene ku li ser gotinên xwe têne kirin. Ne tevahiya derfetên li ser her peyvan têne kirin, wekî paşê got.

Tilde expansions, pîvana pêşniyazan, alternatîfên fermî, pêşveçûnên arithmetîk, û şertên ku di hundur yek yek de diqewiminin zeviyê deverek dûr dikin. Ew tenê pevçûn an belavkirina rêwê ye ku dikare ji zimên yek yek biaxive biafirîne. Ji bilî vê hukûmetê ev desthilatdar e ku pîvana taybetmendiya taybetî ye @ @ di nav du-quotes de, wekî ku jor tê gotin.

Biryara belavkirina gotinê ye:

  1. Tilde Expansion, Expansion Parameter, Biryara Wekheviyê, Pêşveçûna Arithmetîk (Hemî di heman demê de pêk tê).
  2. Dabeşkirina zevî li ser zeviyên (1) ji hêla IFS- ê veguhestir e.
  3. Pêveka Pathname (heya sazkirinê - f bandor e).
  4. Rejection Removal.

Lîsteya $ bikar tê bikaranîn ku pêşveçûna parameterê, veguherîna fermî, an nirxandina arîtmetîk.

Tilde Expansion (veguherînek malpera bikarhênerê bikarhêner)

Peyvek bi destpêkek tîran (~) bi destpêkê ve berfireh be. Hemî cûrbecî heta bi slash (/) an dawiya peyvê wek bikarhêner tête kirin û bi rêveberiya malperê bikar anîn. Ger navê bikarhêner winda ye (wekî li ~ ~ / foobar) tilde ji hêla nirxê HOME ((rêveberiya malpera bikarhênerê ya niha ya heyî) veguherîne.

Pêvajoya Parzemînê

Forma ji bo pîvana parameterê ye:

ku têgezkirin ji hemî krîteran pêk tê heya ku `mî '`' '`` ``' '' ji hêla veguhestinê an bi hundurê quoted quarrek ve hate revandin, û karsazên derheqên arithmetîk, veguherînên fermî, û pêşveçûnên guherîn, ne di binirxînin matching ``} ''

Forma herî hêsanî ya ji bo pîvanê pîvro ye:

Nirx, eger yek, ji parameterê veguherîne.

Navê nimûne an sembolê di bin destûra navîn de, dikare ji bilî paramnavên hûrgelan bi bêtir hejmareke an jî dema ku parameterê peyda dibe ku wek beşek beşek navê navbekirî ye. Heke pîvana parameter di hundirê du-quotes de pêk tê:

  1. Li ser encamên belavkirina belavkirina Pathname ve tête kirin.
  2. Dabeşkirina zeviyê li encamên belavbûnê, ne ji bilî @ @.

Ji bilî, pêşveçûna parameterê dikare ji hêla yek ji formên jêrîn ve tê guhertin.

Bikaranîna Default Values Heke pîvanê nayê an null, pêvekirina peyvê veguherîn e; din jî, nirxê parameterê veguherîne.

Nirxên standard Heke pîvanê nayê an null, pêvekirina peyva ji bo parameterê vekirî ye. Di hemî rewşan de, nirxa dawîn ya parameter e. Tenenhev, tenê pîvanên nîqaş û parameterên taybetî, dikare di vê awayê de were şandin.

Pirsgirêk nîşankirina heke null or unset. Heke pîvanê nayê an null, belavkirina peyva (an jî peyamekê nîşan dide ku eger peyva vekirî ye) çewtiyek standardî ye û pelê bi rewşek nezero derketin. Wekî din, nirxê parameterê veguherîne. Pêdivî ye ku şeyek interaktîk ne hewce ye.

Value Value Alternative Use Heke parameter nayê nexşîn an null, null be replaced; Wekî din, belavkirina peyva veguherîn e.

Di pêşniyara parameterê de berê berê nîşan dide, encamên kolonî di encamê de di encamê de testê ji bo parameterek ku unset or null; Derxistina kolonê di encama testa parameterê de tenê encam nabe.

String Length. Lîmanên di krîterên nirxê parameter de.

Di çar rengên jêrîn yên pêşveçûnê de ji bo pêvajoyên substring pêşkêş dikin. Di her rewşê de, nimûneyên pişikdariya mimûne (nirxên pelê bibînin), ji bilî şerta ramanan a regular, nirxandina nimûneyên nirxandin. Heke parameter * * an jî @,, encama belavkirina xelet ne diyar e. Li du-quotes-parvekirina tevahiya parameterê dirêjkirina pergala tevahî çar celebên nimûneyên cûrbekirî nebe, lê celebên cûrên di nav bîrasiyan de bandora vê bandorê ye.

Pirtûka biçûk ya Paqij bike. Wateya berfirehtir ji bo pîvanek hilberîne. Pêveka pîvanê wê paşê di parameterê de, encamên herî piçûk ên pêgirtî bi hêsantir jêbirin.

Paqijiya herî mezin ya Paqij bike. Wateya berfirehtir ji bo pîvanek hilberîne. Pêveka pîvanê wê paşê di parameterê de, encamên herî mezin ên hejmarê ji hêla veguhestinê ve hatiye jêbirin.

Hilbijêre KurteNiştina Pêşniyaz a Bixebitîne Wateya berfirehtir ji bo pîvanek hilberîne. Pêveka pîvanê wê paşê di parameterê de, encamên herî piçûk yên pêşniyara bi riya pîvanê jêbirin.

Peldanka Mezinahiya Mezin Bigire. Wateya berfirehtir ji bo pîvanek hilberîne. Pêveka pîvanê wê paşê di parameterê de, encamên herî mezin ên pêşnavê ji hêla pîvanê jêbirin ve hatî jêbirin.

Fermandariya Cezayê

Destûra biryara rêveberiya hilberandina biryara destûrê dide ku di nav cîhê xwe de navê wî veguherîn. Daxuyaniya fermî dema ku emrê ve girêdayî ye:

$ (emrê)

an Po-`` backquoted '' version Pc:

`command`

Şel di destûra birêvebiriyê de li ser hawirdora dravê veguhestina fermî veguhestin û veguherandina fermandariya bi hilberîna standardê ya bi standarda veguherîne, pirtûyên yek ji nûveka nû ya nû ya nû ve vedigire. (Berî vekirî ya nûvekirî * sûdê nayê jêbirin; lêbelê, di çarçoveya dabeşkirinê de, ew dikarin di nav s, tête li ser nirxa IFS û li ser bandora wê ye.

Expansion Arithmetic

Agahdariya arithmetîk ji bo nirxandina arîtmetîk û nirxandina wê veguherandina mekanîzmîzmê dide. Forma ji bo belavkirina arithmetîk bi vî awayî ye:

$ ((expression)

Gotinên ku di hundurê du-quotes de tê gotin, tê gotin ku ew di navnîşan de du qeş-şîfre bi taybetî re tedawî ye. Şel ji bo axaftina belavkirina paramet, veguhertina ferman û jêbirinê hemî tixulan belav dike.

Piştre, şêl ev wekî wekî gotarek arîtmetîk tête û nirxandina danûstendinê veguherîne.

Parastina Parastina Spî

Piştî pêvajoya pîvanê, veguherîna fermî, û pêşveçûnek arithmetîk, şêl encamên veguhestin û alternatîfên ku ji bo du-quotes ji bo dabeşe parçe û gelek deverên zeviyê dikarin encam dikin.

Şel her kesayetiyê ya IFS wekî dakimek tedawî dike û dakêşvanan bikar bînin ku encamên parvekirina pîvanê û veguhertina fermandaran di nav deveran de.

Expansion Pathname

Gava ku ala alî - f flag hatiye çêkirin, nifşek pelê piştî piştî pirtûka peyva tije temam kiriye. Her peyv wekî rêzikên hûrgelan têne dîtin, ji hêla slashes ve vekirî ye. Pêvajoya pêvajoya belavkirina peyvên bi navên pelên heyî yên heyî yên ku navê wan têne avakirin û bi her celebê re bi rengek ku pîvanek diyarî re diyar dike. Li ser vê yekê du sînor hene: yekem, nimûne dikare bi rengek pêdivî ye ku pêdivî ye ku pêdivî ye, û duyemîn, nimûne dikare pêvajoya destpêkê bi pêvajoya bi pêvajoyê re neynin heta heya yekem a pîvanê pêşîn a demek dirêj e. Di beşa paşîn de her du nimûneyên pîvanên Rêzname û pêvajoyê (1) nimûne.

Patternên pelan

Nimûne celebên nermal, yên ku bi xwe re, û meta-krîter hene pêk tê. Meta-karsî `` '' '`` *' '`` `' '' û` `['' Kîtekên ku ew tê xilas kirin wateya wan wateya xwe winda dikin. Dema ku dezgehek an deynek cûrbekirî tête kirin û şîfreyek drav an jî bersivên berevajî du caran nirxandiye ne, nirxê celeb an derheqê fermandar ji bo van krîterên şandin û ew di meta-cûr têne guhertin.

An asterisk (`` * '') her cûreyên bihevre bi hev re digel. Pirsekek pirsek yek kesek bi hev re digelhev. Bracketek çepê (`` ['') nirxa kesayetiyê tête naskirin. Dawiya dawiya klîmeyê ji hêla `` `] 've' tê vekirî ye, eger` `] 'wend' wenda ye, hingê` `['mîlyonek` `[' Pîvanek kategoriyek her tiştî di navbera kursên çokan de digelhev. Gelek nîşanên ku dikarin bi karûbarên mînuserê re diyar kirin. Dibistana kesayetiyê dibe ku ji hêla pevçûnek pêşîn a nifşê ya dersa kesayetiyê pêk tê.

Ji bo ``] '' di nav curekek taybetmendiyê de, hejmara yekemîn lîsteya lîsteyê (lîstikek ``! '' If heke) binivîse. Ji bo veguhestina minusê, lîsteya yekem an dawîn nîşan dide

Avakirin

Di vê beşê deverên avahiyên ku çêbikin têne lîstkirin, ji ber ku ew hewce ne ku hûn hewldanên hin operasyonê bikin ku pêvajoyek cûda pêk nekin. Ji bilî vê yekê, hejmareke din ji bo kapîtaliyê (wekî mînakek e) gelek saziyên din hene hene.

:

Fermana null ya ku ji nirxê derketinê 0 (rast) ve vegerîne.

. dosî

Fermanên pelê di pelê diyarkirî de ji hêla şelê ve têne xwendin û darvekirin.

navê [ navê [ = string ... ]]

Heke navê nav = navnîşa navekî , diyar e ku navê nameê bi rêjeya nirxê diyar dike heger navê navnîşan eşkere ye, nirxê navê navê nameyek çapkirî ye. Bi ti argûman, alîgirên navnîşan û nirxên hemî yên navekirî hatine binirxandin ( yekbûyî bibînin )

bg [ job]

Dema ku paşê li karsaziyê diyar kirin (yan karê niha hebe ku kar nîne).

armanca biryara fermî ...

Fermandariya sazkirî ya taybet diyar kirin. (Ev gava ku hûn bi heman navnîşê wekî navnîşa birêvebirinê ye.

cd [ directory ]

Guherandina navnîşa diyarkirî ( HOME $ HOME) Heke ku têketina CDPATH di hawîrgeheka CD- ê an CDPATH-ê de guherîn e, tête danîn û navnîşê navekî navekî slashê dest pê dike, paşê derhêneran di lîsteya CDPATH de tê lêgerîn. ji bo pirtûkxaneya diyarkirî ye. Pirtûka CDPATH wek heman PATH e Di nav şeyek interaktîk de, emrê kod dê navê dokumentê çap bike ku ew rastî bi rastî veguherî heger he ji vê navê cuda cuda ye ku bikarhêner e. Ev dibe ku ji ber ku mekanîzmaya karanîna CDPATH hate bikaranîn an jî ji ber ku girêdana sembolîk derbas bû.

string eval ...

Têkilî hemî armancên bi spî re. Piştre û fermana xwe veguhestin.

exec [ command arg ... ]

Gava ku emrê derxistin, pêvajoya pelê bi bernameya diyarkirî ve hatî guhertin (ku bernameyek rastîn be, ne şalek an ava kirin). Her cûreyên ku li ser biryara rêveberê darvekirî têne damezirandin, da ku gava ku biryara rêveberê qedandinê ne ew negerin.

derveyî [ exitstatus ]

Pêvajoya pelê vekin. Heke derveyî exitstatus tête dayîn, ew wek stateya derveyî ya shellê tê bikaranîn; Wekî din, derveyî rewşa derketina ya pêşîn tê bikaranîn.

navê nirxê ...

export -p

Navên navnîşan têne vexwendin da ku ew li hawîrdora birêvebirên paşerojê bibin. Tenê riya ku un-exportê paqij e, ew e ku ew nayê destnîşankirin. Şel destnîşan dike ku nirxa guherînek ku dê di heman demê de bi nivîsandina nivîsandinê ve hatî sazkirin

nirxê nav = export

Bi armanca ti armanca biryareya bazirganiya navên navên herdu guhertinên bazirganî binivîse. Bi alternatîfê bi veguhestina hilberê ji bo bikaranîna ne-aaktaktîf bi awayek bi awayekî xuya dibe.

fc [- e editor ] [ yekem [ last ]]

fc -l [- nr ] [ yekem [ last ]]

fc -s [ old = new ] [ first ]

Lîsteyên çêkirî yên fc , an jî guherandin û veguhastin, rêzikên berê berê di nav şerê navxweyî.

-e edîtor

Bikaranîna Edîtorê ji hêla edîtorê ve bikar bînin ku ji bo fermanên xwe biguherînin. Edîtorê Stringê navê navekî fermî ye, mijarê li ser rêya veguhastina PATH vegerîn. Nirxê di nav FCEDIT-ê devera ku dema e- ne diyar e, bixwe ye. Heke FCEDIT null an jî unset ye, nirxê guherîna EDITOR tê bikaranîn. Heke EDITOR null an unset, ed (1) wek editor e.

-l (ell)

Ji hêla edîtorê li ser wan veguhastin, emrê dadgehê bikin. Fermanên di rêzê de tête nivîsandin ku ji hêla operasyonên pêşîn û dawîn nîşan dide, wekî ku ji hêla her fermandariya bi hejmarê fermandarê ve hatibû xistin.

-n

Gelek hejmarên ku hûn bi -l.

-r

Armanca ku ji biryara lîsteya lîstik (bi l- an jî guherîn (bi ne- û ne ) lîsteya veguherîn

-s

Bêguman biryareke biryara bêyî biryara xwe bistînin.

yekem

dawîn

Fermanên lîsteyê hilbijêrin an biguherînin hilbijêrin. Hejmarên berê yên ku bikar anîn dikarin bêne nirxandin ji hêla hêja ji hêla HISTSIZE ve têne diyarkirin . Nirxê yekem an paşîn an her du yek in:

hejmara [+]

Hejmara nimûne nîşan dide ku hejmareke fermî ye; hejmarên fermî dikare bi bijareya l -

-jimare

Numreya nifûsa neyînî nîşan dide ku hejmareke ku hejmarek berê ji biryara darve kirin. Ji bo nimûne, -1 fermandariya berê ya yekem e.

ben

String nîşan dide ku herî dawî di fermandarê navnîşan da ku bi pêvekê ve dest pê dike. Heke kevn = operandarek nû ya bi operasyona yekem a ku bi strateya yekemîn re navekî diyar nekiriye nikare bibe nîşanekhevî wekhevî.

Hûrgelên hawirdora jêrîn li ser darizandina fc bandor dike:

FCEDIT

Navê navnîşê bikar anîn.

HISTSIZE

Hejmarên berê yên ku destdar in.

fg [ job ]

Bi karkerek taybetmendî an karûbarê niha ve bikişîne.

vîdyoyên optstring

POSIX fermandarê destnîşan dikin, ne ku nebin bi Bell Labs- nexwendin getopt (1).

Divê yekem armanca rêzikên nameyan, her yek dikare bibe alternatîfek li dû kolonî ku nîşan bide ku rêbazek pêwîst e. Vebijêrk a pargala vebijêla bijartina parsedê ye.

Fermandariya betopts ji ber destûra armancên spî yên spî yên ku girêdayî spîpacek tête derxistina kevneşopî (1) bikar tîne.

Destnîşanên avakirinê dikarin bikar bînin ku ji bo lîsteyên parameteran vebijêrkên wan û armancên wan bigirin. Dema ku tê vexwendin, lêgerîn li cîhê dinê ji hêla veguhastina pelê ve di nav lîsteyê de guherînek veguherînek ji hêla var ve ve girêdayî ye. xeletiyek, pisporên avakirinê wê dê di nav celebê gera cîhanê de OPTARG Ger heger bijartina ji bo bijîşkek nayê destnîşankirin nebe,OPTARG ê dê nabe.

optstring yek ji nameyên bijartî yên naskirî ye. Heke nameyek li kolonek peyda be, lêgerîna wisa tête armanc heye ku dibe ku an jî dibe ku ji hêla cihekî spî ve ji hev ve vekir. Heke ku bijartek bijarek nayê dîtin, lêgerînên ku dê werin guhertin var ji bo ``? '' Dê têketinOPTARG nekin û hilberîna standardê binivîse. Bişkojkek kolonî wekî wekî xemera pêşîn ya hemî çewtiyên nerastkirî dê bêne red kirin.

Dema ku bijartiya dawîn gihîştiye nirxek nonzero tê vegerandin. Heke argûya mayî mayîn nîne, lêgerînvarek bi taybet bijarte, `` - 'wateya', wê dê var bikeve ``? ''

Kodê jêrîn nîşan dide ka çawa dikare ji bo biryarnameyek biryara ku pêkanîna hilbijêrên [a] û [b] hilbijêre û [c] dikare hewce dike ku armancê.

Dema ku barkeyên abc: f
bikin
case $ f di
a | b) ala = $ f ;;
c) carg = $ OPTARG;
\?) $ USAGE echo echo; derveyî 1 ;;
esac
kirin
veguherîn * `expr $ OPTIND-1`

Ev kodê yek ji van peyman wekhev qebûl dikin:

dosyeyê pelê cmd -acarg
pelê pelê cmd -a-c arg
cmd -carg-a pelê pelê
cmd -a -carg - pelê pelê

hash -rv command ...

Şelê sifrê rûniştî ye ku ji cihên fermandarên bîr bînin. Bi ti armancên ku nebe, fermandariya haşê naveroka vê sifrê derketin. Navnîşan ku ji ber ku emrêdeya cd ya ku bi asterisk re têne nîşanî têne neda dîtin, nedîtin; Ji bo van têketinên ku neheq be, ew e.

Bi armanca, birêveberê Hashê tîmên ji hêla masê veşartir dike (heya ku ew fonksiyonê ye) û paşê wan digirin. Bi bijartina , Hash cihên ku ji wan re peyda dike. Rêberê R- rê bibe sedema biryareya hesahê ku hemû tehlên dihêle dişûya heşê de ji bilî karên xwe jêbirin.

karûbar

Pêvajoya pêvajoya idê ya ji pêvajoyê di çapemeniyê de çap bikin. Ger heger kêşeya erêkirî hilweşandin, karê niha ya kar tê bikaranîn.

kar

Ev eşkere pêvajoyên tevahiya paşnavê binivîse ku zarokên ku pêvajoya pelê ya heyî hene.

pwd

Peldanka niha ya çap bike. Fermandariya avahiyê ji heman bernameyê cuda ye ji ber ku birêvebirinê bîr tîne bîra xwe ku çi derhênerê niha ne ku ji her re dîsa vekişînê ye. Ev yek lez dike. Lêbelê, eger rêveberiya heyî veguherîn, dê peldankê pwd ê dê navnîşê kevin yê ji bo pirtûkxaneyê çap bike.

[- p prompt ] bixwîne [- r ] variable ...

Gava ku alternatîfek diyarkirî ye û pêvek standardê termal e. Piştre xaç ji ji pîvana standard ve tê xwendin. Ji nûveka nû ya ji rêzê ve tê veşartin û rêza rêza parvekirî wekî ku di beşê li joravê jorîn de peyva jorîn eşkere ye. Bi kêmanî yek cûr be diyar kirin. Heke ji hêla mûçeyên din hene, parçeyên mayîn (bi bi krîterên IFS yên ku ji wan vekirî) veguherîna dawîn e. Ger heger ji hêla parçeyên din hene hene, mîhengên mayîn null string diyar kirin. Pêwîste xwendin dê serkeftî nîşan bide ku heger EOF tête li ser veguhestinê, di rewşeke paşerojê de vegerîne.

Bi veguherî, heger ku bijarte navekî diyar e, paşê veguhastina `` \ '' karakter wek xilas derketin, ku sedema xebera jêrîn bi rastiyê tê tedawî kirin. Heke pişta piştevaniyek piştî nûvekek nû ye, paşê paşê û nûla wê jêbirin.

navê xwendinê

readonly -p

Navên navnîşan tenê wekî xwendinê têne nîşankirin, da ku ew nikarin paşê guherîn an jî neyê werin. Şel destnîşan dike ku nirxa pîvana ku dê di heman demê de bi tenê veguherînek tenê bi nivîskî tête nivîsîn

name = nirxê xwendinê

Ne bi armanca ku birêvebiriya xweya xwendinê bi navê navnîşên hemî tenê xwendin tenê xwendin. Bi alternatîfê bi veguhestina hilberê ji bo bikaranîna ne-aaktaktîf bi awayek bi awayekî xuya dibe.

[ hilbijêre | + Hilbijêre | arg ... ]

Fermandariya sê fonksiyonên cuda hene.

Ne bi araqet, ew nirxên hemahengên tevlîhev yên lîsteyê nirxandin.

Heke bijartin têne dayîn, ew ji aliyên alîgirên diyarkirî diyar dike, an jî ew wan wekî ku di beşê de tê de behsa pêvajoyên Lîsteya Sx-Argumentê tê gotin tête dike.

Bikaranîna sêyemîn ya fermana yekem e ku nirxên mîlyonên pêvajoyê yên ku ji argakên diyarkirî damezrandin. Ji bo guhartina nimûneyên demjimêr bêyî vebijêrkên alternatîf biguherînin, `` - '' wekî armancên yekem ji bo sazkirina pêşîn bikar bînin. Heke argû ne hene, dê emrê pergala hemû parameterên nîqaş (xuyakirina kirina `` $ $ #. '

nirxek guherîn

Nirxa nirxandina guherîn. (Di gelemperî de ew çêtir e ku ji bo guherînek setevê ve ji hêla variable = valahiyê ve tête nivîsîn e ku armanca ku bi nirxên ku bi navê nirxên xwe têne dabeşkirin wekhev kirin.

[ n ]

Hilbijêre parameterên n N-ê veguherînin. Pîvan $ value ji $ 2 ya nirxa $ 2 ya nirxê $ 3 û soza nirxê $ 1 diaxîne, nirxa $ $ ji hêla kêm dibe. Ger n ji hejmarek pîvanên bingehîn, mezintir peyamekek çewtiyek biaxivî, û bi statuya vegera 2 ve ye.

carinan

Ji bo şêl û pêvajoyên ku ji hêla çepê ve tê bikaranîn bikarhênerê bikarhênerê û demên sermayeyê çap bikin. Rewşa vegera 0 e.

nîşanek cerdevaniyê ...

Ji ber ku şêl ji bo çalakiyê pêk tê û pêkanîna çalakkirinê pêk tîne, gava yek ji navnîşanên diyarkirî têne qebûl kirin. Sembolan bi hejmarên sembolê têne diyar kirin. Heke ku sembolê 0 ye, gava ku çepê vekişîne çalakiya darvekirin. çalak dibe ku null an `` - '' berê dibe sedema sedemên ku ji hêla vekirî ve bête binçavkirin û paşê dibe sedema çalakiyek dakêşî. Dema ku şehlika perçeyê dûr dike, ew veguhestin (lê belê nehêle) li ser çalakiya dakêşî nîşan dide. Fermana trapek li ser sembolên ku li ser şê gihîştin avêtin nerastkirin tune.

cure [ name ... ]

Wek her navnîşek wekî navnîşan binivîse û çareserkirina lêgerînê ya çap bikin. Pêşniyarên hiqûqî hene: "Keyword, alias, pelên çêkirî , ferman, bi navê vekirî û nehate dîtin. Ji bo nerastkirinên wekî alavên belavkirinê hatine nivîsandin; ji bo ferman û navên veşartî ya riya pirtûka yekem çapkirî ye.

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

Li ser binivîse an jî sînorên hişk ên li ser pêvajoyê an jî sînorên nû ve ava bikin. Hilbijêre di nav sînorê zehmet (ku tu pêvajoyek neyê destnîşankirî ye, û ku dibe ku careke din kêm kirin) û sînoriya nerm (ku dibe ku pêvajoyên ku tête nîşan kirin, lê ne hewceyê kuştiye, û kîjan dibe ku bê rakirin) tê çêkirin ala van alan

-H

li ser sînorên zehmet diaxivin an lêpirsîn

-S

veqetin an naveroka sînorên nerm. Heke ne- H û S- ê diyar kirin, sînorê maqûl tê nîşandan an jî hem sînor têne çêkirin. Heke hem têne diyar kirin, paşîn yek wergirtin.

Gelek sînor ji lêpirsînkirin an destnîşankirî ye, paşê, ji hêla yek ji van alî ve diyar dike tê hilbijartin:

-yek

sînorên heyî yên berbiçav nîşan bidin

-t

ser sînorê CPU (di nav de)

-f

nîşan bide ser sînorê herî pelê ya ku dikare were çêkirin nîşan bidin (li bendên 512-byte)

-d

sînorkirina parçeya pelê ya pêvajoyê (sînorên kovî)

-s

sînorkirina pelê ya pêvajoyek (kîlobytes)

-c

xuya bikin an rêjeya herî mezin ya dumpê ya sereke ya ku dikare bête hilberandin (di 512-byteqan de)

-m

xuya bikin an sînorê tevahî fîzîkî ya ku di pêvajoyek (bi kîlobytes)

-l

nîşan bide û sînor bike ku çiqas pir memoriya pêvajoyê bi mlockê (2) ( kilobytes )

-p

nîşan bide ser sînor an hejmara bikarhênerên vê bikarhênerê dikarin yek carî bibin

-n

barkirina pelan de hejmara sînor nîşan bidin yan pêvajoyek pêvajoyê dikare di heman demê de vekirî ye

Heke ji van tiştan diyar nekir, ev rêjeya pelê pelê ku tê nîşandan an jî diyar kirin. Heke nirx diyar e, sînorê wê hejmar e; din jî sînorê niha tê nîşandan.

Gelek pêvajoyên pêvajoya arîfatîkî dikare dikarin bikar anîna bikar anîna sysctl (8).

umask [ mask ]

Ji bo nirxa umask (ji bo umask (2)) nirxandina octal diyar bikin. Heke argûyê vekişandin, nirxa umask çap kirin.

unalias [- a ] [ nav ]

Ger navê navnîşkirî ye, şelê wê navê xwe jêbirin. Heke - yek tête diyar kirin, hemî navên rakirin.

navê nayê sazkirin ...

Vebijêrk û fonksiyonên ku ne diyar ne û ne diyar in. Heke navê navnîşa herduyan herdu hevkar û fonksiyonê ye, herdu herdu guhertin û fonksiyonê ne yek ne.

bendê [ kar ]

Ji bo karûbarên taybet hebin bisekinin û paşiya pêvajoya dawî ya di karê xwe de derkeve derve. Heke argûyê vekirî ye, hemû karên bendê bisekinin û vegera rewşa derketina sîvik.

Edit Line Line Editing

Dema ku şan bi awayekî tîmengî, karûbarê niha û dîroka fermana (tê bikaranîn li fc li Sx Destinsiyonê) bibînin ku bi guhertina command-line-vi-mode ve tê guhertin. Ev mode bi fermandaran tê bikaranîn, jêrîn li jêr e, wekî heman subset ji wan re di nav rûpelê vi de tê gotin. Biryara `set '-o vi bi karûbarên vi-mode veguherî dike û şertê di moda xaç de vi bike. Bi vi-mode vekirî, şû di navbera moda danûstandin û rêbazên fermî de werin guhertin. Edîtor li vir tije nake, lê dê di belgeya paşê de bibe. Wek wekhev e: Typing Aq ESC dê di moda fermana VI de faktor bike. Hema Aq vegera dema di moda fermandarê de wê qaîdeya pelê derbas bike.

Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.