Exec - Linux Command - Unix Command

exec - Дархости зерпазири (пост)

Калима

истироҳат гузаргоҳҳо ? д arg ... ?

Тавсифи

Ин амр далолат бар он дорад, ки тавсифи як ё якчанд зергурӯҳҳо барои иҷро кардан. Далелҳо шакли қубурҳои стандартии стандартӣ мешаванд, ки ҳар як arg ба як калима амр мешавад, ва ҳар як фармоиши фармоиш ба субсидия табдил меёбад.

Агар далелҳои ибтидоӣ бо exec оғоз шаванд - он гоҳ онҳо ҳамчун калидҳои фаронсавӣ муносибат карда мешаванд ва ҷузъҳои алоҳидаи қубурӣ нестанд. Роҳҳои зерин ҳоло дастгирӣ шудаанд:

-кардневлайн

Натиҷаи наверо, ки дар истеҳсолоти қубурӣ ҷойгир аст, нигоҳ медорад. Одатан навъи нави навишти тоза хоҳад шуд.

- ба

Дар охири клавиатура қайд кардан. Далели зерине, ки ин яке аз аввалинҳо ба шумор меравад, ҳатто агар бо оғозёбӣ оғоз меёбад.

Агар arg (ё ҷуфти args ) дорои яке аз шаклҳои дар поён зикршуда бошад, аз ҷониби exec барои идоракунии ҷараёни воридшавӣ ва баромадан аз зергурӯҳҳо истифода мешавад. Чунин далелҳо ба зеризаминӣ (папка) дода намешаванд. Дар форматҳое, ки "< fileName " ' fileName метавонад дар як аломати алоҳида аз' `<'' ё дар ҳамон як фосила бо фазои фосилавӣ (яъне '` fileName ' ') бошад.

Бештар

Фармоишҳои алоҳида дар қубур. Маблағи стандартии фармоиши қаблӣ ба воридшавии стандартии фармонҳои навбатӣ оварда мешавад.

& &

Фармоишҳои алоҳида дар қубур. Ҳатто маҳсулотҳои стандартӣ ва хатогиҳои стандартии фармоиши қаблӣ ба воридшавии стандартии фармонҳои навбатӣ оварда мешаванд. Ин шакли навсозӣ шакли шаклҳои ба монанди 2> ва> &.

< fileName

Файл бо номи Номи кушода кушода ва ҳамчун таркиби стандартӣ барои фармони якум дар қубур.

<@ fileId

FileId бояд барои муайян кардани файли кушод, монанди арзиши изофӣ аз занги пештара барои кушодан бошад . Он ҳамчун таркиби стандартӣ барои фармони якум дар қубур истифода мешавад. FileId бояд барои хондан кушода шавад.

<< Ҷадвали пахши барномаҳо

Қимати аввал ба комёбиҳои стандартии он дода мешавад.

> fileName

Натиҷаи стандартии аз фармонҳои охир ба феҳристи номи файл, ки мазмуни қаблӣ дорад, бармегардад.

2> fileName

Хатогии стандартии аз ҳамаи фармонҳо дар қубур ба феҳристи file file, ки мазмуни он пеш аз он навишта шудааст.

> & fileName

Ҳам аз протоколҳои охирин ва хатогиҳои стандартии аз ҳамаи фармонҳо ҳарду стандарти стандартиро ба феҳристи file file номида мешаванд, баргаштанаш аз таркиби қаблӣ.

>> fileName

Натиҷаи стандартии аз қоидаҳои охир ба феҳристи file file named, ба он замима карда мешавад, на бар он навишта мешавад.

2 >> fileName

Хатогии стандартии аз ҳамаи фармонҳо дар қубур ба феҳристи file file named, ба он замима карда мешавад, на аз баргаштанаш.

>> & fileName

Ҳам аз протоколҳои охирин аз хатогиҳои охирин ва хатогиҳои стандартии аз ҳамаи фармонҳо ба феҳристи file file named, ба он замима карда мешавад, ки ба он баргаштанаш.

> @ fileId

