Çoğu Linux kullanıcısı genellikle işletim sisteminin dahili çalışmasından habersizdir. Kabukta uzun süredir Linux komutları çalıştırıyor olabilirsiniz, ancak vurduğunuzda perde arkasında neler olduğunu hiç merak ettiniz mi? Girmek?
Sonunda, kabuğun Linux'ta yazılan komutu nasıl işlediğine dair kısa bir anlayışa sahip olacaksınız.
Komutun İşlenmesi
Bir komut girdiğinizde, kabuğun yaptığı ilk şey, tüm komutu "belirteçlere" bölmek olur. Kabuk daha sonra komut satırındaki ilk simgeye ait bir program adı arayacaktır.
içinde tanımlanan arama yolundaki dizinlerin hiçbirinde bulamazsa, $PATH ortam değişkeni veya yerel dizinde .\ operatör, ya da değil kabuk takma adı veya kabuk işlevi, kabuk bir hata verecektir. Geçerli bir komut bulursa, kabuk diğer belirteçlerin her birini inceler ve bunun bir değişken mi, bir kabuk parametresi mi yoksa komutun bir argümanı mı olduğuna karar verir.
Kabuk, bunun bir değişken veya aşağıdaki gibi bir parametre olduğunu belirlerse ~ giriş dizini için operatör, kabuk bunları genişletecek veya komuttaki orijinal değerleriyle değiştirecektir.
Kabuk herhangi bir parametreyi veya değişkeni genişlettiğinde, programı argümanlarıyla çalıştırarak komut dizesini komuta iletir. Kabuk, herhangi bir argümanın geçerli olup olmadığını belirlemez. Bu emrin işi.
Komutu Çalıştırmak
Kabuk başka bir komut başlattığında, daha önce kullandığınız aynı komut istemine nasıl geri döner? Kabuk, çatallama adı verilen bir işlem olan kendisinin bir kopyasını oluşturur. Kabuğun bu kopyası, daha önce işlenen tüm argümanlarla birlikte komutla değiştirilir. Bu, "exec" olarak bilinir ve birleşik işlem "fork-and-exec" olarak bilinir.
Örneğin, koştuğunuzda ls komutu, kabuk işlemi kendisini kullanarak çatallanacaktır. çatal() yöntemi ve başka bir kabuk örneği oluşturun. Sistemde çalışan iki kabuk işleminden ek kabuk, aşağıdakileri kullanarak ls'yi yürütür. yürüt() işlevi, kendisini ls komutunun bir örneğine dönüştürür.
Bu arada, orijinal kabuk komutun tamamlanmasını bekler. Bu nedenle, işleri askıya almak ve işlerin kabukta arka planda çalışmasını sağlamak için iş kontrolünü kullanabilirsiniz.
İlgili: Linux'ta Süreç Nedir?
Çıkış Durumunu Raporlama
Linux komutları, çıkış durumları aracılığıyla başarılı bir şekilde çalışıp çalışmadıklarını bildirir. Adından da anlaşılacağı gibi, programlar çalışmayı bitirdiğinde çıkış durumlarını bildirir. Bunu aracılığıyla yaparlar $? son çalıştırma komutunun çıkış durumunu içeren ortam değişkeni.
Konvansiyonel olarak, 0 çıkış durumu başarılı bir yürütmeyi gösterirken, 0 dışında herhangi bir şey genellikle bir hata anlamına gelir. İsteminizin nasıl yapılandırıldığına bağlı olarak kabuğunuz komut satırında sıfırdan farklı bir çıkış durumu da gösterebilir.
Yukarıdaki ekran görüntüsü, var olmayan bir komut nedeniyle 127 hata çıkış durumunu gösteren özelleştirilmiş bir Zsh istemini gösteren bir örnektir.
Artık Linux Komutlarının Nasıl Çalıştığını Biliyorsunuz
Artık Linux kabuğunun bir komutu nasıl işlediğini, kendi kendini çatallayıp yürüttüğünü ve programların çıkış durumlarını nasıl raporladığını bildiğinize göre, komut satırını daha etkin bir şekilde kullanabilirsiniz.
Kullanıcılara birkaç Linux kabuğu ücretsiz olarak sunulmaktadır. Her biri aşağı yukarı aynı işi yaparken, birçok yönden farklıdırlar. Bazı kabukları sisteminize yüklemeyi deneyebilir ve hangisinin size en uygun olduğuna kendiniz karar verebilirsiniz.
Bir Linux bash kabuğu alternatifi mi arıyorsunuz? İşte Linux kabuğunun en iyi olduğu bir özet: tsch, fish, KornShell ve Z Shell.
Sonrakini Oku
- Linux
- Linux Komutları
- Linux Bash Kabuğu
David, Kuzeybatı Pasifik'te yerleşik, ancak aslen Körfez Bölgesi'nden gelen serbest çalışan bir yazar. Çocukluğundan beri teknoloji meraklısıydı. David'in ilgi alanları arasında okumak, kaliteli TV şovları ve filmler izlemek, retro oyunlar ve plak koleksiyonculuğu yer almaktadır.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın