Các loại vỏ trong Linux

Ngoài các giao diện người dùng đồ họa như Gnome, KDE và MATE, hệ điều hành Linux cũng cung cấp một số hệ vỏ. Các giao diện dòng lệnh này cung cấp các môi trường mạnh mẽ để phát triển phần mềm và bảo trì hệ thống. Mặc dù shell có nhiều lệnh chung, mỗi loại có các tính năng độc đáo. Theo thời gian, các lập trình viên riêng lẻ thích một loại vỏ hơn loại khác; một số phát triển vỏ mới, tăng cường dựa trên những cái trước đó. Unix cũng có một hệ sinh thái gồm các hệ vỏ khác nhau; Linux mang thực hành này vào lĩnh vực phần mềm nguồn mở.

sh

Shell Bourne, được gọi là "sh", là một trong những shell linux gốc, được Stephen Bourne phát triển tại Bell Labs của AT & T vào năm 1977. Lịch sử sử dụng lâu dài của nó có nghĩa là nhiều nhà phát triển phần mềm đã quen thuộc với nó. Nó cung cấp các tính năng như chuyển hướng đầu vào và đầu ra, kịch bản shell với các biến chuỗi và số nguyên, và kiểm tra điều kiện và lặp.

bash

Sự phổ biến của sh đã thúc đẩy các lập trình viên phát triển một lớp vỏ tương thích với nó, nhưng với một số cải tiến. Các hệ thống Linux vẫn cung cấp shell sh, nhưng "bash" - "Bourne-again Shell", dựa trên sh - đã trở thành tiêu chuẩn mặc định mới. Một tính năng hấp dẫn của bash là khả năng chạy các kịch bản sh shell không thay đổi. Shell script là tập hợp các lệnh phức tạp tự động hóa các công việc lập trình và bảo trì; có thể sử dụng lại các tập lệnh này giúp tiết kiệm thời gian của lập trình viên. Các tiện ích không có trong vỏ Bourne ban đầu bao gồm hoàn thành lệnh và lịch sử lệnh.

csh và tcsh

Các nhà phát triển đã viết các phần lớn của hệ điều hành Linux bằng ngôn ngữ C và C ++. Sử dụng cú pháp C làm mô hình, Bill Joy tại Đại học Berkeley đã phát triển "C-shell", csh, vào năm 1978. Ken Greer, làm việc tại Đại học Carnegie-Mellon, đã đưa các khái niệm csh tiến lên một lớp vỏ mới, tcsh, Linux hệ thống hiện cung cấp. Tcsh đã khắc phục các sự cố trong csh và thêm hoàn thành lệnh, trong đó trình bao tạo ra các "phỏng đoán" có giáo dục khi bạn nhập, dựa trên cấu trúc thư mục và tệp của hệ thống. Tcsh không chạy các tập lệnh bash, vì hai cái này có sự khác biệt đáng kể.

ksh

David Korn đã phát triển vỏ Korn, hay ksh, về thời gian tcsh được giới thiệu. Ksh tương thích với sh và bash. Ksh cải thiện trên vỏ Bourne bằng cách thêm số học dấu phẩy động, kiểm soát công việc, bí danh lệnh và hoàn thành lệnh. AT & T nắm giữ quyền sở hữu đối với ksh cho đến năm 2000, khi nó trở thành nguồn mở.

Bài ViếT Phổ BiếN