Yazılım

Linux / Unix Komutu 'execvp'

Yazar: Robert Simon
Yaratılış Tarihi: 22 Haziran 2021
Güncelleme Tarihi: 12 Mayıs Ayı 2024
Anonim
Linux / Unix Komutu 'execvp' - Yazılım
Linux / Unix Komutu 'execvp' - Yazılım

İçerik

exec işlev ailesi, geçerli işlem görüntüsünü yeni bir işlem görüntüsüyle değiştirir. Burada açıklanan fonksiyonlar fonksiyonun ön uçlarıdırexecve(2). 

Bu işlevler için ilk argüman yürütülecek dosyanın yol adıdır.

const char * arg ve ardından gelen elipslerexeclexeclp, veexecle fonksiyonlar olarak düşünülebilirarg0arg1, ..., argn. Birlikte, çalıştırılan program için kullanılabilir argüman listesini temsil eden boş sonlandırılmış dizelere bir veya daha fazla işaretçi içeren bir liste tanımlar. İlk argüman, kural gereği, yürütülmekte olan dosyayla ilişkili dosya adına işaret etmelidir. Argüman listesizorunlu tarafından sonlandırılmakBOŞ Işaretçi.


execv veexecvp işlevleri, yeni program tarafından kullanılabilen bağımsız değişken listesini temsil eden null sonlu dizelere bir işaretçi dizisi sağlar. İlk argüman, kural gereği, yürütülmekte olan dosyayla ilişkili dosya adına işaret etmelidir. İşaretçi dizisizorunlu tarafından sonlandırılmakBOŞ Işaretçi.

execle işlevi ayrıca yürütülen işlemin ortamınıBOŞparametre listesindeki bağımsız değişkenler listesini sonlandıran işaretçi veya ek bir parametreyle argv dizisine işaretçi. Bu ek parametre, boş değerli sonlandırılmış dizelere vezorunlu tarafından sonlandırılmakBOŞ Işaretçi. Diğer işlevler, dış değişkenten yeni işlem görüntüsü ortamını alırçevrelemek mevcut süreçte.

Bu işlevlerin bazılarının özel semantiği vardır.

Fonksiyonlarexeclp veexecvp Belirtilen dosya adı eğik çizgi (/) karakteri içermiyorsa, kabuğun yürütülebilir bir dosya arama eylemlerini çoğaltır. Arama yolu, ortamda tarafından belirtilenYOL değişken. Bu değişken belirtilmezse, varsayılan yol ``: / bin: / usr / bin '' kullanılır. Ayrıca, bazı hatalar özel olarak ele alınır.


Bir dosya için izin reddedilirse (teşebbüsexecve iadeEACCES), bu işlevler arama yolunun geri kalanında aramaya devam eder. Ancak başka bir dosya bulunamazsa, bunlar global değişkenle dönererrno ayarlanırEACCES.

Bir dosyanın başlığı tanınmazsa (denemeexecve iadeENOEXEC), bu işlevler kabuğu ilk bağımsız değişkeni olarak dosyanın yolu ile yürütür. (Bu girişim başarısız olursa, başka arama yapılmaz.)

Geri dönüş değeri

Eğer herhangi biriexec fonksiyonları geri döner, bir hata oluşmuş olacaktır. Dönüş değeri -1 ve genel değişkenerrno hatayı gösterecek şekilde ayarlanacaktır.

Kullanadam komut (% adam) Bir komutun belirli bilgisayarınızda nasıl kullanıldığını görmek için).

ad

execl, execlp, execle, execv, execvp - bir dosyayı yürüt


özet

#Dahil etmek

harici karakter ** çevre;

int execl (const char *yol, const char *arg, ...); int execlp (const char *dosya, const char *arg, ...); int execle (const char *yol, const char *arg , ..., char * constenvp[]); int execv (const char *yol, char * constargv[]); int execvp (const char *dosya, char * constargv[]);  

En Çok Okuma

Öneririz

2020'nin En İyi 11 iMessage Oyunu
Kumar

2020'nin En İyi 11 iMessage Oyunu

tarafından gözden geçirildi  Oyun Güvercin bir app içine bir düzine klaik oyun paketleri. İMeage ile arkadaşlarınızı Dama, Poker, Gomoku veya avaş Gemii ile arkadaşlarınıza ...
Sesli Uyarı Kodlarında Sorun Giderme
Yazılım

Sesli Uyarı Kodlarında Sorun Giderme

tarafından gözden geçirildi eli uyarı kodunun hangi bilgiayar orununu temil ettiğini belirlemek için aşağıdaki adımları izleyin. Neyin yanlış olduğunu öğrendikten onra, orunu ...