Враховуючи проблему, з якою можуть впоратися обидва, вам захочеться використовувати ту, яка вам найбільше комфортна. Зрештою, є багато дрібних деталей, і лише досвід може навчити вас їх бачити.
Bash - це сценарій загальної мети, як і Python, Ruby, Perl, але кожен має різні переваги щодо решти. Perl досконалий у аналізі тексту, Python претендує на найелегантнішу групу, сценарії Bash чудово підходять до "обробці речей навколо", якщо ви знаєте, що я маю на увазі, а Рубі ... ну, Рубі трохи особливий способів.
Однак різниці між ними мають значення лише тоді, коли у вас з'явиться здоровий сценарій роботи під поясом. Я пропоную вам вибрати одну мову і підштовхнути її до меж, перш ніж перейти до наступної. Ви можете багато зробити в сценарії оболонки, більше, ніж визнає більшість людей. Будь-яка мова настільки ж складна, як ви хочете її вносити. Після того, як ви написали кілька речей у ньому, кожна мова вам "легка".
Знайомство з оболонкою швидко окупається, якщо ви живете в Linux, тому, можливо, ви хочете почати з цього. Якщо ви знайдете завдання, яке неможливо або недоцільно вирішити в сценарії оболонки, використовуйте щось інше.
Також майте на увазі, що вивчити сценарій оболонок дуже просто. Справжня сила цього полягає в інших програмах, таких як awk, sed, tr та ін.