Exec - Òfin Náà - Òfin UNIX

exec - Ṣiṣe awọn abẹ-aṣiṣe (ni)

Atọkasi

exec ? awọn iyipada ? arg ? arg ... ?

Apejuwe

Iṣẹ yi n ṣe itọju awọn ariyanjiyan rẹ gẹgẹbi alaye ti ọkan tabi diẹ ẹ sii labẹ awọn ilana-iṣẹ lati ṣiṣẹ. Awọn ariyanjiyan mu awọn fọọmu ti opoṣe opo gigun ti epo nibiti gbogbo arg jẹ ọrọ kan ti aṣẹ kan, ati aṣẹ kọọkan ti o di aṣẹ-ṣiṣe.

Ti awọn ariyanjiyan akọkọ lati exec bẹrẹ pẹlu - lẹhinna wọn ṣe wọn bi awọn iyipada ila-aṣẹ ati ki o kii ṣe apakan ninu awọn alaye ti opo gigun. Awọn iyipada wọnyi ni atilẹyin lọwọlọwọ:

-keepnewline

N ṣe itọju ilawọn ti o wa ninu iṣẹ ti opo gigun. Ni deede a yoo paarẹ aarin ti o wa ni atẹgun.

-

Ṣe ami opin awọn iyipada. Awọn ariyanjiyan ti o tẹle eyi yoo ṣe itọju bi arg akọkọ paapaa ti o ba bẹrẹ pẹlu kan - .

Ti arg (tabi bata ti arg 's) ni ọkan ninu awọn fọọmu ti o salaye ni isalẹ lẹhinna o ti lo nipasẹ pipaṣẹ lati ṣakoso iṣan ti awọn titẹ sii ati awọn oṣiṣẹ laarin awọn iṣẹ-labẹ. Iru ariyanjiyan bẹẹ kii yoo kọja si awọn abẹ-iṣẹ naa (ni). Ni awọn fọọmu bii "` < fileName "' failiName le jẹ ninu ariyanjiyan ti o yatọ lati'` <'' tabi ni ariyanjiyan kanna pẹlu ko si aaye ti o nwaye (ie "` < failiName "').

|

Pa awọn ofin pato ni opo gigun ti epo. Oṣiṣẹ ti o ṣeeṣe ti pipaṣẹ ti o ti kọja yoo wa ni pipin sinu igbasilẹ titẹsi ti aṣẹ atẹle.

| &

Pa awọn ofin pato ni opo gigun ti epo. Iduro ti oṣe deede ati aṣiṣe deede ti pipaṣẹ ti o ti kọja yoo wa ni pipin sinu igbasilẹ titẹsi ti aṣẹ atẹle. Yi fọọmu ti awọn iyọọda redirection fọọmu bii 2> ati> &.

< faili faili

Faili ti a darukọ nipasẹ failiName ti ṣii ati lo bi igbasilẹ deede fun aṣẹ akọkọ ni opo gigun ti epo.

<@ fileId

FileId gbọdọ jẹ idamọ fun faili ṣiṣi, gẹgẹbi iye iyipada lati ipe ti tẹlẹ lati ṣii . Ti a lo gẹgẹbi igbasilẹ ti o yẹ fun aṣẹ akọkọ ni opo gigun ti epo. FileId gbọdọ ti ṣi fun kika.

<< iye

Iye ti kọja si aṣẹ akọkọ gẹgẹbi idiwọ igbasilẹ rẹ.

> failiName

Ṣiṣe atunṣe deede lati aṣẹ ti o kẹhin ni a darí si faili ti a npè ni failiName , ṣe atunkọ awọn akoonu ti tẹlẹ rẹ.

2> failiName

Aṣiṣe aṣiṣe lati gbogbo awọn ofin ni opo gigun ti epo ti wa ni darí si faili ti a npè ni failiName , n ṣatunkọ awọn akoonu ti tẹlẹ.

> & failiName

Iṣiṣe ti o ṣeeṣe deede lati aṣẹ ti o kẹhin ati aṣiṣe deede lati gbogbo awọn ofin ti wa ni darí si faili ti a npè ni failiName , n ṣatunkọ awọn akoonu ti tẹlẹ rẹ.

>> failiName

Ṣiṣe atunṣe deede lati aṣẹ ti o kẹhin ti wa ni darí si faili ti a npè ni failiName , fifiranṣẹ si rẹ dipo ki o kọ sibẹ.

2 >> failiName

Aṣiṣe aṣiṣe lati gbogbo awọn ofin ni opo gigun ti epo ti wa ni darí si faili ti a npè ni failiName , fifiranṣẹ si rẹ ju ki o kọ sibẹ.

>> & failiName