FileId бояд барои муайян кардани файли кушод, монанди арзиши изофӣ аз занги пештара барои кушодан бошад . Натиҷаи стандартии аз фармонҳои охир ба феҳристи fileId кӯчонида шудааст , ки барои навиштан бояд кушода шавад.

2> @ fileId

FileId бояд барои муайян кардани файли кушод, монанди арзиши изофӣ аз занги пештара барои кушодан бошад . Хатои стандартӣ аз ҳамаи фармонҳо дар қубур ба феҳристи fileId равона карда шудааст. Файл барои навиштан бояд кушода шавад.

> & @ fileId

FileId бояд барои муайян кардани файли кушод, монанди арзиши изофӣ аз занги пештара барои кушодан бошад . Ҳам аз протоколҳои стандартии охирин ва хатогиҳои стандартии аз ҳамаи фармонҳо ба файли fileId кӯчонида мешаванд. Файл барои навиштан бояд кушода шавад.

Агар протсеси стандартии навсозӣ карда нашавад, фармони exec баромади стандартиро аз фармони охирини қубур бар мегардонад. Агар яке аз фармонҳо дар қубур ба таври ғайримоддӣ берун бароянд ё мекӯшанд ё боздошта шаванд, он гоҳ exec хати баргашт хоҳад кард ва хабари хатогие, ки протсесси таҳвили қубурро дар бар мегирад, пас паёмҳои хатогие, ки таснифоти ғайричашмдоштро тасвир мекунад; тағйирёбии хатогиҳо дар бораи охирин бекории ғайримуқаррарӣ маълумоти иловагӣ дар бар мегирад. Агар яке аз фармонҳо ба файли хатогии стандартии худ менависад ва хатогиҳои стандартиро аз нав карда намешавад, exec хати бармегардад; хабари хатогӣ дар протоколҳои стандартии таҳвили квадратҳо, пас паёмҳо дар бораи бекоршавии ғайричашмдошт (агар вуҷуд дошта бошанд), пас аз он, ки натиҷаҳои хатогии стандартиро риоя кунед.

Агар хулосаи охирини натиҷа ё паёми хато хатоги нав бошад, он гох одатан аз натиҷаи ё паёми хато хато аст. Ин бо арзиши дигари Tcl баробар аст, ки одатан бо навъҳои нав тамом намешавад. Аммо, агар -барои таснифот муайян карда шуда бошад, пас аз нав кардани навишти он нигоҳ дошта мешавад.

Агар вуруди стандартӣ бо "<<" ё "<<<" ё "<@" бошад, воридшавии стандартӣ барои фармони якум дар қубур аз вуруди стандартии ҷорӣ мебошад.

Агар охири arg `` & '' бошад, пас pipeline дар замина иҷро хоҳад шуд. Дар ин ҳолат фармони exec рӯйхатеро, ки элементҳо барои муайян кардани протокол барои ҳамаи зергурӯҳҳо дар қубур бармегарданд, бармегардонад. Натиҷаи стандартии аз хати охирин дар қубур ба протседураи стандартии дархостшуда, агар он нагирифта нашуда бошад ва баровардани хато аз ҳамаи фармонҳо дар лӯлае, ки ба бозгашти парвандаи стандартӣ муроҷиат карда намешавад, ба ғайр аз он равона карда мешавад.

Калимаи якум дар ҳар як фармон ҳамчун номи фармони; Тилло-ивазкунанда дар он амал мекунад, ва агар натиҷа дар якҷоягӣ боқӣ монанд набошанд, пас варианти дар PATH тағйирёфтаи муҳити атрофро аз тарафи додашуда иҷро карда мешавад. Агар ин ном бардошта шавад, он бояд ба иҷрогаре, ки аз феҳристи ҷорӣ дастрас аст, ишора кунад. Не "васеъшавии" glob "ё дигар ивазкунандаҳо ба монанди баргаштан ба фармонҳо иҷро карда мешавад.

Масъалаҳои интиқолдиҳӣ

Windows (ҳамаи версияҳо)

