Ini adalah perintah envposix yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
env — mengatur lingkungan untuk pemanggilan perintah
RINGKASAN
env [i] [nama=nilai]... [kegunaan [argumen...]]
DESKRIPSI
Grafik env utilitas harus mendapatkan lingkungan saat ini, memodifikasinya sesuai dengan
argumen, lalu panggil utilitas yang dinamai oleh kegunaan operan dengan yang dimodifikasi
lingkungan.
Argumen opsional harus diteruskan ke kegunaan.
Jika tidak kegunaan operand ditentukan, lingkungan yang dihasilkan harus ditulis ke
keluaran standar, dengan satu nama=nilai pasangan per baris.
Jika argumen pertama adalah '−', hasilnya tidak ditentukan.
PILIHAN
Grafik env utilitas harus sesuai dengan volume Definisi Dasar POSIX.1-2008, Bagian
12.2, Kegunaan Sintaksis Panduan, kecuali untuk penggunaan yang tidak ditentukan dari '−'.
Opsi berikut harus didukung:
i memohon kegunaan dengan persis lingkungan yang ditentukan oleh argumen; NS
lingkungan yang diwariskan harus diabaikan sepenuhnya.
OPERA
Operand berikut harus didukung:
nama=nilai
Argumen bentuk nama=nilai harus memodifikasi lingkungan eksekusi, dan
harus ditempatkan ke dalam lingkungan warisan sebelum kegunaan dipanggil.
kegunaan Nama utilitas yang akan dipanggil. jika kegunaan nama operan salah satu dari
utilitas built-in khusus di Bagian 2.14, Khusus Built-In Utilitas, yang
hasil tidak terdefinisi.
argumen String yang akan diteruskan sebagai argumen untuk utilitas yang dipanggil.
STDIN
Tidak digunakan.
INPUT FILE
Tidak ada.
LINGKUNGAN VARIABEL
Variabel lingkungan berikut akan mempengaruhi pelaksanaan env:
BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)
LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.
LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen).
LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik yang ditulis ke kesalahan standar.
NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.
PATH Tentukan lokasi kegunaan, seperti yang dijelaskan dalam Definisi Dasar
volume POSIX.1-2008, Bab 8, Lingkungan Hidup Variabel. Jika PATH ditentukan
sebagai nama=nilai operan ke env, yang nilai diberikan akan digunakan dalam pencarian
kegunaan.
tidak sinkron EVENT
Default
STDOUT
Jika tidak kegunaan operan ditentukan, masing-masing nama=nilai berpasangan di lingkungan yang dihasilkan
akan ditulis dalam bentuk:
"%s=%s\n", <nama>,nilai>
Jika kegunaan operan ditentukan, env utilitas tidak akan menulis ke output standar.
STDERR
Kesalahan standar harus digunakan hanya untuk pesan diagnostik.
KELUARAN FILE
Tidak ada.
DITERIMA DESKRIPSI
Tidak ada.
EXIT STATUS
If kegunaan dipanggil, status keluar dari env akan menjadi status keluar dari kegunaan;
jika tidak, env utilitas harus keluar dengan salah satu nilai berikut:
0 The env utilitas berhasil diselesaikan.
1−125 Terjadi kesalahan di env utilitas
126 Utilitas yang ditentukan oleh kegunaan ditemukan tetapi tidak dapat dipanggil.
127 Utilitas yang ditentukan oleh kegunaan tidak dapat ditemukan.
KONSEKUENSI OF GALAT
Default
Grafik berikut bagian adalah informatif.
APLIKASI PENGGUNAAN
Grafik Command, env, bagus, nohup, waktu, dan xargs utilitas telah ditentukan untuk menggunakan exit
kode 127 jika terjadi kesalahan sehingga aplikasi dapat membedakan ``failure to find a
utilitas'' dari `` utilitas yang dipanggil keluar dengan indikasi kesalahan''. Nilai 127 adalah
dipilih karena tidak umum digunakan untuk arti lain; sebagian besar utilitas menggunakan nilai kecil
untuk ``kondisi kesalahan normal'' dan nilai di atas 128 dapat dikacaukan dengan penghentian
karena menerima sinyal. Nilai 126 dipilih dengan cara yang sama untuk menunjukkan bahwa
utilitas dapat ditemukan, tetapi tidak dipanggil. Beberapa skrip menghasilkan kesalahan yang berarti
pesan yang membedakan 126 dan 127 kasus. Perbedaan antara kode keluar 126 dan
127 didasarkan pada praktik KornShell yang menggunakan 127 ketika semua upaya untuk eksekutif utilitas
gagal dengan [Enoent], dan menggunakan 126 ketika ada upaya untuk eksekutif utilitas gagal untuk yang lain
alasan.
Implementasi historis dari env utilitas menggunakan eksekutif() atau eksekusi() fungsi
didefinisikan dalam volume Antarmuka Sistem POSIX.1-2008 untuk memanggil utilitas yang ditentukan;
ini memberikan kinerja yang lebih baik dan membuat pengguna tidak perlu melarikan diri dari karakter dengan
arti khusus untuk cangkangnya. Oleh karena itu, fungsi shell, built-in khusus, dan built-in
yang hanya disediakan oleh shell tidak ditemukan.
CONTOH
Perintah berikut:
env i PATH=/mybin:"$PATH" $(getconf V7_ENV) mygrep xyz file saya
memanggil perintah mygrep dengan yang baru PATH nilai sebagai satu-satunya entri di lingkungannya
selain variabel apa pun yang diperlukan oleh implementasi untuk kesesuaian. Pada kasus ini,
PATH digunakan untuk mencari mygrep, yang diharapkan bertempat tinggal di /mybin.
ALASAN
Seperti semua utilitas lain yang memanggil utilitas lain, volume POSIX.1-2008 ini saja
menentukan apa env dilakukan dengan input standar, output standar, kesalahan standar, file input,
dan file keluaran. Jika sebuah utilitas dijalankan, itu tidak dibatasi oleh spesifikasi dari
masukan dan keluaran dengan env.
Grafik i opsi ditambahkan untuk memungkinkan fungsionalitas yang dihapus - pilihan dengan cara
kompatibel dengan Pedoman Sintaks Utilitas. Dimungkinkan untuk membuat yang tidak sesuai
lingkungan menggunakan i opsi, karena dapat menghapus variabel lingkungan yang diperlukan oleh
implementasi untuk kesesuaian. Berikut ini akan melestarikan variabel lingkungan ini sebagai
serta melestarikan PATH untuk utilitas yang sesuai:
IFS='
'
# Grafik mendahului nilai harus be .
# set IFS untuk -nya kegagalan nilai.
atur f
# nonaktifkan ekspansi nama jalur
\unalias a
# Hapus semua kemungkinan alias.
# Perhatikan bahwa unalias diloloskan untuk mencegah alias
# digunakan untuk unalias.
# Langkah ini tidak sepenuhnya diperlukan, karena alias tidak diwariskan,
# dan variabel lingkungan ENV hanya digunakan oleh shell interaktif,
# satu-satunya cara alias bisa ada dalam skrip adalah jika itu mendefinisikannya
# diri.
hapus f env getconf
# Pastikan env dan getconf bukan fungsi pengguna.
env perintah $(getconf V7_ENV) PATH="$(getconf PATH)"
Beberapa orang menyarankan itu env berlebihan karena efek yang sama dicapai dengan:
nama=nilai ... kegunaan [ argumen... ]
Contohnya setara dengan env ketika variabel lingkungan ditambahkan ke
lingkungan perintah, tetapi tidak ketika lingkungan diatur ke nilai yang diberikan.
Grafik env utilitas juga menulis lingkungan saat ini jika dipanggil tanpa argumen.
Ada fungsionalitas yang cukup di luar apa yang diberikan contoh untuk membenarkan penyertaan
env.
MASA DEPAN ARAH
Tidak ada.
Gunakan envposix online menggunakan layanan onworks.net