Bash là một vỏ Unix nó bao gồm một ngôn ngữ kịch bản. Nó là bộ xử lý lệnh khá. bạn kiểm soát cách bạn chạy các lệnh, bạn thực sự chạy chúng.
Perl / Ruby / Python là ngôn ngữ có mục đích chung.
Khi bạn muốn một tập lệnh shell, bạn sử dụng Bash
Nếu bạn muốn nhiệm vụ phức tạp hơn hoặc không liên quan đến shell. Sử dụng Python, v.v.
Tôi sẽ không bao giờ so sánh các ngôn ngữ này thực sự. Python v.v ... là xách tay. Bạn có thể chạy chúng ở bất cứ đâu. Bash chỉ dành cho Unix.
Python v.v ... có hàng tấn thư viện có thể tái sử dụng giải quyết hàng triệu nhiệm vụ.
Nó gần như giống nhau nếu bạn hỏi. "Khi nào nên sử dụng Paint và khi nào nên sử dụng Photoshop"
Để xử lý email, tôi sẽ sử dụng lại Ruby, vì nó có rất nhiều thư viện có thể sử dụng lại.
Nhưng cách tốt nhất sẽ là kết hợp bash và ruby. Điều đó sẽ đúng. Giống như bạn tạo một tập lệnh xử lý email trong tập lệnh ruby và bash sẽ gọi tập lệnh ruby đó và chạy các lệnh commans khác.
Vì vậy, bất cứ khi nào bạn cần bộ xử lý lệnh, bạn sử dụng bash. Bạn chạy các lệnh unix và điều khiển chúng.
CẬP NHẬT sau 7 năm (tháng 3 năm 2019)
Trong khi phần chính của câu trả lời của tôi không thay đổi, tôi muốn chỉ ra điều đó.
Bash là một ngôn ngữ kịch bản mạnh mẽ quá. Để xử lý văn bản, nó có thể là một lựa chọn hợp pháp tuyệt đối.
Xin vui lòng đọc ý kiến của mkaito dưới đây. Tất cả đều hoàn toàn đúng.