Linux’ta, yürütmek komutu, geçerli kabuk işlemini belirli bir komutla değiştirir – özünde, mevcut kabuğun işlem kimliğini yeni bir işleme aktarır ve bu PID’yi varsayar. Çoğu sıradan masaüstü Linux kullanıcısı kullanmamalıdır yürütmek. Komut dosyası oluşturma için dar bir kullanım durumuna sahip güçlü bir programdır. Normal koşullarda, çağırmanın nadiren bir değeri vardır. yürütmek rutin kabuk işlemleri için.
‘exec’ Nasıl Çalışır?
koştuğunda yürütmek argüman olarak yeni bir komutla, Linux bu yeni komutu, onu çağıran kabukla aynı işlemi kullanarak çalıştırır. Yeni bir komut belirtmeden çalıştırırsanız, geçerli kabukta ilgili yönlendirmeler gerçekleşir. Örneğin, bir terminal yönetim programını başlatarak bir kabuk oturumu başlattığınızda, varsayılan kabuk otomatik olarak çağrılır. yazdığınızda çıkış, kabuk oturumu sona erer ve terminal yönetim yazılımına bağlı olarak pencere kaybolabilir. Nasıl olduğunu görmek yürütmek çalışır, bir kabuk başlatır, ardından aynı oturumda ikinci bir kabuk başlatır. Örneğin, Zsh kullanıyorsanız, terminal penceresi açıldığında başka bir Zsh oturumu başlatın.
Çalışan işlemi kontrol ettiğinizde, kabuğu her çağırdığınızda, ayrı bir işlem kimliğine sahip yeni bir işin ortaya çıktığını göreceksiniz. Ve bir kabuk oturumundan her çıktığınızda çıkış komutu, bu oturumlardan biri sona erer. eğer yürütürsen tarih bir kabuk oturumundan, standart çıktıya görüntülenen tarihi göreceksiniz. Eğer o zaman kullanırsan yürütmek standart çıktıyı bir metin dosyasına yönlendirmek için, görmeyi beklediğiniz standart çıktı, siz Zsh oturumundan çıkana kadar dosyaya yazar. yürütmek kontroller. Çıktığınızda, orijinal Zsh oturumu yeniden etkin hale geldiğinden standart çıktı beklendiği gibi görüntülenir.
‘exec’ için Kullanım Örneği
için bir ortak kullanım durumu yürütmek bir komut dosyasını düzenlemekle ilgilidir. Bir komutun parametrelerini oluşturmak için bir komut dosyası kullanmanız gerekiyorsa, komut dosyasını şununla sonlandırın: yürütmek bu parametrelerle yeni programı başlatır ve mevcut kabuk oturumunu kapatır.