"Quels sont les points forts de la création de scripts shell qui en font un outil indispensable par rapport à Python?"
La coque n'est pas indispensable. Pourquoi pensez-vous qu'il y en a tellement? bash, tcsh, csh, sh, etc., etc.,
Python est un shell. Pas celui que vous souhaitez utiliser pour l'exécution de toutes les commandes, mais pour le script, c'est idéal.
Python est un plus-ou-moins une partie standard de toutes les distro Linux.
Le plus traditionnel des coquilles de faire trop de choses.
Ils ont une pratique de l'interface utilisateur pour l'exécution des commandes. Cela inclut les commandes d'une ligne où le shell effectue des recherches sur votre CHEMIN, les fourches et les execs le programme demandé. Il comprend également des pipelines, des séquences et simultanée des programmes (à l'aide d' ;
, |
et &
) ainsi que certains de redirection (à l'aide d' >
et <
).
Ils ont un minable peu de programmation de langue-comme la capacité pour l'exécution de scripts. Ce langage est un peu dur à utiliser et extrêmement inefficace. La plupart des états dans cette langue, ont besoin de bifurquer un ou de plusieurs des processus supplémentaires, de perdre du temps et de la mémoire.
Programmes en cours d'exécution à partir du shell, de rediriger stderr dans un fichier journal et ce genre de chose est bonne. Faire que dans la coquille.
Presque tout le reste peut être fait de manière plus efficace et de plus en plus clairement comme un script Python.
Vous avez besoin des deux. Cependant, vous ne devriez jamais écrire un script avec si-états ou des boucles dans un cadre traditionnel de la coquille de la langue.