Quay lại thời xưa, khi AT & T phát minh ra UNIX, có Bourne Shell, được viết bởi Steve Bourne. Nó khá cơ bản và thiếu rất nhiều công cụ mà chúng ta sử dụng ngày nay.
AT & T không thực sự hoạt động trong lĩnh vực kinh doanh UNIX, vì vậy tại thời điểm này, hệ điều hành rất cơ bản đã được Berkelely chấp nhận và họ đã thực hiện một số thay đổi trong BSD UNIX. Trong số nhiều thay đổi, có một lớp vỏ mới, được gọi là csh, có rất nhiều cải tiến so với sh, bao gồm kiểm soát công việc sử dụng tương tác tốt hơn, v.v. Thật không may, họ đã quyết định cú pháp lập trình sh bị hút và tạo riêng, (hơi tệ) được sao chép từ các kiểu mã hóa C. (Một câu thần chú cổ điển là http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ ) Vì vậy, bây giờ có hai cú pháp.
Sau đó, họ đã thực hiện các cải tiến để thêm CSH hoàn thành tab và một số thứ khác. Điều này đã trở thành tcsh, và nếu bạn sử dụng CSH, đây có thể là cái bạn sử dụng.
AT & T đã quyết định rằng nó không hoàn toàn nằm ngoài hoạt động kinh doanh của UNIX và họ cũng đã đánh bóng nó. David Korn (anh chàng tốt bụng) đã tạo ra vỏ Korn. Dựa trên ý tưởng mở rộng cú pháp shell Bourne, nó đã bổ sung rất nhiều thứ cho cả lập trình viên và sử dụng tương tác. Thực tế có một vài phiên bản, và bạn hiếm khi thấy những thứ như ksh88 và ksh93, biểu thị các biến thể.
Sau đó đến FSF và hệ điều hành GNU. Họ muốn tạo ra HĐH tương thích UNIX của riêng họ có tên Hurd và muốn có lớp vỏ tốt hơn cho nó. Họ gọi bash, vì Bourne Again SHell. Quy tắc POSIX đến chỉ trong khoảng thời gian này, và họ muốn làm các vỏ POSIX. Họ nhìn xung quanh, lấy cú pháp từ vỏ Bourne và các cải tiến từ vỏ Korn, cộng với việc đánh cắp và mở rộng các tính năng tương tác từ tcsh. Nó đã trở thành lớp vỏ thực tế trên Linux, vì vậy nó rất phổ biến.
Ngoài ra còn có zsh, được viết là vỏ 'tối thượng'. Nó cũng rất phổ biến trong thế giới Linux. Nó mở rộng bash (và thụ phấn chéo một chút, một số điều mới quay trở lại bash).
Nếu tôi chọn một cái vỏ, tôi sẽ chọn bash hoặc zsh. bash có thể ở một vài nơi hơn zsh. zsh mạnh hơn, nhưng bash vẫn ổn với tôi. Real / bin / sh Bourne shell xuất hiện chỉ vì lý do lịch sử. bash có khá nhiều tất cả những gì ksh cung cấp và nhiều hơn nữa. Cú pháp sạch hơn csh hoặc tcsh và có các tính năng tốt hơn một trong số chúng.
Để chuyển đổi một tập lệnh phụ thuộc vào những gì. Kiểu vỏ Bourne (sh, ksh, bash, zsh) đến hoặc từ kiểu csh (csh, tcsh) sẽ khó. Đi từ cũ sang mới hơn (/ bin / sh => bash, / bin / ksh => zsh) sẽ dễ dàng hơn so với cách khác.