Шмидт - Linux Command - Unix Command

Шмидт - дуба subprocess (ES)

Кыскача баяндама

Exec? өчүргүчтөр? ARG? ARG ...?

баяндоо

Бул буйрук ишке ашыруу үчүн бир же бир нече subprocesses тактоо өз аргументтерин мамиле кылат. Аргументтер ар ARG буйругу бир да сөз болуп стандарттык номиналдык куурунун түрүн алып, ар бир өзүнчө буйругу subprocess болуп калат.

Баштапкы аргументтер менен башталат Exec үчүн болсо - анда, алар буйрук сап өчүргүчтөрүн катары каралат жана түтүк тактоо бөлүгү болуп эсептелбейт. төмөнкү өчүргүчтөр Азыркы учурда:

-keepnewline

Куурдун өндүрүшүнүн артта NEWLINE сактап калат. Адатта, бир орунду ээлеп NEWLINE жок кылынат.

-

өчүргүчтөрүн аякташын белгилейт. Аны менен башталат да, бул бири төмөнкүдөй аргумент биринчи ARG жараша мамиле жасалат. -

Бир Аргентина (же Аргентина .Ал жуп) анда subprocess арасында киргизилген жана андан чыгарылган агымын көзөмөлдөө боюнча Exec тарабынан колдонулат төмөндө баяндалган түрлөрүн (ES) бири бар болсо. Мындай жүйөлөр subprocess (ES) үчүн өткөрүлүп берилбейт. `Сыяктуу түрлөрүнө` <аата '' 'же эч кандай боштук менен эле талашка' Билэ аата `` <чейин да болушу өзүнчө аргумент мүмкүн "(б.а.` `<аата '' ').

|

газ кууру менен айырмаланган буйрук ажыратат. мурунку буйругу стандарттуу чыгаруу кийинки буйрук стандарт киргизилген чоор болот.

| &

газ кууру менен айырмаланган буйрук ажыратат. Эки-стандартты, чыгаруу жана мурунку буйругу стандарттуу ката кийинки буйрук стандарт киргизилген чоор болот. багытталгандыгына мындай түрү, мисалы, 2 сыяктуу түрүн чыгарат> жана> &.

<аты

FILENAME атындагы ачылып, газ куурунун биринчи буйругу боюнча стандарттык киргизүү катары колдонулат.

<@ FileId

Мындай ачуу үчүн мурунку чалуудан кайра баалуулук катары FileId ачык делосуна үчүн аныктагыч болушу керек. Бул газ куурунун биринчи буйругу боюнча стандарттык киргизүү катары колдонулат. FileId окуу үчүн ачылган керек.

<< балл

Мааниси стандарттык киргизүү биринчи буйрук берилет.

> аты

Акыркы буйругун стандарт чыгаруу анын мурдагы көрүү эскилердин үстүнө, билэ атын аата багытталышы камсыз кылынат.

2> аты

Куурунун бардык буйруктарынан стандарт ката мурдагы көрүү эскилердин үстүнө, билэ атын аата багытталышы камсыз кылынат.

> & Filename

Бардык буйруктарына акыркы буйругу менен жана стандарттык ката да стандартты иштеп чыгуу, анын мурдагы көрүү эскилердин үстүнө, билэ атын аата жиберилет.

>> аты

Аны үстүнө жазууга караганда, тескерисинче, ага толуктоо акыркы буйругун стандарт чыгаруу, аты аталган делосуна багытталышы камсыз кылынат.

2 >> аты

Аны үстүнө жазууга караганда түтүк бардык буйруктарынан стандарт ката эмес, ага толуктоо, аты аталган делосуна багытталышы камсыз кылынат.

>> & Filename

Аны үстүнө жазууга караганда, тескерисинче, ага толуктоо бардык буйруктарын акыркы буйругу менен жана стандарттык ката да стандарттуу чыгаруу, аты аталган делосуна жиберилет.

> @ FileId

Мындай ачуу үчүн мурунку чалуудан кайра баалуулук катары FileId ачык делосуна үчүн аныктагыч болушу керек. Акыркы буйругун стандарт чыгаруу жазуу үчүн ачылган керек fileId .Ал делосуна, багытталышы камсыз кылынат.

2> @ fileId

Мындай ачуу үчүн мурунку чалуудан кайра баалуулук катары FileId ачык делосуна үчүн аныктагыч болушу керек. Куурунун бардык буйруктарынан стандарт ката fileId .Ал делосуна багытталышы камсыз кылынат. билэ жазуу үчүн ачылган керек.

> & @ FileId

Мындай ачуу үчүн мурунку чалуудан кайра баалуулук катары FileId ачык делосуна үчүн аныктагыч болушу керек. Бардык буйруктарына акыркы буйругу менен жана стандарттык ката да стандарттык чыгаруу fileId .Ал делосуна жиберилет. билэ жазуу үчүн ачылган керек.

