Egzekitif - Kòmandman Linux - UNIX Kòmandman

Egzekite - Ankouraje subprocess (es)

Rezime

Egzekitif ? switch ? agiman ? ... ... ?

Deskripsyon

Lòd sa a trete agiman li yo kòm spesifikasyon nan youn oswa plis subprocesses egzekite. Agiman yo pran fòm lan nan yon tiyo koki estanda kote chak ajil vin yon sèl mo nan yon lòd, ak chak lòd diferan vin tounen yon subprocess.

Si premye agiman yo pou yo kòmanse avèk - lè sa a, yap trete kòm switch liy-liy epi yo pa fè pati de spesifikasyon nan tiyo. Sa yo switch yo kounye a sipòte:

-keepnewline

Konsève yon fil nouvo nan pwodiksyon tiyo a. Nòmalman, yon nouvo fil ap efase.

-

Make fen nan switch. Ap agiman an apre yon sèl sa a yo pral trete kòm premye a menm si li kòmanse ak yon - .

Si yon arg (oswa pè nan arg a) gen youn nan fòm ki dekri anba a Lè sa a, li se itilize pa egzekite kontwole koule nan opinyon ak pwodiksyon nan mitan subprocess la (es). Agiman sa yo pa pral pase nan subprocess la (es). Nan fòm tankou dosye fileName ` fileName ', yo ka swa nan yon diskisyon separe de` `<' 'oswa nan menm diskisyon an ki pa gen okenn espas entèvni (sa vle di` ` FileName ' ').

|

Separe kòmandman distenk nan tiyo an. Ap pwodiksyon an estanda nan lòd la anvan yo pral tiyo nan opinyon estanda a nan pwochen lòd la.

| & Amp;

Separe kòmandman distenk nan tiyo an. Tou de pwodiksyon estanda ak erè estanda nan lòd ki anvan yo pral tiyo nan opinyon estanda nan pwochen lòd la. Fòm sa a nan dékouvè redireksyon fòm tankou 2> ak> &.

< fileName

Fichye ki rele fileName la louvri epi itilize kòm opinyon estanda a pou premye kòmandman an nan tiyo a.

<@ fileId

FileId dwe idantifyan pou yon dosye ouvè, tankou valè retounen ki soti nan yon apèl anvan yo ouvè . Li itilize kòm opinyon estanda a pou premye kòmandman an nan tiyo a. FileId yo dwe louvri pou lekti.

<< valè

Valè se te pase nan premye lòd la kòm opinyon estanda li yo.

> dosyeName

Creole pwodiksyon soti nan lòd ki sot pase a se reyorante resous nan dosye a yo te rele fileName , redaksyon li yo anvan yo.

2> fileName

Creole erè nan tout kòmandman nan tiyo a se reyorante resous nan dosye a yo te rele fileName , redaksyon li yo anvan yo.

> & fileName

Tou de pwodiksyon estanda soti nan lòd ki sot pase a ak estanda erè nan tout kòmandman yo reyorante resous nan dosye a yo te rele fileName , redaksyon li yo anvan yo.

>> fileName

Se default pwodiksyon soti nan lòd ki sot pase a reyorante resous nan dosye a yo te rele fileName , ajoute nan li olye ke redaksyon li.

2 >> fileName

Creole erè nan tout kòmandman yo nan tiyo a se reyorante resous nan dosye a yo te rele fileName , ajoute nan li olye ke redaksyon li.

>> & FileName

Tou de pwodiksyon estanda soti nan lòd ki sot pase a ak estanda erè nan tout kòmandman yo reyorante resous nan dosye a yo te rele fileName , ajoute nan li olye ke redaksyon li.

> @ fileId

FileId dwe idantifyan pou yon dosye ouvè, tankou valè retounen ki soti nan yon apèl anvan yo ouvè . Se estanda pwodiksyon soti nan lòd ki sot pase a reyorante resous nan dosye fileId a, ki dwe te louvri pou ekri.

2> @ fileId

FileId dwe idantifyan pou yon dosye ouvè, tankou valè retounen ki soti nan yon apèl anvan yo ouvè . Creole erè nan tout kòmandman nan tiyo a se reyorante resous nan dosye fileId a. Dosye a dwe te louvri pou ekri.

> & @ fileId

FileId dwe idantifyan pou yon dosye ouvè, tankou valè retounen ki soti nan yon apèl anvan yo ouvè . Tou de pwodiksyon estanda soti nan lòd ki sot pase a ak estanda erè nan tout kòmandman yo reyorante resous nan dosye fileId a. Dosye a dwe te louvri pou ekri.

Si pwodiksyon estanda pa te reyorante resous Lè sa a, kòmandman an ekzekitif retounen pwodiksyon an estanda soti nan lòd ki sot pase a nan tiyo an. Si nenpòt nan kòmandman yo nan sòti nan tiyo anòmal oswa yo mouri oswa sispann, Lè sa a, ègzekutra pral retounen yon erè ak mesaj erè a ap gen ladan pwodiksyon pipeline a ki te swiv pa mesaj erè ki dekri terminations nòmal; varyab erè a pral gen ladan enfòmasyon adisyonèl sou dènye revokasyon an nòmal rankontre. Si nenpòt nan kòmandman yo ekri nan dosye erè estanda li yo ak ke erè estanda se pa reyorante resous, Lè sa a, ègzekutra pral retounen yon erè; mesaj erè a ap gen ladan pwodiksyon estanda tiyo a, ki te swiv pa mesaj sou tèminasyon nòmal (si genyen), ki te swiv pa pwodiksyon an erè estanda.

Si karaktè ki sot pase a nan rezilta a oswa mesaj erè se yon nouvo liy Lè sa a, ki karaktè nòmalman efase nan rezilta a oswa mesaj erè. Sa a se ki konsistan avèk lòt valè retounen Tcl, ki pa nòmalman fini ak newlines. Sepandan, si -keepnewline se espesifye Lè sa a, fin liy lan fin kenbe.

Si opinyon estanda pa reyorante ak `` <'' oswa '`' '' 'oswa'` <@ '' Lè sa a, opinyon estanda a pou premye a lòd nan tiyo a te pran nan aktyèl opinyon estanda aplikasyon an.

