CƠ BẢN VỀ LẬP TRÌNH SHELL

Bài thực hành buổi 2 

CƠ BẢN VỀ LẬP TRÌNH SHELL 




Nội dung thực hành  

Tạo một shell script 

Thao tác biến  

Một số vấn đề liên quan khác  

Trong phần này sinh viên sẽ được giới thiệu cơ bản các vấn đề về lập trình  shell như tạo một shell script, thực thi một shell script và các vấn đề liên quan  khác.  

1 Viết một shell script như thế nào?  

Để tạo một shell script ta thực hiện theo các bước sau:  

B1: Sử dụng bất kỳ trình soạn thảo văn bản nào (text editor) để soạn thảo  script, chẳng hạn gedit.  

B2: Xác lập quyền thực thi cho shell script dùng lệnh chmod  

 Ví dụ: chmod 755 script_file  

Lệnh này thiết lập quyền thực thi, đọc và thay đổi script cho chủ sỡ hữu và  quyền đọc, thực thi cho những người dùng khác.  

B3: Thực thi file script với một trong những cách thức sau:  

 bash script_file 

 sh script_file 

 ./script_file 

Ví dụ sau đây mô tả việc tạo ra một script đơn giản và thực thi nó.  - Dùng gedit để soạn thảo một script đơn giản như sau:  

Lệnh clear dùng để xóa màn hình hiện tại của shell

Lệnh echo “This is my first script!!!” dùng để xuất câu “This is my first script!!!”  ra màn hình của shell.  

- Click vào Save để tiến hành lưu file. Có thể lưu ở bất cứ thư mục nào và bất kỳ tên gì. Để cho tiện theo dõi trong ví dụ này tác giả lưu ở thư mục shellscript là  thư mục con của thư mục home của người dùng hiện tại (root) với tên  firstscript.  

- Nếu tại thời điểm này chúng ta cho thực thi file firstscript sẽ nhân được thông  báo lỗi tượng tự như: Permission denied. Lý do là vì file script này chưa được  thiết lập quyền thực thi.  

- Thiết lập quyền thực thi cho script dùng lệnh chmod  




2 Thao tác biến trong shell  

Để lưu trữ và xử lý dữ liệu, dữ liệu cần được lưu vào bộ nhớ thường được gọi là  RAM. Các ô nhớ trong RAM được định vị thông qua địa chỉ bộ nhớ. Đối với  người lập trình việc truy xuất các dữ liệu này thường thông qua tên biến. Biến  trong linux shell được phân thành 2 loại:  

- Biến hệ thống (System variables): được tạo ra và quản lý bởi Linux, thường  được đặt tên dưới dạng chữ HOA.  

- Biến do người dùng định nghĩa (User defined variables - UDV): do người dùng  tạo ra và quản lý, thường được đặt tên dưới dạng chữ thường.  

Dưới đây là một số biến môi trường: 

Biến môi trường 

Ý nghĩa 

BASH 

Tên của shell 

BASH_VERSION 

Phiên bản của shell 

COLUMNS 

Số cột của màn hình 

HOME 

Thư mục chủ

LINES 

Số dòng của màn hình 

LOGNAME 

Tên người dùng đã đăng nhập 

OSTYPE 

Loại của hệ điều hành 

PATH 

Danh sách các đường dẫn trong biến PATH 

PS1 

Cách thiết lập dấu nhắc 

PWD 

Thư mục làm việc hiện hành 



Ths. Phan Thượng Cang - Ths. Bùi Quốc Thái Trang 20  

Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT  

SHELL 

Tên của shell 



Để in nội dung của các biến trên, ta dùng lệnh echo như ví dụ sau:  $echo $BASH  

$echo $PWD