Bash เป็น Unix shell มันมีภาษาสคริปต์ มันค่อนข้างประมวลผลคำสั่ง คุณควบคุมวิธีที่คุณใช้คำสั่งคุณใช้งานจริง
Perl / Ruby / Python เป็นภาษาวัตถุประสงค์ทั่วไป
เมื่อคุณต้องการเชลล์สคริปต์คุณใช้ Bash
ถ้าคุณต้องการงานที่ซับซ้อนมากขึ้นหรือไม่เกี่ยวข้องกับเชลล์ ใช้ Python และอื่น ๆ
ฉันจะไม่เปรียบเทียบภาษาเหล่านี้จริง ๆ Python ฯลฯ เป็นแบบพกพา คุณสามารถเรียกใช้ได้ทุกที่ Bash สำหรับ Unix เท่านั้น
Python และอื่น ๆ มีไลบรารีที่สามารถใช้ซ้ำได้มากมายเพื่อแก้ไขงานนับล้าน
มันเกือบจะเหมือนกันถ้าคุณถาม "เมื่อใดควรใช้ 'ระบายสี' และเมื่อใช้ Photoshop '
สำหรับการประมวลผลอีเมลฉันจะใช้ Ruby อีกครั้งเพราะมีไลบรารีที่ใช้ซ้ำได้จำนวนมาก
แต่วิธีที่ดีที่สุดคือการรวมทุบตีและทับทิม นั่นจะเป็นสิ่งที่ถูกต้อง เช่นเดียวกับที่คุณสร้างสคริปต์การประมวลผลอีเมลใน ruby และ bash script จะเรียกใช้สคริปต์ ruby นั้นและเรียกใช้คำสั่งอื่น ๆ
ดังนั้นเมื่อใดก็ตามที่คุณต้องการหน่วยประมวลผลคำสั่งคุณจะใช้ bash คุณเรียกใช้คำสั่ง unix และควบคุมพวกเขา
อัปเดตหลังจาก 7 ปี (มี.ค. 2019)
ในขณะที่ส่วนหลักของคำตอบของฉันไม่เปลี่ยนแปลงฉันต้องการจะชี้ให้เห็นว่า
Bash เป็นภาษาสคริปต์ที่ทรงพลังเช่นกัน สำหรับการประมวลผลข้อความมันอาจเป็นตัวเลือกที่ถูกต้องแน่นอน
โปรดอ่านความคิดเห็นของ mkaito ด้านล่าง พวกเขาทั้งหมดเป็นความจริงอย่างสมบูรณ์