Метавонед аз хондан ё навиштан ба сарчашма, бо истифода аз ' @ fileId ' 'нусхабардорӣ кунад. Ҳангоми аз як гиреҳ хондани барнома, 16-битми DOS хомӯш хоҳад шуд ва 32-бит замима бо драйвери охирин бармегардад. Ҳангоме ки ҳар як намуди барнома ба варақа менависад, иттилоот ба ҷои он аст, ки агар як мавҷуд бошад ва ё партофта шавад.

Теги матнии Tk конкурс имкониятҳои стандарти IO-ро пешниҳод намекунад. Мувофиқи Tk, вақте ки аз вуруди стандартии ҷустуҷӯ, ҳамаи замимаҳо дар хотираи фаврии фаврӣ мебинанд; маълумоте, ки ба маҳсулотҳои стандартиро кӯчонидааст ё хатогиҳои стандартиро партофта мешавад.

Роҳҳои пешпардохт ё такрорӣ ҳамчун ҷудокунони роҳ барои баҳсҳо ба фармонҳои Tcl қабул карда мешаванд. Ҳангоми иҷрои ариза, номи роҳе, ки барои ариза дода шудааст, метавонад инчунин ҷудокунии роҳро пешпардохт кунад. Вале, дар хотир доред, ки аксарияти барномаҳое, ки Windows-ро истифода мебаранд, бо таклифоте, ки танҳо бо усули интихобкунандагон ва такрори танҳо дар роҳҳо қабул мекунанд, қабул мекунанд. Ҳама гуна далелҳоро ба аризае, ки номи роҳро бо сутунҳои минбаъда муайян мекунад, ба таври автоматӣ барои истифодаи аломати бозгашт истифода намешавад. Агар аргумент ба таври ҷудошавӣ ҳамчун ҷудосози роҳ ҳаракат карда бошад, он метавонад вобаста ба барнома ба тариқи номи роҳ ҳамчун шинохт шинохта шавад.

Илова бар ин, ҳангоми занг задании 16-bit DOS ё Windows 3.X, ҳамаи номҳои роҳ бояд намунаи кӯтоҳ, кристикӣ, роҳи роҳро истифода баранд (масалан, "appla ~ 1.def" -ро истифода баред 'instead' applbakery.default '' ).

Ду ё зиёда пешрафтҳо ё такрори минбаъдаро дар як сатр роҳ ба шабака ишора мекунанд. Масалан, рамзи оддии решаи решаи c: / бо зергурӯҳҳо / тирезаҳо / система : c / windows / system (ду пораи якҷоя), ки ба нуқтаи пайвастшавӣ номгӯи система ном дорад c: / аст, рад карда шудааст) ва ба c: / windows / system баробар аст , ки дар он феҳрист дар бораи компютери ҷорӣ тасвир шудааст. Файлро муттаҳид мекунад, ки бояд ҷузъҳои роҳро истифода барад.

Windows NT

Ҳангоми кӯшиши иҷро кардани ариза, exec аввал ба номи номаш муайян карда мешавад. Пас, тартиб, .com , .exe , ва .bat ба охири ном номбар карда шудаанд ва он номи дарозтарро ҷустуҷӯ мекунад. Агар ному насаб ҳамчун як қисми номи фирмавӣ номбар карда нашуда бошад, пас ҳифз кардани зеркашиҳо ба таври худкор ба таври худкор ҷустуҷӯ карда мешавад:

Ин феҳристест, ки дар он барномаи Tcl иҷро карда шудааст.
Феҳристи ҷорӣ.
Феҳристи системаҳои Windows NT 32-bit.
Феҳристи системаҳои Windows NT 16-bit.
Феҳристи хонагии Windows NT.
Рӯйхати дар роҳ ҷойгиршуда.

Барои иҷро кардани иншооти ниҳонӣ, монанди дандон ва нусхабардорӣ , даъваткунанда бояд ба фармонҳои дилхоҳ " cmd.exe / c '' дошта бошад.

Windows 95

