GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 128

1
2

thì ký hiệu "\" chỉ ra rằng ống dẫn được dùng như file vào chuẩn.

7.1.2. Các yếu t cơ bn để lp trình trong shell

Shell có công cụ cho phép có thể lập trình trên shell làm tăng thêm độ thân thiện khi

giao tiếp với người dùng. Các đối tượng tham gia công cụ như thế có thể được liệt kê:

- Các biến (trong đó chú ý tới các biến chuẩn),
- Các hàm vào - ra
- Các phép toán số học,
- Biểu thức điều kiện,
- Cấu trúc rẽ nhánh,
- Cấu trúc lặp.

a. Mt s ni dung trong chương trình shell

- Chương trình là dãy các dòng lệnh shell song được đặt trong một file văn bản

(được soạn thảo theo soạn thảo văn bản),

- Các dòng lệnh bắt đầu bằng dấu # chính là dòng chú thích, bị bỏ qua khi shell

thực hiện chương trình,

- Thông thường các bộ dịch lệnh shell là sh (/bin/sh) hoặc ksh (/bin/ksh)

Để thực hiện một chương trình shell ta có các cách sau đây:

$sh <<tên chương trình>

hoặc $sh <tên chương trình>
hoặc nhờ đổi mod của chương trình:

$chmod

u+x <tên chương trình>

và chạy chương trình $<tên chương trình>

- Phần lớn các yếu tố ngôn ngữ trong lập trình shell là tương đồng với lập trình C.

Trong tài liệu này sử dụng chúng một cách tự nhiên.

b. Các biến trong file script

Trong shell có thể kể tới 3 loại biến:

Biến môi trường (biến shell đặc biệt, biến từ khóa, biến shell xác định trước hoặc biến

shell chuẩn) được liệt kê như sau (các biến này thường gồm các chữ cái hoa):

- HOME : đường dẫn thư mục riêng của người dùng,
- MAIL: đường dẫn thư mục chứa hộp thư người dùng,
- PATH: thư mục dùng để tìm các file thể hiện nội dung lệnh,
- PS1: dấu mời ban đầu của shell (ngầm định là $),
- PS2: dấu mời thứ 2 của shell (ngầm định là >),
- PWD: Thư mục hiện tại người dùng đang làm,
- SHELL: Đường dẫn của shell (/bin/sh hoặc /bin/ksh)
- TERM: Số hiệu gán cho trạm cuối,
- USER: Tên người dùng đã vào hệ thống,

Trong .profile ở thư mục riêng của mỗi người dùng thường có các câu lệnh dạng:

<biến môi trường> = <giá tr>

Biến người dùng: Các biến này do người dùng đặt tên và có các cánh thức nhận giá trị

các biến người dùng từ bàn phím (lệnh read).
Biến được đặt tên gồm một xâu ký tự, quy tắc đặt tên như sau: ký tự đầu tiên phải là

một chữ cỏi hoặc dấu gạch chân (_), sau tên là một hay nhiều ký tự khác. Để tạo ra một
biến ta chỉ cần gán biến đó một giá trị nào đó. Phép gán là một dấu bằng (=). Ví dụ:
myname=”TriThanh”