Стандарттык чыгаруу анда Шмидт буйрук түтүгүнүн акыркы буйругу стандарттык өндүрүүнү кайра даректелген элек болсо. Кан же түтүк чыгуу буйрук болбосун, курман болгон же токтотула турган болсо, анда Шмидт ката жана ката билдирүү кайтып келет демейдегиден токтотуусунун баяндаган ката билдирүүлөрдү менен газ көлөмүн камтыйт; ERRORCODE өзгөрмө дуушар акыркы анормалдуу токтотуу тууралуу кошумча маалыматты камтыйт. Буйрук болбосун, анын стандарттык ката делосуна жазат жана стандарттык ката кымырып жок болсо, анда Шмидт ката кайтып келет; ката билдирүү стандарттуу ката өндүрүшүнүн кийинки анормалдуу токтотуунун (эгер бар болсо), тууралуу билдирүүлөр менен газ куурунун стандарттык чыгарылышты, камтыйт.

натыйжасы же ката билдирүүнүн акыркы мүнөзү анда бул мүнөзү, адатта, натыйжасында же ката кабары жок бир NEWLINE болсо. Бул адатта Newlines менен аяктайт эмес, башка TCL кайра баалуулуктары менен шайкеш келет. Бирок -keepnewline анда көрсөтүлгөн болсо, кес NEWLINE сакталып турат.

<Стандартты киргизүү `` менен багытталышы жок болсо, '' же `` << '' же `` <@ '', анда газ куурунун биринчи буйругу боюнча стандарттык киргизүү колдонмонун учурдагы стандартты киргизүү алынат.

Акыркы ARG болуп `` & 'If' анда кууру алкагында ишке ашырылат. Бул учурда Шмидт буйрук анын элементтери даядап subprocesses бардык технологиялык өзгөчөлүктөрү бар тизмесин кайтып келет. куурунун акыркы буйругу стандарттык чыгаруу ал даректелген элек болсо Колдонмонун стандарттык өндүрүшүнүн барып, кымырып каралбаса, түтүк буйрук бардык өндүрүүнү Колдонмонун стандарттуу ката делосуна барам ката.

ар бир буйругу биринчи сөзү буйрук аты катары алынат; Жакыяга-алмаштырып, аны жүзөгө ашырылат жана анын натыйжасы жок көрүнөт анда PATH чөйрө өзгөрмөнүн ичинде каталогдор ат менен чыгара издеп жатышат бар болсо. аты-жөнү бир сызык бар болсо, анда ал учурдагы директориясында ишке аша турган бир Аткарылуучу билдириши керек. Жок, `` Glob '' экспансиясы же башка номиналдык сымал ордун алмаштыруу буйруктарына далилдер боюнча жүзөгө ашырылат.

Portability Issues

Windows (бардык түрү)

`` @ FileId '' белгисин колдонуу, окуу же бир таканычка жазуу, иштебейт. бир таканычка окуп жатканда, 16-бит DOS өтүнмө илип жана 32-бит арыз-жылдын аягына чейин бир-материалдары менен дароо эле кайтып келет. өтүнмөнүн же түрү бир таканычка жазат, маалымат бир учурда болсо, ордуна аймакка жөнөтүлөт же иштетилбейт.

Tk консолу текст уижети реалдуу стандарттык IO мүмкүнчүлүктөрүн камсыз кылбайт. Салттуу билимдер боюнча, стандарттык киргизилгенден тартып кайра чыкканда, бардык арыздар дароо токтотууга-жылдын делосуна көрөт; стандарттык өндүрүшүнүн же стандарттуу ката кайра маалымат жарактан чыгарылат.

Же алдыга же артка карай бөлчөк сызыгы TCL буйрук менен урушуп жолу СЕПАРАТОРЫ катары кабыл алынат. арыз аткаруу келгенде, өтүнмө боюнча белгиленген жол аталышы, ошондой эле жол СЕПАРАТОРЫ катары алдыга же артка карай көрүнөт камтылышы мүмкүн. эстен чыгарбашыбыз Бирок, көпчүлүк Windows арыз алдыга параметр Delimiters жана тетири гана жолдору менен гана бөлчөк сызыгы менен далилдерди кабыл алуу керек. көрүнөт менен жол аталышын көрсөтүүгө өтүнмө ар кандай талаш-жазуусу слэш белгини пайдаланууга которуу мүмкүн эмес болот. талаш алдыга жол бөлүштүрүү бөлчөк сызыгы бар болсо, ал программага жараша же бир жолу аты катары таанылышы мүмкүн эмес болушу мүмкүн.

Андан тышкары, 16-бит DOS жана Windows 3.X арыз чакырып жатканда, бардык жол аталыштары кыска, сырдуу, жол түзүлүшү (мисалы, `` applba ~ 1.def '' ордуна `` applbakery.default жөнүндө "колдонуп пайдалануу керек" ).

