Exec - Linux Command - Unix Command

exec - Is-brosesi (yn)

Crynodeb

exec ? switshis ? arg ? arg ... ?

Disgrifiad

Mae'r gorchymyn hwn yn trin ei ddadleuon fel manyleb un neu ragor o is-brosesau i'w gweithredu. Mae'r dadleuon yn cymryd ffurf piblinell gragen safonol lle mae pob arg yn dod yn un gair o orchymyn, a bydd pob gorchymyn penodol yn dod yn is-broses.

Os bydd y dadleuon cychwynnol i ddechrau yn cychwyn, yna fe'u trinir fel switsys llinell gorchymyn ac nad ydynt yn rhan o'r fanyleb piblinell. Mae'r switsys canlynol yn cael eu cefnogi ar hyn o bryd:

-newline newydd

Yn cadw llinell newydd ymyl allbwn y biblinell. Fel arfer, bydd llinell newydd yn cael ei ddileu.

-

Yn marcio diwedd switshis. Bydd y ddadl yn dilyn yr un hon yn cael ei drin fel arg arg gyntaf hyd yn oed os yw'n dechrau gyda - .

Os oes gan arg (neu bâr o ddadlau ) un o'r ffurflenni a ddisgrifir isod, fe'i defnyddir gan exec i reoli llif y mewnbwn a'r allbwn ymhlith yr is-broses (au). Ni chaiff dadleuon o'r fath eu trosglwyddo i'r is-broses (au). Mewn ffurfiau fel `` < fileName '' efallai y bydd ffeilName naill ai mewn dadl ar wahân o `` <'' neu yn yr un ddadl heb unrhyw le i ymyrryd (hy `` < fileName '').

|

Yn gwahanu gorchmynion gwahanol yn y biblinell. Bydd allbwn safonol y gorchymyn blaenorol yn cael ei pipio i fewnbwn safonol y gorchymyn nesaf.

| &

Yn gwahanu gorchmynion gwahanol yn y biblinell. Bydd allbwn safonol a gwall safonol y gorchymyn blaenorol yn cael eu pipio i fewnbwn safonol y gorchymyn nesaf. Mae'r ffurf ailgyfeirio hon yn goresgyn ffurflenni fel 2> a> &.

< fileName

Mae'r ffeil a enwir gan fileName yn cael ei agor a'i ddefnyddio fel y mewnbwn safonol ar gyfer y gorchymyn cyntaf yn y biblinell.

<@ fileId

Rhaid i FileId fod yn dynodwr ar gyfer ffeil agored, fel y gwerth dychwelyd o alwad flaenorol i agor . Fe'i defnyddir fel y mewnbwn safonol ar gyfer y gorchymyn cyntaf ar y gweill. Rhaid bod FileId wedi cael ei hagor ar gyfer darllen.

<< gwerth

Caiff gwerth ei basio i'r gorchymyn cyntaf fel ei fewnbwn safonol.

> fileName

Ail-gyfeirir allbwn safonol o'r gorchymyn olaf i'r ffeil a enwir fileName , drosysgrifio ei gynnwys blaenorol.

2> fileName

Ailgyfeirir gwall safonol o'r holl orchmynion yn y biblinell i'r ffeil a enwir fileName , drosysgrifio ei gynnwys blaenorol.

> & fileName

Mae'r allbwn safonol o'r gorchymyn diwethaf a'r gwall safonol o'r holl orchmynion yn cael eu hailgyfeirio i'r ffeil a enwir fileName , gan drosysgrifio ei gynnwys blaenorol.

>> fileName

Caiff allbwn safonol o'r gorchymyn olaf ei ailgyfeirio i'r ffeil a enwir fileName , gan ei atodi yn hytrach na'i drosysgrifio.

2 >> fileName

Ailgyfeirir gwall safonol o'r holl orchmynion yn y biblinell i'r ffeil a enwir fileName , gan ei atodi yn hytrach na'i drosysgrifio.

>> & fileName

Mae'r allbwn safonol o'r gorchymyn diwethaf a'r gwall safonol o'r holl orchmynion yn cael eu hailgyfeirio i'r ffeil a enwir fileName , gan ei atodi yn hytrach na'i drosysgrifio.

