Bài giảng Linux và phần mềm mã nguồn mở - Chương 15: Lập trình Shell. Chương này cung cấp cho sinh viên những nội dung gồm: lập trình shell là gì; soạn và thực thi chương trình shell; biến trong shell; định nghĩa các biến của người dùng; quy tắc đặt tên biến; các phép toán số học; . Mời các bạn cùng tham khảo chi tiết nội dung bài giảng! | Lập trình Shell Trương Diệu Linh Lập trình shell là gì Shell là trình thông dịch lệnh của Linux Thường tương tác với người dùng theo từng câu lệnh. Shell đọc lệnh từ bàn phím hoặc file Nhờ hạt nhân Linux thực hiện lệnh Shell script Các chương trình shell bao gồm chuỗi các lệnh. Soạn và thực thi chương trình shell Sử dụng mọi trình soạn thảo dạng text vi emacs gedit Nội dung bao gồm các câu lệnh được sử dụng trên dòng lệnh của Linux Các câu lệnh trên cùng 1 dòng phải phân tách bằng dấu Thiết lập quyền thực thi cho chương trình shell chmod o x ten_file Thực thi bash ten_file sh ten_file . ten_file Ví dụ shell đơn giản vi first My first shell script clear echo quot Hello USER quot echo e quot Today is c quot date echo e quot Number of user login c quot who wc l echo quot Calendar quot chmod 755 first . first Biến trong shell Trong Linux shell có 2 loại biến Biến hệ thống Tạo ra và quản lý bởi Linux. Tên biến là CHỮ HOA Biến do người dùng định nghĩa Tạo ra và quản lý bởi người dùng Tên biến là chữ thường Xem hoặc truy nhập giá trị các biến tên_biến echo HOME echo USERNAME Phải có dấu trước tên biến divided into small locations and each location had unique number called memory location address which is used to hold our data. Programmer can give a unique name to this memory location address called memory variable or variable Its a named storage location that may take different values but only one at a time . Một số biến hệ thống In Linux Shell there are two types of variable 1 System variables - Created and maintained by Linux itself. This type of variable defined in CAPITAL LETTERS. 2 User defined variables UDV - Created and maintained by user. This type of variable defined in lower letters. You can see system variables by giving command like set some of the important System variables are System Variable Meaning BASH bin bash Our shell name BASH_VERSION 1 Our shell version name COLUMNS 80 No. of columns for our screen HOME home vivek Our home directory LINES 25 No. of .