Exec - Komando Linux Ubuntu - Unix Komando

exec - nu dipake subprocess (es)

Synopsis

exec? saklar? arg? arg ...?

gambaran

Ieu parentah Ngaruwat alesan na salaku spésifikasi tina salah sahiji atawa leuwih subprocesses sangkan ngaéksekusi. Dalil nyandak wangun pipa cangkang standar dimana unggal arg janten salah kecap tina paréntah, sarta unggal paréntah béda janten subprocess a.

Mun dalil awal nepi exec mimitian ku - lajeng aranjeunna diperlakukeun salaku saklar paréntah-garis tur henteu bagian tina spesifikasi pipa. Switch éta handap ayeuna dirojong:

-keepnewline

Nahan hiji newline labuh dina output pipa urang. Ilaharna mangrupa newline labuh bakal dihapus.

-

Nandaan tungtung saklar. Argumen di handap ieu bakal diolah salaku arg kahiji malah lamun dimimitian ku -.

Mun hiji arg (atawa sapasang arg 's) boga salah sahiji bentuk digambarkeun di handap lajeng eta digunakeun ku exec ngadalikeun aliran asupan jeung kaluaran diantawis subprocess (es). alesan sapertos moal ngaluluskeun ka subprocess (es). Dina bentuk kayaning `` '' Ngaran koropak mungkin boh jadi dina argumen misah ti `` < '' atawa dina argumen anu sarua kalawan henteu spasi intervening (ie `` '').

|

Misahkeun Paréntah béda dina jalur pipa. Kaluaran baku tina paréntah harita bakal piped kana input baku tina paréntah salajengna.

| &

Misahkeun Paréntah béda dina jalur pipa. Duanana standar kaluaran jeung kasalahan baku tina paréntah harita bakal piped kana input baku tina paréntah salajengna. formulir ieu redirection overrides bentuk kayaning 2> na> &.

The file ngaranna ku Ngaran koropak dibuka tur dipaké salaku input baku keur ngorana munggaran di pipa nu.

<@ FileId

FileId kudu identifier pikeun hiji file kabuka, saperti nilai balik ti panggero saméméhna buka. Hal ieu dipaké salaku input baku keur ngorana munggaran di pipa nu. FileId kudu geus dibuka keur bacaan.

<< nilai

Nilai disalurkeun kana paréntah kahiji salaku input standar na.

> Ngaran koropak

Output baku tina paréntah panungtungan ieu dialihkeun ka file ngaranna Ngaran koropak, overwriting eusina saméméhna.

2> Ngaran koropak

Standar kasalahan tina sagala paréntah dina pipa ieu dialihkeun ka file ngaranna Ngaran koropak, overwriting eusina saméméhna.

> & Ngaran koropak

Duanana kaluaran baku tina paréntah panungtungan sarta kasalahan baku tina sagala paréntah nu dialihkeun kana file ngaranna Ngaran koropak, overwriting eusina saméméhna.

>> Ngaran koropak

Output baku tina paréntah panungtungan ieu dialihkeun ka file ngaranna Ngaran koropak, appending ka dinya tinimbang overwriting eta.

2 >> Ngaran koropak

Standar kasalahan tina sagala paréntah dina pipa ieu dialihkeun ka file ngaranna Ngaran koropak, appending ka dinya tinimbang overwriting eta.

>> & Ngaran koropak

Duanana kaluaran baku tina paréntah panungtungan sarta kasalahan baku tina sagala paréntah nu dialihkeun kana file ngaranna Ngaran koropak, appending ka dinya tinimbang overwriting eta.

> @ FileId

FileId kudu identifier pikeun hiji file kabuka, saperti nilai balik ti panggero saméméhna buka. Output baku tina paréntah panungtungan ieu dialihkeun ka file fileId 's, anu kudu geus dibuka keur tulisan.

2> @ fileId

FileId kudu identifier pikeun hiji file kabuka, saperti nilai balik ti panggero saméméhna buka. Standar kasalahan tina sagala paréntah dina pipa ieu dialihkeun ka file fileId 's. file kedah geus dibuka keur tulisan.

> & @ FileId

FileId kudu identifier pikeun hiji file kabuka, saperti nilai balik ti panggero saméméhna buka. Duanana kaluaran baku tina paréntah panungtungan sarta kasalahan baku tina sagala paréntah nu dialihkeun kana file fileId 's. file kedah geus dibuka keur tulisan.

Mun kaluaran baku teu acan dialihkeun lajeng paréntah exec mulih kaluaran baku tina paréntah panungtungan dina jalur pipa. Lamun salah sahiji Paréntah dina kaluar pipa abnormally atanapi téh tiwas atanapi ditunda, teras exec bakal balik kasalahan jeung pesen kasalahan bakal kaasup output pipa urang dituturkeun ku seratan kasalahan ngajéntrékeun terminations abnormal; variabel errorCode bakal ngandung émbaran tambahan ngeunaan terminasi abnormal panungtungan encountered. Lamun salah sahiji Paréntah nyerat mun file kasalahan baku sarta yén kasalahan baku teu dialihkeun, teras exec bakal balik kasalahan; pesen kasalahan bakal kaasup kaluaran standar pipa urang, dituturkeun ku seratan ngeunaan terminations abnormal (lamun sagala), dituturkeun ku kaluaran kasalahan baku.

Mun karakter panungtungan tina hasil atawa kasalahan pesen téh newline lajeng karakter anu normal dihapus tina hasil atawa pesen kasalahan. Ieu konsisten kalayan Tcl nilai balik lianna, nu teu normal ditungtungan ku newlines. Sanajan kitu, lamun -keepnewline geus dieusian mangka labuh newline dipikagaduh.

Mun asupan baku teu dialihkeun kalayan `` < '' atawa `` << '' atawa `` <@ '' lajeng asupan baku keur ngorana munggaran di pipa nu dicokot tina input baku aplikasi urang ayeuna.

Lamun arg panungtungan nyaéta `` & '' lajeng pipa nu bakal dieksekusi di tukang. Dina hal ieu paréntah exec bakal balik daptar anu elemen anu identifiers prosés pikeun sakabéh tina subprocesses dina jalur pipa. Kaluaran baku tina paréntah panungtungan dina pipa bakal buka kaluaran baku aplikasi urang lamun eta teu acan dialihkeun, sarta kasalahan kaluaran ti sakabéh éta paréntah dina pipa bakal balik ka aplikasi urang file kasalahan baku iwal dialihkeun.

Kecap munggaran di unggal paréntah dicokot salaku nami paréntah; tilde-substitusi anu dipigawé ka dinya, sarta lamun hasilna ngandung euweuh slashes mangka directories dina variabel lingkungan jalur anu searched pikeun laksana ku ngaran diri. Lamun ngaran ngandung slash a mangka kudu ngarujuk ka laksana reachable ti diréktori ayeuna. Taya `` glob '' ékspansi atanapi panggantian cangkang-kawas séjén anu dipigawé dina alesan pikeun Paréntah.

portability Isu

Windows (sadayana versi)

Maca tina atawa nulis kana stop kontak a, ngagunakeun `` @ fileId '' notasi, teu jalan. Lamun maca tina stop kontak a, a 16-bit DOS aplikasi bakal ngagantung sarta aplikasi 32-bit bakal balik langsung kalawan tungtung-of-file. Nalika boh tipe aplikasi nyerat ka stop kontak a, informasi teh geus gantina dikirim ka konsol, upami salah hadir, atawa geus dipiceun.

The Tk konsol téks widget teu nyadiakeun kamampuhan IO nyata baku. Dina Mun noong, nalika Mindahkeun ti input baku, kabeh aplikasi bakal ningali hiji saharita tungtung-of-file; Inpo dialihkeun ka output baku atawa standar kasalahan bakal dipiceun.

Boh slashes maju atawa mundur nu katampa jadi separators jalur pikeun alesan ka paréntah Tcl. Nalika executing hiji aplikasi, nami jalan dieusian pikeun aplikasi anu ogé bisa ngandung maju atawa mundur slashes sakumaha separators jalur. Tega dina pikiran kitu, eta paling aplikasi Windows nampa alesan jeung maju slashes wungkul sakumaha delimiters pilihan jeung backslashes ukur dina jalur. Naon alesan ka aplikasi nu nangtukeun ngaran jalan ku slashes maju moal otomatis dirobah jadi nganggo karakter backslash. Mun hiji argumen ngandung maju slashes salaku SEPARATOR jalur, éta bisa atawa bisa jadi teu jadi dipikawanoh salaku ngaran jalan, gumantung kana program.

Sajaba, nalika nelepon hiji 16-bit DOS atawa Windows 3.X aplikasi, sadaya ngaran jalur kedah nganggo pondok, cryptic, format jalur (misalna maké `` applba ~ 1.def '' tinimbang `` applbakery.default '' ).

Dua atawa leuwih maju atawa mundur slashes dina urutan di jalur anu ngarujuk ka jalur jaringan. Contona, hiji concatenation basajan tina diréktori akar c: / ku subdirectory / jandéla / sistem bakal ngahasilkeun c: // jandéla / Sistim (dua slashes babarengan), nu nujul kana titik Gunung disebut sistem dina mesin disebut jandéla (jeung nu c: / geus teu dipalire), sarta teu sarua jeung c: / windows / sistim nu ngajelaskeun hiji diréktori dina komputer ayeuna. The file gabung paréntah kudu dipaké pikeun concatenate komponén jalur.

Windows nt

Nalika ngusahakeun sangkan ngaéksekusi hiji aplikasi, exec mimiti neangan ngaran sakumaha ieu dieusian. Saterusna, dina urutan, .com, .exe, sarta .bat anu appended ka ahir nami dieusian na eta maluruh nami panjang. Lamun ngaran diréktori teu dieusian salaku bagian tina nami aplikasi, anu directories handap otomatis searched dina urutan nalika ngusahakeun nomeran aplikasi:

The diréktori ti mana éta laksana Tcl ieu dimuat.
Arus diréktori.
The Windows nt diréktori sistem 32-bit.
The Windows nt diréktori sistem 16-bit.
The Windows nt diréktori imah.
The directories didaptarkeun dina jalur.

Dina urutan sangkan ngaéksekusi cangkang Paréntah builtin kawas dir jeung salinan, panelepon kudu prepend `` cmd.exe / c '' kana paréntah nu dipikahoyong.

Windows 95

Nalika ngusahakeun sangkan ngaéksekusi hiji aplikasi, exec mimiti neangan ngaran sakumaha ieu dieusian. Saterusna, dina urutan, .com, .exe, sarta .bat anu appended ka ahir nami dieusian na eta maluruh nami panjang. Lamun ngaran diréktori teu dieusian salaku bagian tina nami aplikasi, anu directories handap otomatis searched dina urutan nalika ngusahakeun nomeran aplikasi:

The diréktori ti mana éta laksana Tcl ieu dimuat.
Arus diréktori.
The Windows 95 diréktori sistem.
The Windows 95 diréktori imah.
The directories didaptarkeun dina jalur.

Dina urutan sangkan ngaéksekusi cangkang Paréntah builtin kawas dir jeung salinan, panelepon kudu prepend `` command.com / c '' kana paréntah nu dipikahoyong.

Sakali a 16-bit aplikasi DOS geus maca input baku tina konsol a lajeng kaluar, sadaya salajengna ngajalankeun 16-bit aplikasi DOS bakal ningali input baku sakumaha geus ditutup. aplikasi 32-bit teu boga masalah ieu sarta baris ngajalankeun neuleu, sanajan sanggeus 16-bit DOS aplikasi nyangka yén input baku geus ditutup. Aya workaround dipikawanoh pikeun bug ieu ulubiung.

Redirection antara NUL: alat sarta aplikasi 16-bit henteu salawasna jalan. Nalika Mindahkeun ti NUL:, sababaraha aplikasi bisa jadi ngagantung, batur baris meunang hiji aliran tanpa wates of `bait` 0x01 '', sarta sababaraha sabenerna bakal neuleu meunang saharita tungtung-of-file; kabiasaan nu sigana gumantung kana hal disusun kana aplikasi sorangan. Nalika Mindahkeun gede ti 4k kapayun mun NUL:, sababaraha aplikasi moal ngagantung. Rumusan masalah di luhur teu lumangsung kalayan aplikasi 32-bit.

Kabéh DOS aplikasi 16-bit nu ngajalankeun synchronously. Kabéh input baku tina pipa a ka 16-bit DOS aplikasi ieu dikumpulkeun kana file samentara; tungtung nu sejen pipe nu kudu ditutup méméh 16-bit DOS aplikasi dimimitian executing. Kabéh kaluaran baku atawa kasalahan ti 16-bit aplikasi DOS keur pipa nu geus dikumpulkeun kana file samentara; aplikasi nu kudu nungtungan saméméh payil samentara anu dialihkeun kana tahap salajengna pipa nu. Ieu alatan hiji workaround pikeun Windows 95 bug dina palaksanaan pipa, sarta mangrupakeun cara standar Windows 95 DOS cangkang handles pipa sorangan.

Aplikasi nu tangtu, kayaning command.com, teu kudu dibales interactively. Aplikasi nu langsung ngakses jandéla konsol, tinimbang bacaan ti input baku maranéhanana jeung nulis ka output baku maranéhanana bisa gagal, ngagantung Tcl, atawa malah ngagantung sistem lamun sorangan jandela konsol swasta maranéhanana henteu sadia pikeun aranjeunna.

Macintosh

Paréntah exec henteu dilaksanakeun tur teu aya di handapeun Macintosh.

Unix

Paréntah exec geus pinuh hanca na jalan sakumaha nu ditétélakeun.

Tempo ogé

kasalahan (n), buka (n)

Konci

ngaéksekusi, pipa, redirection, subprocess

Nu penting: Paké paréntah lalaki (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.