"Які сильні сторони сценарію оболонки роблять її незамінним інструментом порівняно з Python?"
Шкаралупа не є незамінною. Чому, на вашу думку, їх так багато? bash, tcsh, csh, sh тощо тощо, тощо,
Python - це оболонка. Не той, який ви використовуєте для запуску всіх команд, але для сценаріїв, це ідеально.
Python - це більш-менш стандартна частина всіх дистрибутивів Linux.
Більш традиційні снаряди роблять занадто багато речей.
У них зручний інтерфейс користувача для запуску команд. Сюди входять однорядкові команди, де оболонка шукає ваш PATH, форкує та виконує потрібну програму. Вона також включає в себе трубопроводи, послідовності і паралельних програм ( з використанням ;, |а &), а також деякі перенаправлення ( з допомогою >і <).
Вони мають крихку малу можливість програмування для запуску скриптів. Ця мова є досить важкою у використанні та надзвичайно неефективною. Більшість висловлювань цією мовою вимагають розблокування одного або декількох додаткових процесів, витрачання часу та пам'яті.
Запуск програм із оболонки, перенаправлення stderr до файлу журналу, і таке добре. Зробіть це в оболонці.
Майже все інше можна зробити більш ефективно та чіткіше як скрипт Python.
Вам потрібно і те, і інше . Однак ніколи не слід писати сценарій із if-операторами або циклами традиційною мовою оболонки.