> @ fileId

Rhaid i FileId fod yn dynodwr ar gyfer ffeil agored, fel y gwerth dychwelyd o alwad flaenorol i agor . Mae allbwn safonol o'r gorchymyn olaf yn cael ei ailgyfeirio i ffeil ffeil ffeithiol , y mae'n rhaid ei agor ar gyfer ysgrifennu.

2> @ fileId

Rhaid i FileId fod yn dynodwr ar gyfer ffeil agored, fel y gwerth dychwelyd o alwad flaenorol i agor . Ailgyfeirir gwall safonol o'r holl orchmynion yn y biblinell i ffeil ffeil. Rhaid i'r ffeil fod wedi'i hagor ar gyfer ysgrifennu.

> & @ fileId

Rhaid i FileId fod yn dynodwr ar gyfer ffeil agored, fel y gwerth dychwelyd o alwad flaenorol i agor . Mae'r allbwn safonol o'r gorchymyn diwethaf a'r gwall safonol o bob gorchymyn yn cael eu hailgyfeirio i ffeil ffeil. Rhaid i'r ffeil fod wedi'i hagor ar gyfer ysgrifennu.

Os nad yw'r allbwn safonol wedi'i ailgyfeirio yna mae'r gorchymyn exec yn dychwelyd yr allbwn safonol o'r gorchymyn olaf yn y biblinell. Os bydd unrhyw un o'r gorchmynion yn y biblinell yn annormal neu'n cael eu lladd neu eu hatal, yna bydd exec yn dychwelyd gwall a bydd y neges gwall yn cynnwys allbwn y biblinell ac yna negeseuon gwall yn disgrifio'r terfyniadau annormal; bydd y newidydd ErrorCode yn cynnwys gwybodaeth ychwanegol am y terfyniad annormal olaf a wynebwyd. Os yw unrhyw un o'r gorchmynion yn ysgrifennu at ei ffeil gwall safonol ac na chaiff y gwall safonol ei ailgyfeirio, yna bydd exec yn dychwelyd gwall; bydd y neges gwall yn cynnwys allbwn safonol y biblinell, ac yna negeseuon am derfyniadau annormal (os o gwbl), ac yna'r allbwn gwall safonol.

Os yw cymeriad olaf y canlyniad neu'r neges gwall yn llinell newydd, yna caiff y cymeriad hwnnw ei ddileu o'r canlyniad neu'r neges gwall fel arfer. Mae hyn yn gyson â gwerthoedd dychwelyd Tcl eraill, nad ydynt fel arfer yn dod i ben gyda llinell newydd. Fodd bynnag, os caiff y llinell newydd ei gadw, caiff y llinell newydd ei chadw ei gadw.

Os na chaiff mewnbwn safonol ei ailgyfeirio â `` <'' neu `` << '' neu `` <@ '' yna mae'r mewnbwn safonol ar gyfer y gorchymyn cyntaf yn y biblinell yn cael ei gymryd o fewnbwn safonol presennol y cais.

Os yw'r arg olaf `` & '' yna bydd y biblinell yn cael ei weithredu yn y cefndir. Yn yr achos hwn, bydd y gorchymyn exec yn dychwelyd rhestr y mae ei elfennau yn dynodwyr proses ar gyfer yr holl isbrosesi ar y gweill. Bydd yr allbwn safonol o'r gorchymyn olaf yn y biblinell yn mynd at allbwn safonol y cais os na chafodd ei ailgyfeirio, a bydd allbwn gwall o'r holl orchmynion yn y biblinell yn mynd i ffeil gwall safonol y cais oni bai ei fod wedi'i ailgyfeirio.

Cymerir y gair cyntaf ym mhob gorchymyn fel enw'r gorchymyn; tilde-substitution yn cael ei berfformio arno, ac os nad yw'r canlyniad yn cynnwys unrhyw slashes yna mae'r cyfeirlyfrau yn newidyn amgylchedd PATH yn cael eu chwilio am weithredadwy gan yr enw a roddir. Os yw'r enw'n cynnwys slash yna mae'n rhaid iddo gyfeirio at weithredadwy y gellir ei ddefnyddio o'r cyfeiriadur cyfredol. Ni chaiff unrhyw ehangu `` glob '' neu ddisodli eraill tebyg i greadig eu perfformio ar y dadleuon i orchmynion.

