Khi chúng ta muốn thực hiện một lệnh nào đó trong hệ điều hành Unix chúng ta cần phải ra lệnh để Unix hiểu được chúng làm gì | thông ệ Thông Hội h a trĩnh đạt học 6 1 Kỹ thuậ Khoa hỌC J . ù am thực Cơ bản về Shell A. Giới thiệu chung 1. Giới thiệu về shell Khi chứng ta muốn thực hiện một lệnh nào đó trong hệ điều hành Unix chứng ta cần phải ra lệnh để Unix hiểu được chứng ta muốn làm gì. Việc ra lệnh này được thực hiện qua shell. Như vậy chứng ta có thể hiểu một cách đơn giản shell là giao diện để giao tiếp giữa người sử dụng và Unix. Shell nhận lệnh từ người sử dụng sau đó dịch và chuyển đến hệ thống những hoạt động cần thực hiện để đáp ứng yêu cầu. Hiện nay có một số loại shell trong các hệ thống Unix trong một số trường hợp trong một hệ thống nào đó có thể có một hoặc nhiều shell cùng tổn tại. Một số loại phổ biến đang tổn tại như Bourne shell Korn shell C shell . Mỗi loại có sự khác nhau nhưng tất cả đều cung cấp đầy đủ công cụ để thiết lập môi trường giao tiếp giữa người sử dụng và Unix. 2. Mục đích của shell Shell có 3 mục đích chính như sau - Tương tác interactive use - Đặt biến môi trường đối với mỗi người sử dụng - Lập trình Tương tác Trường hợp được coi là đơn giản khi sử dụng shell shell đợi người sử dụng gõ các lệnh tại dấu nhắc sau đó gửi tới hệ thống yêu cầu từ lệnh nhận được. Đặt biến môi trường đối với mỗi người sử dụng Unix shell xác định các biến để điều khiển môi trường của người sử dụng đối với mỗi phiên sử dụng. Việc đặt các biến này sẽ xác định với hệ thống những tham số như thư mục nào sẽ được sử dụng làm thư mục chính nơi đặt mail những thư mục nào được sử dụng mặc định khi bạn gọi đến các lệnh Unix . Một số biến hệ thống có thể được đặt trong tệp khởi động start-up file và được đọc khi bạn login đăng nhập . Trong tệp khởi động bạn có thể đặt các lệnh của Unix nhưng chứ ý là những lệnh này sẽ được thực hiện mỗi khi bạn login. Lập trình Shell cung cấp tập hợp các lệnh đặc biệt mà từ đó có thể tạo nên những chương trình khi đó được gọi là shell script. Trong thực tế hầu hết các lệnh này có thể sử dụng trong của sổ lệnh của Unix và ngược lại các lệnh của Unix đều có .