Bash adalah shell Unix yang mencakup bahasa scripting. Ini bukan prosesor perintah. Anda mengontrol cara Anda menjalankan perintah, Anda benar-benar menjalankannya.
Perl / Ruby / Python adalah bahasa tujuan umum.
Saat Anda menginginkan skrip shell, Anda menggunakan Bash
Jika Anda ingin tugas yang lebih kompleks atau tidak terkait dengan shell. Gunakan Python dll.
Saya tidak akan pernah membandingkan bahasa ini sebenarnya. Python dll. Bersifat portabel. Anda dapat menjalankannya di mana saja. Bash hanya untuk Unix.
Python dll. Memiliki banyak pustaka yang dapat digunakan kembali menyelesaikan jutaan tugas.
Hampir sama jika Anda bertanya. "Kapan menggunakan Paint dan kapan menggunakan Photoshop"
Untuk memproses email saya akan menggunakan Ruby, lagi, karena ia memiliki banyak pustaka yang dapat digunakan kembali.
Tapi cara terbaik adalah menggabungkan bash dan ruby. Itu benar. Seperti Anda membuat skrip pemrosesan email dalam skrip ruby dan bash akan memanggil skrip ruby itu dan menjalankan ds commans lainnya.
Jadi, kapan pun Anda membutuhkan pemroses perintah, Anda menggunakan bash. Anda menjalankan perintah unix dan mengendalikannya.
UPDATE setelah 7 tahun (Mar 2019)
Sementara bagian utama dari jawaban saya tidak berubah, saya ingin menunjukkan itu.
Bash juga bahasa scripting yang kuat. Untuk pemrosesan teks, ini bisa menjadi pilihan mutlak yang sah.
Silakan baca komentar mkaito di bawah ini. Semua itu sepenuhnya benar.