Iṣiṣe iṣeeṣi mejeeji lati aṣẹ ti o kẹhin ati aṣiṣe deede lati gbogbo awọn ofin ti wa ni darí si faili ti a npè ni failiName , gbigbe si rẹ dipo ki o kọju rẹ.

> @ fileId

FileId gbọdọ jẹ idamọ fun faili ṣiṣi, gẹgẹbi iye iyipada lati ipe ti tẹlẹ lati ṣii . Ṣiṣe atunṣe deede lati aṣẹ ti o kẹhin ni a darí si faili faili File , eyi ti o gbọdọ ṣii fun kikọ.

2> @ fileId

FileId gbọdọ jẹ idamọ fun faili ṣiṣi, gẹgẹbi iye iyipada lati ipe ti tẹlẹ lati ṣii . Aṣiṣe aṣiṣe lati gbogbo awọn ofin ni opo gigun ti epo ni a darí si faili faili File . Fọọmu naa gbọdọ ti ṣii fun kikọ.

> & @ fileId

FileId gbọdọ jẹ idamọ fun faili ṣiṣi, gẹgẹbi iye iyipada lati ipe ti tẹlẹ lati ṣii . Iṣiṣe ti o ṣeeṣe deede lati aṣẹ ti o kẹhin ati aṣiṣe deede lati gbogbo awọn ofin ti wa ni darí lati faili faili File . Fọọmu naa gbọdọ ti ṣii fun kikọ.

Ti o ba jẹ pe a ko ṣe atunṣe ti oṣe deede lẹhinna pipaṣẹ pipaṣẹ naa pada sẹhin iṣẹ ti o kọja lati inu opo gigun ti epo naa. Ti eyikeyi ninu awọn ofin ti o wa ni pipọ jade ti ko ni nkan tabi ti a pa tabi ti daduro, lẹhinna exec yoo da aṣiṣe kan pada ati pe aṣiṣe naa yoo ni iṣẹ ti opo gigun ti o tẹle awọn aṣiṣe aṣiṣe ti o ṣafihan awọn ikuna ti ko ni nkan; aṣoju aiyipadaCode yoo ni alaye diẹ sii nipa opin ikuna ti o kẹhin ti o pade. Ti eyikeyi ninu awọn ofin ba kọwe si faili aṣiṣe aṣiṣe aṣiṣe rẹ ati pe aṣiṣe aṣiṣe naa ko ni darí, lẹhinna exec yoo da aṣiṣe pada; aṣiṣe aṣiṣe yoo ni išẹ ti o pọju ti opo gigun, atẹle nipa awọn ifiranṣẹ nipa awọn iparun ajeji (ti o ba jẹ), tẹle pẹlu aṣiṣe aṣiṣe deede.

Ti ohun kikọ ti o kẹhin ti abajade tabi ifiranṣẹ aṣiṣe jẹ ikede tuntun lẹhinna pe ohun kikọ naa ni deede paarẹ lati esi tabi ifiranṣẹ aṣiṣe. Eyi ni ibamu pẹlu awọn iyipada Tcl miiran, eyi ti ko ṣe deede pẹlu awọn tuntun. Sibẹsibẹ, ti o ba jẹ pe -keepnewline ti wa ni pato lẹhinna a ti ni idaduro tuntun.

Ti a ko ba darukọ igbasilẹ deede pẹlu `` <'' tabi `` << '' tabi '`<@' 'lẹhinna titẹ ifaragba ti o wa fun aṣẹ akọkọ ni opo gigun ti a gba lati inu titẹ sii ti o wa lọwọlọwọ.

Ti arg kẹhin ba jẹ '`&' 'lẹhinna ao pa opo gigun epo ni abẹlẹ. Ni idi eyi aṣẹ pipaṣẹ yoo pada akojọ kan ti awọn eroja jẹ awọn oluranṣe ilana fun gbogbo awọn abẹ subprocesses ni opo gigun ti epo. Ṣiṣe iyasọtọ lati aṣẹ ti o kẹhin ni opo gigun ti epo yoo lọ si iṣẹ ti o yẹ ti ohun elo naa ti a ko ba darí rẹ, ati awọn aṣiṣe aṣiṣe lati gbogbo awọn ofin ti o wa ninu opo gigun ti yoo lọ si faili aṣiṣe aṣiṣe ti koṣe naa ayafi ti o ṣe atunṣe.

Ọrọ akọkọ ni aṣẹ kọọkan ni a mu bi orukọ aṣẹ; tilde-fidiporo ti ṣe lori rẹ, ati bi abajade naa ko ni awọn iyọọda lẹhinna awọn itọnisọna ni aaye agbegbe PATH wa ti a wa fun apaniṣẹ nipasẹ orukọ ti a fun ni. Ti orukọ naa ba ni didaba lẹhinna o gbọdọ tọka si ohun ti o le mu lati ọdọ igbimọ lọwọlọwọ. Ko si '' imugboroja agbaye 'tabi awọn iyọdagba miiran ti ikarahun ti ṣe lori awọn ariyanjiyan si awọn ofin.