Materion Symudedd

Ffenestri (pob fersiwn)

Nid yw darllen o neu ysgrifennu at soced, gan ddefnyddio'r nodyn `` @ fileId '', yn gweithio. Wrth ddarllen o soced, bydd cais DOS 16-bit yn hongian a bydd cais 32-bit yn dychwelyd ar unwaith gyda ffeil diwedd y ffeil. Pan fo'r ddau fath o gais yn ysgrifennu at soced, caiff yr wybodaeth ei hanfon at y consol yn lle hynny, os oes un yn bresennol, neu os caiff ei ddileu.

Nid yw'r teclyn testun consolau Tk yn darparu galluoedd IO safonol. Dan Tk, wrth ailgyfeirio o fewnbwn safonol, bydd pob cais yn gweld ffeil ddiwedd y ffeil; bydd gwybodaeth sy'n cael ei ailgyfeirio at allbwn safonol neu gamgymeriad safonol yn cael ei ddileu.

Derbynnir naill ai ymlaen neu slabiau yn ôl fel gwahanyddion llwybrau ar gyfer dadleuon i orchmynion Tcl. Wrth weithredu cais, efallai y bydd yr enw llwybr a bennir ar gyfer y cais hefyd yn cynnwys slashes ymlaen neu yn ôl fel gwahanyddion llwybrau. Cofiwch, fodd bynnag, fod y rhan fwyaf o geisiadau Windows yn derbyn dadleuon gyda slashes ymlaen yn unig fel delimitwyr opsiynau a rhwystrau yn unig mewn llwybrau. Ni fydd unrhyw ddadleuon i gais sy'n pennu enw'r llwybr gyda slashes ymlaen yn cael eu trawsnewid yn awtomatig i ddefnyddio'r cymeriad cefn. Os yw dadl yn cynnwys slashes yn flaenorol fel gwahanydd y llwybr, efallai na chaiff ei gydnabod fel enw llwybr, yn dibynnu ar y rhaglen.

Yn ogystal, wrth alw cais DOS neu Windows 3.X 16-bit, rhaid i bob enw llwybr ddefnyddio'r fformat llwybr byr, gripig (ee, gan ddefnyddio `` applba ~ 1.def '' yn hytrach na `` applbakery.default '' ).

Mae dau neu ragor o ffenestri yn ôl neu yn ôl yn olynol mewn llwybr yn cyfeirio at lwybr rhwydwaith. Er enghraifft, bydd concatenation syml o'r cyfeiriadur gwraidd c: / gyda is-gyfeiriadur / ffenestri / system yn cynhyrchu c: // ffenestri / system (dwy sashes gyda'i gilydd), sy'n cyfeirio at y system mount point o'r enw ar y peiriant o'r enw ffenestri (a mae'r c: / yn cael ei anwybyddu), ac nid yw'n gyfwerth â c: / windows / system , sy'n disgrifio cyfeiriadur ar y cyfrifiadur cyfredol. Dylai'r ffeil ymuno â ffeil gael ei ddefnyddio i gydweddu cydrannau'r llwybr.

Windows NT

Wrth geisio gweithredu cais, chwilio am y tro cyntaf am yr enw fel y'i pennwyd. Yna, yn nhrefn, .com , .exe , ac .bat yn atodol i ddiwedd yr enw penodedig ac mae'n chwilio am yr enw hirach. Os na nodwyd enw cyfeirlyfr fel rhan o enw'r cais, caiff y cyfeirlyfrau canlynol eu chwilio'n awtomatig er mwyn ceisio dod o hyd i'r cais:

Y cyfeiriadur y llwythwyd y gweithrediad Tcl ohono.
Y cyfeiriadur cyfredol.
Cyfeiriadur system 32-bit Windows NT.
Cyfeiriadur system 16-bit Windows NT.
Cyfeiriadur cartref Windows NT.
Y cyfeirlyfrau a restrir yn y llwybr.