Si dènye disk lan se `` & '', yo pral egzekite tiyo a nan background nan. Nan ka sa a lòd la ekzekitif ap retounen yon lis ki gen eleman yo idantifyan yo pwosesis pou tout subprocesses yo nan tiyo an. Pwodiksyon an estanda nan dènye lòd la nan tiyo a pral ale nan pwodiksyon estanda aplikasyon an si li pa te reyorante resous, ak pwodiksyon erè nan tout kòmandman yo nan tiyo a pral ale nan dosye estanda dosye aplikasyon an sof si reyorante resous.

Premye mo a nan chak lòd yo pran kòm non an bay lòd; Tilde-sibstitisyon ki fèt sou li, epi si rezilta a pa gen okenn bar yo Lè sa a, repèrtwar yo nan varyab la anviwònman PATH yo fouye pou yon ègzèkutabl pa non yo bay yo. Si non an gen yon koupe li Lè sa a, li dwe al gade nan yon ègzèkutabl reyakab soti nan anyè aktyèl la. Pa gen ekspansyon glòb '' oswa lòt sibstans ki sou koki ki fèt sou agiman yo nan lòd.

Pwobabilite Pwobabilite

Fenèt (tout vèsyon)

Lekti soti nan oswa ekri nan yon priz, lè l sèvi avèk notifikasyon an ' @ fileId ' ', pa travay. Lè lekti ki soti nan yon priz, yon aplikasyon DOS 16-bit pral pann epi yon aplikasyon 32-ti jan ap retounen imedyatman ak fen-of-dosye. Lè swa tip aplikasyon an ekri nan yon priz, enfòmasyon an se olye voye nan konsole a, si yon sèl prezan, oswa se abandone.

Tk konsole tèks widje a pa bay kapasite reyèl estanda IO. Anba Tk, lè redireksyon soti nan opinyon estanda, tout aplikasyon pou pral wè yon imedyat fen-of-dosye; enfòmasyon yo pral redireksyon nan pwodiksyon estanda oswa estanda erè yo pral abandone.

Swa prese oswa bak sab yo aksepte kòm separatè chemen pou agiman Tcl kòmandman. Lè y ap egzekite yon aplikasyon, non chemen ki espesifye pou aplikasyon an ka gen ladan tou bar devan oswa dèyè kòm separatè chemen. Mete nan tèt ou, sepandan, ke pifò Windows aplikasyon pou aksepte agiman ak barik pi devan sèlman kòm delimitè opsyon ak backslashes sèlman nan chemen. Nenpòt agiman nan yon aplikasyon ki presize yon non chemen ak barik pou pi devan pa pral otomatikman konvèti yo sèvi ak karaktè a backslash. Si yon agiman ki gen pi devan sab kòm séparation a chemen, li ka oswa yo pa ka rekonèt kòm yon non chemen, tou depann de pwogram nan.