Awọn nkan ti o ni iyọọda

Windows (gbogbo ẹya)

Kika lati tabi kikọ si aaye kan, nipa lilo awọn faili '` @ fileId ' ', ko ṣiṣẹ. Nigbati o ba ka lati ibudo kan, ohun elo DOS 16-bit yoo ṣikọ ati ohun elo 32-bit yoo pada lẹsẹkẹsẹ pẹlu faili ipari. Nigba ti iru iru ohun elo ba kọwe si aaye kan, alaye naa ni a fi ranṣẹ si ibi itọnisọna naa, ti ọkan ba wa, tabi ti sọnu.

Awọn ẹrọ ailorukọ Tk console naa ko pese iṣẹ gidi IO. Labẹ Tk, nigbati o ba ṣe atunṣe lati ifọrọwọle ti oṣe deede, gbogbo awọn ohun elo yoo ri igbẹhin-pari lẹsẹkẹsẹ; alaye ti o tun ṣakoso si iṣeduro ti o ṣeeṣe tabi aṣiṣe ti o ṣe deede yoo sọnu.

Boṣewa siwaju tabi awọn iyọ sẹhin ni a gba gẹgẹbi awọn iyatọ ọna fun awọn ariyanjiyan si awọn ofin Tcl. Nigbati o ba n ṣisẹ ohun elo kan, orukọ ipa ti a pàdánù fun ohun elo naa le tun ni awọn itọlẹ iwaju tabi sẹhin bi awọn olutọpa ọna. Ṣugbọn, ẹ ranti, pe ọpọlọpọ awọn ohun elo Windows gba awọn ariyanjiyan pẹlu awọn slashes iwaju nikan bi awọn aṣayan delimiters ati awọn iyipada nikan ni awọn ọna. Awọn ariyanjiyan si ohun elo kan ti o ṣe afihan orukọ-ọna pẹlu awọn iyọọda iwaju yoo ko ni iyipada laifọwọyi lati lo awọn ohun kikọ silẹ. Ti ariyanjiyan ni o ni awọn iyọdaju iwaju bi olutọju ọna, o le tabi ko le ṣe akiyesi bi orukọ ọna, ti o da lori eto naa.

