"Apa kekuatan skrip shell yang menjadikannya alat yang sangat diperlukan dibandingkan dengan Python?"
Cangkangnya tidak bisa diabaikan. Menurut Anda mengapa ada begitu banyak? bash, tcsh, csh, sh, dll., dll.,
Python adalah cangkang. Bukan yang Anda gunakan untuk menjalankan semua perintah, tetapi untuk skrip, itu ideal.
Python adalah bagian standar yang kurang lebih dari semua distro Linux.
Kerang yang lebih tradisional melakukan terlalu banyak hal.
Mereka memiliki antarmuka pengguna yang berguna untuk menjalankan perintah. Ini termasuk perintah satu baris di mana shell mencari PATH Anda, bercabang dan mengeksekusi program yang diminta. Ini juga termasuk pipeline, sequences dan program bersamaan (menggunakan ;, |dan &) serta beberapa pengalihan (menggunakan >dan <).
Mereka memiliki kemampuan seperti bahasa pemrograman yang payah untuk menjalankan skrip. Bahasa ini agak sulit digunakan dan sangat tidak efisien. Kebanyakan pernyataan dalam bahasa ini membutuhkan forking satu atau lebih proses tambahan, membuang-buang waktu dan memori.
Menjalankan program dari shell, mengarahkan stderr ke file log dan hal semacam itu bagus. Lakukan itu di cangkang.
Hampir semua hal lainnya dapat dilakukan dengan lebih efisien dan lebih jelas sebagai skrip Python.
Anda membutuhkan keduanya . Namun, Anda tidak boleh menulis skrip dengan pernyataan-if atau loop dalam bahasa shell tradisional.