Anplis de sa, lè w rele yon DOS 16-bit oswa Windows 3.X aplikasyon, tout non chemen yo dwe itilize fòma kout, chifman, fòma (egzanp, lè l sèvi avèk `applba ~ 1.def 'olye pou yo` `applbakery.default' ).

De oswa plis pi devan oswa bak sab nan yon ranje nan yon chemen, al gade nan yon chemen rezo. Pou egzanp, yon konèkanasyon senp nan anyè rasin c: / ak yon repèrtwar / fenèt / sistèm pral sede c: // fenèt / sistèm (de sab ansanm), ki refere a pwen mòn lan rele sistèm sou machin nan yo rele fenèt (ak c: / se inyore), epi li pa ekivalan a c: / fenèt / sistèm , ki dekri yon anyè sou òdinatè aktyèl la. Fichye a rantre nan lòd yo ta dwe itilize yo konekte konpozan chemen.

Windows NT

Lè eseye egzekite yon aplikasyon, egzekite rechèch premye pou non an jan li te espesifye. Lè sa a, nan lòd, .com ,. Ègzekutabl , ak .bat yo apendi nan fen non an espesifye epi li fouy pou non an pi long lan. Si yon non nan anyè pa te espesifye kòm yon pati nan non aplikasyon an, repèrtwar sa yo yo otomatikman fouye nan lòd lè eseye jwenn aplikasyon an:

Anyè ki soti nan ègzèkutabl la Tcl te chaje.
Anyè aktyèl la.
Windows NT 32-ti jan sistèm anyè a.
Windows NT 16-bit sistèm anyè a.
Anyè fenèt Windows NT la.
Repèrtwar yo ki nan lis nan chemen an.

Yo nan lòd yo egzekite kòmandman yo koki buildin tankou dir ak kopi , moun kap rele a dwe prepend `` cmd.exe / c '' a lòd a vle.

Fenèt 95

Lè eseye egzekite yon aplikasyon, egzekite rechèch premye pou non an jan li te espesifye. Lè sa a, nan lòd, .com ,. Ègzekutabl , ak .bat yo apendi nan fen non an espesifye epi li fouy pou non an pi long lan. Si yon non nan anyè pa te espesifye kòm yon pati nan non aplikasyon an, repèrtwar sa yo yo otomatikman fouye nan lòd lè eseye jwenn aplikasyon an:

Anyè ki soti nan ègzèkutabl la Tcl te chaje.
Anyè aktyèl la.
Fenèt 95 sistèm anyè a.
Fenèt 95 anndan kay la.
Repèrtwar yo ki nan lis nan chemen an.

Yo nan lòd yo egzekite lòd yo bati koki tankou ou ak kopi , moun kap rele a dwe prepend `` command.com / c '' a lòd a vle.

Yon fwa yon aplikasyon DOS 16-ti jan li te li estanda opinyon ki sòti nan yon konsole ak Lè sa a, kite, tout imedyatman kouri aplikasyon pou DOS 16-bit pral wè opinyon estanda a kòm deja fèmen. 32-ti jan aplikasyon pou pa gen pwoblèm sa a epi yo pral kouri kòrèkteman, menm apre yon aplikasyon DOS 16-ti jan panse ke opinyon estanda fèmen. Pa gen okenn solisyon li te ye pou sa a ensèk nan moman sa a.

Redireksyon ant NUL: aparèy la ak yon aplikasyon 16-bit pa toujou travay. Lè redireksyon soti nan NUL:, kèk aplikasyon ka pann, lòt moun ap jwenn yon kouran enfini nan `` 0x01 '' bytes, ak kèk pral aktyèlman kòrèkteman jwenn yon imedyat fen-of-dosye; konpòtman an sanble depann sou yon bagay konpile nan aplikasyon an poukont li. Lè redireksyon pi gran pase 4K oswa konsa NUL:, kèk aplikasyon pou pann. Pwoblèm ki anwo yo pa rive ak aplikasyon pou 32-bit.

Tout DOS 16-ti jan aplikasyon yo kouri synchronously. Tout D 'estanda ki sòti nan yon tiyo nan yon aplikasyon DOS 16-bit ranmase nan yon dosye tanporè; fen nan lòt tiyo a dwe fèmen anvan aplikasyon an DOS 16-ti jan kòmanse egzekite. Tout pwodiksyon estanda oswa erè ki sòti nan yon aplikasyon DOS 16-bit nan yon tiyo kolekte nan dosye tanporè; aplikasyon an dwe mete fen anvan dosye yo tanporè yo reyorante resous nan etap nan pwochen nan tiyo an. Sa a se akòz yon solisyon pou yon Windows 95 ensèk nan aplikasyon an nan tiyo, epi ki jan estanda Windows 95 DOS koki manch tiyo tèt li.

Sèten aplikasyon, tankou command.com , pa ta dwe egzekite interactively. Aplikasyon ki dirèkteman aksè nan fenèt la konsole, olye ke li soti nan opinyon estanda yo ak ekri nan pwodiksyon estanda yo ka febli, pann Tcl, oswa menm pann sistèm lan si fenèt pwòp konsole prive yo pa disponib yo.

Macintosh

Kòmandman an ekzek pa aplike epi yo pa egziste anba Macintosh.

UNIX

Kòmandman an ekzekitif se okonplè fonksyonèl ak travay jan sa dekri.

Gade tou

Erè (n), louvri (n)

Mo kle

egzekite, tiyo, redireksyon, subprocess

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