Ҳангоми кӯшиши иҷро кардани ариза, exec аввал ба номи номаш муайян карда мешавад. Пас, тартиб, .com , .exe , ва .bat ба охири ном номбар карда шудаанд ва он номи дарозтарро ҷустуҷӯ мекунад. Агар ному насаб ҳамчун як қисми номи фирмавӣ номбар карда нашуда бошад, пас ҳифз кардани зеркашиҳо ба таври худкор ба таври худкор ҷустуҷӯ карда мешавад:

Ин феҳристест, ки дар он барномаи Tcl иҷро карда шудааст.
Феҳристи ҷорӣ.
Windows 95 directory.
Windows 95 directory.
Рӯйхати дар роҳ ҷойгиршуда.

Барои иҷро кардани иншооти ниҳонӣ, монанди драйк ва нусхабардорӣ , даъваткунанда бояд фармоне, ки фармондеҳи " command.com / c " дошта бошад, эҳтиёт кунад.

Пас аз як барномаи DOS 16-bit воридшавии стандарт аз консолро хонед ва баъд аз он хориҷ шавед, ҳамаи амалҳои 16-bit-и DOS кушода мешаванд, вурудоти стандартиро, ки аллакай бастаанд, мебинанд. Барномаҳои 32-bit ин мушкилот надоранд ва ҳатто баъд аз 16 сонияи барномаи DOS фикр мекунанд, ки вурудоти стандартӣ баста мешавад. Дар ин вақт хатогие, ки дар ин хато вуҷуд надорад, вуҷуд надорад.

Аз навсозии NUL: дастгоҳ ва 16-битми барнома ҳамеша кор намекунад. Вақте ки аз NULC аз навсозии : баъзе барномаҳо метавонанд овезон шаванд, дигарон ба таври оддӣ сутуни «0x01» -ро ба даст меоранд, ва баъзеҳо ба таври фаврӣ ба таври фаврӣ табдил меёбанд; рафтор ба назар мерасад, ки он чизеро, ки ба худи худи барнома дода шудааст, вобаста аст. Ҳангоми азнавсозии бузургтар аз 4K ё то NUL: баъзе барномаҳо овезон карда мешаванд. Проблемаҳое, ки дар боло зикр шудаанд, бо барномаҳои 32-bit рух надодаанд.

Ҳамаи барномаҳои DOS 16-bit бо ҳамоҳангӣ иҷро мешаванд. Ҳамаи воридоти стандартӣ аз қубур ба 16-битаи DOS дар файли муваққатӣ гирифта мешавад; баъди хотираи дигари қубур бояд пеш аз иҷрои амалии 16-bit DOS иҷро шавад. Ҳамаи маҳсулот ё хатогиҳои стандартии аз 16-битаи DOS ба қубур ба файлҳои муваққатӣ гирифта мешаванд; Пеш аз он ки файлҳои муваққатӣ ба марҳилаи ояндаи қубурҳо равона карда шаванд, ариза бояд қатъ шавад. Ин сабаби муваққатан барои хатои Windows 95 дар татбиқи қубурҳо мебошад ва чӣ тавр стандарти Windows 95 DOS стандарти худашро идора мекунад.

Барномаҳои мушаххас, аз қабили command.com , бояд интерактивӣ иҷро карда шаванд. Барномаҳое, ки бевосита ба тирезаи консолро дастрасӣ мекунанд, на аз хондани стандарти стандартии онҳо ва навиштан ба стандарти стандартии онҳо, метавонанд дар ҳолати набудани равзанаи консенсуси шахсии худ, дар натиҷа, Tcl, ё ҳатто хомӯш карда шаванд.

Macintosh

Фармони exec иҷро нашудааст ва дар Macintosh вуҷуд надорад.

Unix

Фармони exec комилан амал мекунад ва ҳамчун тавсиф шудааст.

Ҳамчунин нигаред

хато (n), кушода (n)

Калидвожаҳо

иҷро, боркунӣ, ҷобаҷогузорӣ, зерқонунӣ

Муҳим: Кушодани мард ( % мард ) -ро истифода баред, ки чӣ гуна фармон дар компютери шумо истифода бурда мешавад.