Pẹlupẹlu, nigbati o ba pe ohun-elo 16-bit DOS tabi ohun elo Windows 3.X, gbogbo awọn orukọ ipa gbọdọ lo kukuru, cryptic, ọna kika (fun apẹẹrẹ, lilo '`applba ~ 1.def' 'dipo` `applbakery.default' ' ).

Meji tabi diẹ siwaju sii tabi awọn iyipada sẹhin ni ọna kan ni ọna kan tọka ọna ọna nẹtiwọki kan. Fun apẹẹrẹ, ifọrọkan ti o rọrun fun imupalẹ root c: / pẹlu folda / Windows / eto yoo fun ikorisi C: // Windows / eto (awọn slashes mejeji jọ), eyiti o ntokasi si awọn orisun oke ti a npe ni eto lori ẹrọ ti a npe ni Windows (ati c: / ti wa ni bikita), ati pe kii ṣe deede si c: / Windows / eto , eyi ti o ṣafihan itọnisọna kan lori kọmputa to wa. Awọn faili darapọ mọ aṣẹ yẹ ki o ṣee lo lati concatenate awọn ọna ipa.

Windows NT

Nigbati o ba n gbiyanju lati ṣe ohun elo kan, ṣawari akọkọ awari fun orukọ naa gẹgẹbi o ti sọ pato. Lẹhinna, ni ibere, .com , .exe , ati .bat ti wa ni afikun si opin orukọ ti a pàdidi ati pe o wa fun orukọ to gun. Ti a ko ba darukọ orukọ iwe-ašẹ kan gẹgẹbi apakan ti orukọ ohun elo, awọn itọnisọna wọnyi wa ni awari laifọwọyi ni ibere nigba ti o n gbiyanju lati wa ohun elo naa:

Awọn liana lati eyi ti Tcl executable ti a ti kojọpọ.
Itọsọna ti isiyi.
Itọsọna eto Windows NT 32-bit.
Itọsọna eto Windows NT 16-bit.
Itọsọna ile-iṣẹ Windows NT.
Awọn ilana ti a ṣe akojọ ni ọna.

Lati le ṣẹda ikarahun awọn ofin ti a kọ silẹ gẹgẹ bi dir ati daakọ , olupe naa gbọdọ ṣalaye '` cmd.exe / c ' 'si aṣẹ ti o fẹ.

Windows 95

Nigbati o ba n gbiyanju lati ṣe ohun elo kan, ṣawari akọkọ awari fun orukọ naa gẹgẹbi o ti sọ pato. Lẹhinna, ni ibere, .com , .exe , ati .bat ti wa ni afikun si opin orukọ ti a pàdidi ati pe o wa fun orukọ to gun. Ti a ko ba darukọ orukọ iwe-ašẹ kan gẹgẹbi apakan ti orukọ ohun elo, awọn itọnisọna wọnyi wa ni awari laifọwọyi ni ibere nigba ti o n gbiyanju lati wa ohun elo naa:

Awọn liana lati eyi ti Tcl executable ti a ti kojọpọ.
Itọsọna ti isiyi.
Itọsọna eto Windows 95.
Itọsọna ile-iṣẹ Windows 95.
Awọn ilana ti a ṣe akojọ ni ọna.

Lati le ṣe apẹrẹ awọn iwe-aṣẹ ti a kọ silẹ gẹgẹ bi dir ati daakọ , olupe naa gbọdọ ṣakoso '` command.com / c ' 'si aṣẹ ti o fẹ.

Lọgan ti ohun elo DOS 16-bit ka ohun ti o ṣe deede lati inu itọnisọna ati lẹhinna olodun-un, gbogbo ṣiṣe awọn ohun elo DOS-16-bit yoo ṣafẹhin yoo ri igbọwọ titẹsi bi a ti pari tẹlẹ. Awọn ohun elo 32-bit ko ni iṣoro yii ati pe yoo ṣiṣe ni tọ, paapaa lẹhin ohun elo DOS-16-bit kan ti nro pe ifasilẹ igbasilẹ ti wa ni pipade. Ko si iṣeduro ti a mọ fun kokoro yii ni akoko yii.

Redirection laarin ẹrọ NUL: ohun elo 16-bit ko ṣiṣẹ nigbagbogbo. Nigbati o ba ṣe atunṣe lati NUL:, diẹ ninu awọn ohun elo le ṣe idorikodo, awọn elomiran yoo ni omi ti kolopin ti awọn "octets 0x01", ati diẹ ninu awọn yoo ni ọna ti o tọ lẹsẹkẹsẹ ni ipari faili; ihuwasi dabi pe o dale lori nkan ti a ṣopọ sinu ohun elo naa rara. Nigba ti atunṣe to tobi ju 4K tabi bẹ lọ si NUL:, diẹ ninu awọn ohun elo yoo gbele. Awọn iṣoro ti o loke ko ṣẹlẹ pẹlu awọn ohun elo 32-bit.

Gbogbo awọn ohun-elo 16-bit DOS ṣiṣẹ ni iṣeduro. Gbogbo igbasilẹ deedee lati inu pipe si ohun elo DOS 16-bit ni a gba sinu faili aṣalẹ; awọn miiran opin ti paipu gbọdọ wa ni titi ṣaaju ki o to 16-bit DOS elo bẹrẹ si ṣiṣe. Gbogbo àṣeyọrí ti oṣe tabi aṣiṣe lati inu ohun elo DOS-16-kan si pipe ni a gba sinu awọn faili igba diẹ; elo naa gbọdọ fopin si ṣaaju ki o to dari awọn faili ibùgbé si ipele ti o tẹle ti opo gigun ti epo naa. Eyi jẹ nitori iṣeduro kan fun kokoro Windows 95 ni imuse awọn opo gigun, ati pe bi o ṣe jẹ ki awọn ọpa ti o ni iṣiro Windows 95 DOS boṣewa ara rẹ.

Awọn ohun elo kan, gẹgẹbi command.com , ko yẹ ki o ṣe papọ pẹlu awọn ibaraẹnisọrọ. Awọn ohun elo ti o wọle si window ferese, dipo kika lati ifunni ti oṣe deede ati kikọ si iṣẹ ti o fẹlẹfẹlẹ le kuna, gbe adiye Tcl, tabi paapaa ṣe idokuro eto naa ti window window idaniloju ara wọn ko wa si wọn.

Macintosh

Aṣẹ pipaṣẹ ti ko ni imuse ati ko si tẹlẹ labẹ Macintosh.

Unix

Iṣẹ pipaṣẹ ti ṣiṣẹ ni kikun ati ṣiṣẹ bi a ti ṣalaye.

Wo eleyi na

aṣiṣe (n), ṣii (n)

Oro koko

ṣiṣẹ, opo gigun opo, redirection, subprocess

Pataki: Lo pipaṣẹ eniyan ( % eniyan ) lati wo bi o ṣe nlo aṣẹ kan lori kọmputa rẹ.