Er mwyn gweithredu'r adeilad cregyn, mae gorchmynion yn dir ac yn copi , rhaid i'r galwr ragio `` cmd.exe / c '' i'r gorchymyn dymunol.

Ffenestri 95

Wrth geisio gweithredu cais, chwilio am y tro cyntaf am yr enw fel y'i pennwyd. Yna, yn nhrefn, .com , .exe , ac .bat yn atodol i ddiwedd yr enw penodedig ac mae'n chwilio am yr enw hirach. Os na nodwyd enw cyfeirlyfr fel rhan o enw'r cais, caiff y cyfeirlyfrau canlynol eu chwilio'n awtomatig er mwyn ceisio dod o hyd i'r cais:

Y cyfeiriadur y llwythwyd y gweithrediad Tcl ohono.
Y cyfeiriadur cyfredol.
Cyfeiriadur system Windows 95.
Cyfeiriadur cartref Windows 95.
Y cyfeirlyfrau a restrir yn y llwybr.

Er mwyn gweithredu'r adeilad cregyn, mae'n gorchymyn fel tir a chopi , rhaid i'r galwr ragio `` command.com / c '' i'r gorchymyn dymunol.

Unwaith y bydd cais DOS 16-bit wedi darllen mewnbwn safonol o gysur ac yna rhoi'r gorau iddi, bydd yr holl geisiadau DOS 16-bit yn dilyn y mewnbwn safonol fel sydd eisoes ar gau. Nid yw'r broblem hon â cheisiadau 32-bit a bydd yn rhedeg yn gywir, hyd yn oed ar ôl i gais DOS 16-bit feddwl bod y mewnbwn safonol ar gau. Nid oes unrhyw weithgaredd hysbys ar gyfer y bug hwn ar hyn o bryd.

Nid yw ailgyfeirio rhwng y ddyfais NUL: a chymhwysiad 16-bit bob amser yn gweithio. Wrth ailgyfeirio o NUL: efallai y bydd rhai ceisiadau yn hongian, bydd eraill yn cael ffrwd o `` 0x01 '' byte, a bydd rhai mewn gwirionedd yn cael ffeil ddiwedd y ffeil ar unwaith; ymddengys bod yr ymddygiad yn dibynnu ar rywbeth a luniwyd yn y cais ei hun. Wrth ailgyfeirio mwy na 4K neu fwy i NUL: bydd rhai ceisiadau'n hongian. Nid yw'r problemau uchod yn digwydd gyda cheisiadau 32-bit.

Mae'r holl geisiadau DOS 16-bit yn cael eu rhedeg yn gydamserol. Caiff pob mewnbwn safonol o bibell i gais DOS 16-bit ei gasglu mewn ffeil dros dro; mae'n rhaid cau pen arall y bibell cyn i'r cais DOS 16-bit ddechrau gweithredu. Caiff yr allbwn safonol neu'r gwall o gais DOS 16-bit i bibell ei gasglu mewn ffeiliau dros dro; rhaid i'r cais ddod i ben cyn i'r ffeiliau dros dro gael eu hailgyfeirio i gam nesaf y biblinell. Mae hyn o ganlyniad i ddiffygiol ar gyfer gwall Windows 95 wrth weithredu pibellau, a dyna sut mae cragen safonol Windows 95 DOS yn trin pibellau ei hun.

Ni ddylid gweithredu rhai ceisiadau, fel command.com , yn rhyngweithiol. Efallai y bydd ceisiadau sy'n cael mynediad uniongyrchol i ffenestr y consol, yn hytrach na darllen o'u mewnbwn safonol ac ysgrifennu at eu hallbwn safonol, yn methu, hongian Tcl, neu hyd yn oed hongian y system os nad yw eu ffenestr consol preifat ar gael iddynt.

Macintosh

Nid yw'r gorchymyn exec yn cael ei weithredu ac nid yw'n bodoli o dan Macintosh.

Unix

Mae'r gorchymyn exec yn gwbl weithredol ac mae'n gweithio fel y disgrifir.

Gweld hefyd

gwall (n), agor (n)

Geiriau allweddol

gweithredu, piblinell, ailgyfeirio, isbrosesu

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