"Kabuk komut dosyası yazmanın Python'a kıyasla onu vazgeçilmez bir araç haline getiren güçlü yönleri nelerdir?"
Kabuk vazgeçilmez değildir. Neden bu kadar çok olduğunu düşünüyorsun? bash, tcsh, csh, sh, vb.,
Python olan bir kabuk. Tüm komutları çalıştırmak için kullanacağınız değil, komut dosyası oluşturmak için idealdir.
Python, tüm Linux dağıtımlarının aşağı yukarı standart bir parçasıdır.
Daha geleneksel mermiler çok fazla şey yapar.
Komutları çalıştırmak için kullanışlı bir kullanıcı arayüzüne sahiptirler. Bu, kabuğun PATH'inizi aradığı, çatalladığı ve istenen programı çalıştırdığı tek satırlık komutları içerir. Ayrıca boru hatları, dizileri ve eşzamanlı programları (kullanılmasını içerir ;, |ve &) yanı sıra bazı yeniden yönlendirme (kullanarak >ve <).
Betikleri çalıştırmak için küçük bir programlama dili benzeri yetenekleri var. Bu dili kullanmak oldukça zordur ve son derece verimsizdir. Bu dildeki çoğu ifade, bir veya daha fazla ek işlemin çatallanmasını, zaman ve hafızanın boşa harcanmasını gerektirir.
Programları kabuktan çalıştırmak, stderr'i bir günlük dosyasına yönlendirmek ve bu tür şeyler iyidir. Bunu kabukta yapın.
Hemen hemen her şey bir Python betiği olarak daha verimli ve daha net bir şekilde yapılabilir.
İkisine de ihtiyacınız var . Ancak, geleneksel bir kabuk dilinde if-ifadeleri veya döngüler içeren bir komut dosyası asla yazmamalısınız.