Ini ialah arahan envposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
env — tetapkan persekitaran untuk seruan arahan
SINOPSIS
env [−i] [nama=nilai]... [utiliti [hujah...]]
DESCRIPTION
. env utiliti hendaklah mendapatkan persekitaran semasa, mengubah suai mengikutnya
argumen, kemudian gunakan utiliti yang dinamakan oleh utiliti operan dengan yang diubah suai
persekitaran.
Hujah pilihan hendaklah diserahkan kepada utiliti.
Jika tidak utiliti operan ditentukan, persekitaran yang terhasil hendaklah ditulis ke
output standard, dengan satu nama=nilai pasangan setiap baris.
Jika hujah pertama ialah '−', keputusan tidak ditentukan.
PILIHAN
. env utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen
12.2, utiliti Syntax Garis panduan, kecuali untuk penggunaan yang tidak ditentukan bagi '−'.
Pilihan berikut hendaklah disokong:
−i sembah utiliti dengan tepat persekitaran yang ditentukan oleh hujah; yang
persekitaran yang diwarisi hendaklah diabaikan sama sekali.
OPERAND
Operan berikut hendaklah disokong:
nama=nilai
Hujah bentuk nama=nilai hendaklah mengubah suai persekitaran pelaksanaan, dan
hendaklah diletakkan ke dalam persekitaran yang diwarisi sebelum utiliti dipanggil.
utiliti Nama utiliti yang akan digunakan. Sekiranya utiliti operan menamakan mana-mana
utiliti terbina dalam khas dalam seksyen 2.14, khas Terbina Dalam Kesediaan, yang
keputusan tidak ditentukan.
hujah Rentetan untuk diluluskan sebagai hujah untuk utiliti yang digunakan.
STDIN
Tidak digunakan.
INPUT FILES
Tiada.
PERSEKITARAN PELBAGAI
Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan env:
BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)
LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.
LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
hujah).
LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.
NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.
PATH Tentukan lokasi utiliti, seperti yang diterangkan dalam Takrif Asas
volum POSIX.1–2008, Bab 8, alam Sekitar Pembolehubah. Jika PATH dinyatakan
sebagai nama=nilai operan kepada env, yang nilai yang diberikan hendaklah digunakan dalam mencari
utiliti.
ASYNCRONOUS ACARA
Lalai.
STDOUT
Jika tidak utiliti operan ditentukan, setiap satu nama=nilai berpasangan dalam persekitaran yang terhasil
hendaklah ditulis dalam bentuk:
"%s=%s\n", <nama>,nilai>
Jika utiliti operan ditentukan, iaitu env utiliti tidak boleh menulis kepada output standard.
STDERR
Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.
OUTPUT FILES
Tiada.
EXTENDED DESCRIPTION
Tiada.
EXIT STATUS
If utiliti dipanggil, status keluar daripada env hendaklah status keluar daripada utiliti;
jika tidak, yang env utiliti hendaklah keluar dengan salah satu daripada nilai berikut:
0 The env utiliti berjaya disiapkan.
1−125 Ralat berlaku dalam env utiliti.
126 Utiliti yang ditentukan oleh utiliti ditemui tetapi tidak dapat dipanggil.
127 Utiliti yang ditentukan oleh utiliti tidak dijumpai.
AKIBAT OF KESALAHAN
Lalai.
. berikutan bahagian adalah bermaklumat.
PERMOHONAN PENGGUNAAN
. arahan, env, baik, nohup, masa, dan xargs utiliti telah ditentukan untuk menggunakan keluar
kod 127 jika ralat berlaku supaya aplikasi dapat membezakan ``kegagalan untuk mencari
utiliti'' daripada ``utility invoked keluar dengan petunjuk ralat''. Nilai 127 ialah
dipilih kerana ia tidak biasa digunakan untuk makna lain; kebanyakan utiliti menggunakan nilai yang kecil
untuk ``keadaan ralat biasa'' dan nilai di atas 128 boleh dikelirukan dengan penamatan
kerana menerima isyarat. Nilai 126 telah dipilih dengan cara yang sama untuk menunjukkan bahawa
utiliti boleh ditemui, tetapi tidak digunakan. Sesetengah skrip menghasilkan ralat yang bermakna
mesej yang membezakan 126 dan 127 kes. Perbezaan antara kod keluar 126 dan
127 adalah berdasarkan amalan KornShell yang menggunakan 127 apabila semua percubaan untuk exec utiliti
gagal dengan [ENOENT], dan menggunakan 126 apabila sebarang percubaan untuk exec utiliti gagal untuk mana-mana yang lain
sebab.
Pelaksanaan sejarah bagi env kegunaan utiliti execvp() atau execlp() fungsi
ditakrifkan dalam volum Antara Muka Sistem POSIX.1‐2008 untuk menggunakan utiliti yang ditentukan;
ini memberikan prestasi yang lebih baik dan menghalang pengguna daripada perlu melarikan diri daripada aksara
makna istimewa kepada cangkerang. Oleh itu, fungsi shell, terbina dalam khas dan terbina dalam
yang hanya disediakan oleh shell tidak dijumpai.
CONTOH
Perintah berikut:
env −i PATH=/mybin:"$PATH" $(getconf V7_ENV) mygrep xyz myfile
memanggil arahan mygrep dengan yang baru PATH nilai sebagai satu-satunya kemasukan dalam persekitarannya
selain daripada sebarang pembolehubah yang diperlukan oleh pelaksanaan untuk pematuhan. Dalam kes ini,
PATH digunakan untuk mencari mygrep, yang dijangka tinggal di /mybin.
RATIONALE
Seperti semua utiliti lain yang menggunakan utiliti lain, volum POSIX.1‐2008 ini sahaja
menyatakan apa env lakukan dengan input standard, output standard, ralat standard, fail input,
dan fail output. Jika utiliti dilaksanakan, ia tidak dikekang oleh spesifikasi
input dan output oleh env.
. −i pilihan telah ditambahkan untuk membenarkan kefungsian yang dialih keluar - pilihan dengan cara
serasi dengan Garis Panduan Sintaks Utiliti. Ia adalah mungkin untuk mencipta tidak mematuhi
persekitaran menggunakan −i pilihan, kerana ia boleh mengalih keluar pembolehubah persekitaran yang diperlukan oleh
pelaksanaan untuk pematuhan. Yang berikut akan mengekalkan pembolehubah persekitaran ini sebagai
serta memelihara PATH untuk mematuhi utiliti:
IFS='
'
# . sebelum nilai Sekiranya be .
# Tetapkan IFS kepada yang lalai nilai.
set −f
# lumpuhkan pengembangan nama laluan
\unalias −a
# Nyahset semua kemungkinan alias.
# Ambil perhatian bahawa unalias dilepaskan untuk menghalang alias
# digunakan untuk unalias.
# Langkah ini tidak diperlukan sepenuhnya, kerana alias tidak diwarisi,
# dan pembolehubah persekitaran ENV hanya digunakan oleh cengkerang interaktif,
# satu-satunya cara mana-mana alias boleh wujud dalam skrip adalah jika ia mentakrifkannya
# sendiri.
nyahtetapkan −f env getconf
# Pastikan env dan getconf bukan fungsi pengguna.
env −i $(getconf V7_ENV) perintah PATH="$(getconf PATH)"
Ada yang mencadangkan itu env adalah berlebihan kerana kesan yang sama dicapai dengan:
nama=nilai ... utiliti [ hujah... ]
Contohnya adalah bersamaan dengan env apabila pembolehubah persekitaran ditambahkan pada
persekitaran arahan, tetapi bukan apabila persekitaran ditetapkan kepada nilai yang diberikan.
. env utiliti juga menulis persekitaran semasa jika digunakan tanpa hujah.
Terdapat kefungsian yang mencukupi melebihi apa yang disediakan oleh contoh untuk mewajarkan kemasukan
env.
MASA HADAPAN ARAHAN
Tiada.
Gunakan envposix dalam talian menggunakan perkhidmatan onworks.net