GNU/Linux >> Belajar Linux >  >> Linux

Apa yang Dilambangkan P Dan E Dalam Keluarga Panggilan Exec?

l dan v dalam panggilan exec menunjukkan apakah argumen diberikan melalui daftar atau array(vector) . Saya membacanya di suatu tempat bahwa p menunjukkan jalur pengguna dan e menunjukkan lingkungan tetapi tidak mengerti apa artinya?

Jawaban yang Diterima:

Periksa tautan Wikipedia ini tentang fungsi Exec dan tautan ini tentang Memulai proses dengan panggilan exec()

e – Array pointer ke variabel lingkungan secara eksplisit diteruskan ke image proses baru.

Versi sufiks "e" meneruskan lingkungan ke program. Lingkungan
hanyalah—semacam "konteks" untuk
program beroperasi. Misalnya, Anda mungkin memiliki pemeriksa ejaan yang memiliki
kamus kata. Alih-alih menentukan lokasi kamus
setiap kali di baris perintah, Anda dapat menyediakannya di lingkungan
:

l – Argumen baris perintah dilewatkan satu per satu (daftar) ke fungsi.

Misalnya, jika saya ingin menjalankan perintah ls dengan argumen -t,
-r, dan -l (artinya "urutkan output berdasarkan waktu, dalam urutan terbalik, dan tunjukkan versi panjang dari output" ), saya juga bisa menentukannya sebagai
.

p – Menggunakan variabel lingkungan PATH untuk menemukan file bernama dalam argumen path yang akan dieksekusi.

Versi sufiks "p" akan mencari direktori di variabel lingkungan PATH
Anda untuk menemukan yang dapat dieksekusi. Anda mungkin memperhatikan
bahwa semua contoh memiliki lokasi hard-code untuk eksekusi:
/bin/ls dan /usr/bin/spellcheck. Bagaimana dengan executable lainnya? Kecuali
Anda ingin terlebih dahulu mengetahui jalur yang tepat untuk program tertentu,
akan lebih baik jika pengguna memberi tahu program Anda semua tempat untuk
mencari executable. Variabel lingkungan PATH standar melakukan
hal itu.

v – Argumen baris perintah diteruskan ke fungsi sebagai array (vektor) pointer.

Daftar argumen ditentukan melalui penunjuk ke vektor argumen.

Seperti yang disebutkan dalam jawaban lain, tautan ini di Panggilan Sistem Unix juga sama-sama luar biasa untuk dibaca lebih lanjut.

Terkait:$PWD? (vs direktori kerja saat ini)?
Linux
  1. Kiat dan trik variabel lingkungan Linux

  2. Apa yang Dilakukan "lc_all=c"?

  3. Apa Arti -s Dan [[]] Dalam Kondisi If Di Bash?

  1. Inti dari Uniq -u Dan Apa Fungsinya??

  2. Apa perbedaan antara fungsi keluarga exec dari panggilan sistem seperti exec dan execve?

  3. Apa yang ditunjukkan oleh simbol @ di awal jalur soket domain unix di Linux?

  1. Apa itu Makefile dan bagaimana cara kerjanya?

  2. Apa itu Exec 3?

  3. Apa yang dilakukan `exec [email protected]`?