жолдо катары менен эки же андан көп алдыга же артка карай бөлчөк сызыгы тармак жолго тиешелүү. Мисалы, түп каталог тосмосунун жөнөкөй чаптоо: / а subdirectory / терезелерди / системасы менен болжол менен түшүм берет: // терезелери / системасын (эки бөлчөк сызыгы менен бирге) машина деп терезелериндеги системасы деп аталган тоосунда көз билдирет, (жана C: / эске алынбайт), ошондой эле с барабар эмес, азыркы учурда ЭЭМ боюнча каталогду сүрөттөйт / терезелери / системасы. Билэ буйрук кошулууга жол компоненттерин чапташтырыш үчүн пайдалануу керек.

Windows NT

Арыз ишке ашыруу үчүн аракет кылып жатканда, ысымы үчүн Шмидт биринчи издөөлөр ал көрсөтүлгөн эле. Андан кийин, үчүн, .com, .exe жана .bat көрсөтүлгөн аты-жылдын аягына чейин тиркелет, ал эми аты изилдейт. каталог аты арыз аты бир бөлүгү катары көрсөтүлгөн эмес болсо, анда төмөнкү каталогдор арыз табууга аракет кылып жатканда жазуусу үчүн издеп жатат:

чыккан каталог TCL Аткаруучу октолгон болчу.
Учурдагы каталог.
Windows NT 32-бит системасы каталог.
Windows NT 16-бит системасы каталог.
Windows NT үй каталог.
жолунда келтирилген каталогдор.

Реж жана нускасы сыяктуу кабыгы builtin буйруктарын ишке ашыруу үчүн, абонент каалаган буйругу `` cmd.exe / C '' prepend керек.

Windows 95

Арыз ишке ашыруу үчүн аракет кылып жатканда, ысымы үчүн Шмидт биринчи издөөлөр ал көрсөтүлгөн эле. Андан кийин, үчүн, .com, .exe жана .bat көрсөтүлгөн аты-жылдын аягына чейин тиркелет, ал эми аты изилдейт. каталог аты арыз аты бир бөлүгү катары көрсөтүлгөн эмес болсо, анда төмөнкү каталогдор арыз табууга аракет кылып жатканда жазуусу үчүн издеп жатат:

чыккан каталог TCL Аткаруучу октолгон болчу.
Учурдагы каталог.
Windows 95 системасы каталог.
Windows 95 үй каталог.
жолунда келтирилген каталогдор.

Реж жана нускасы сыяктуу кабыгы builtin буйруктарын ишке ашыруу үчүн, абонент каалаган буйругу `` command.com / с '' prepend керек.

бир консолунан анан таштап 16-бит DOS арыз-стандартты киргизүү окуп кийин, баары андан кийин 16-бит DOS арыз буга чейин жабылды стандарттык амалын көрүп, чуркап. 32-бит арыз бул маселени, ал тургай, 16-бит DOS арыз кийин, туура иштей баштайт да жок стандартты киргизүү жабык деп ойлойт. Азыркы учурда бул каталарды эч кандай белгилүү тандалган жок.

NUL ортосундагы даректи: аппарат жана 16-бит колдонуу дайыма эле жардам бере бербейт. NUL тартып кайра келгенде:, кээ бир колдонмолор, башкалар `` 0x01 '' байттар чексиз агым алат, кээ бирлери чындыгында туура дароо токтотууга-жылдын делосуна алат асып мүмкүн; жүрүм-турум өтүнмөнүн өзүндө түшүрүлөт нерсе көз каранды окшойт. Ашкан 4к же NUL багыттоодо келгенде: бир нече арыздар турсун. Жогорудагы маселелер 32-бит колдонмолор менен андай болбой жатпайбы.

Бардык DOS 16-бит арыз синхрондуу чуркап жатышат. 16-бит DOS өтүнмөгө чоор бардык стандарттык киргизүү убактылуу делосуна чогултулат; чоор башка акырына карата 16-бит DOS колдонмо аткаруудан башталганга чейин жабык болушу керек. чоор үчүн 16-бит DOS өтүнмөнүн бардык стандарттык чыгаруу же ката убактылуу документтеринде эске алынат; арыз убактылуу Files куурунун кийинки этабында жиберилет мурда токтотуу керек. Бул түтүк ишке ашыруу бир Windows 95 каталарды үчүн көрсөтүлгөн ыкм менен шартталган, ошондой эле стандарттык Windows 95 DOS номиналдык түтүктөр өзү кантип чечкенин карап турат.

Мындай command.com айрым тиркемелерди, өз ара өлүм жазасына тартылышы керек. тескерисинче, алардын стандарттуу киргизүү окуп жана стандарттык чыгаруу өздөрүнүн жеке консолу терезе аларга жеткиликтүү эмес болсо, анда TCL беришкендиктен, ал тургай, системаны асып ыктымал жазган эмес түздөн-түз, консолу терезеси кирүү Тиркемелер.

Macintosh

Шмидт буйрук ишке жана Macintosh караштуу нерсе жок эмес.

Unix

Шмидт буйрук толук жана сүрөттөлгөн болуп иштейт.

кара Ошондой эле

ката (N), ачык (о)

Keywords

аткарууга, түтүк, даректи, subprocess

Маанилүү иш: буйруктар, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, бир киши (% адам) колдонуу.