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:
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
Để 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