QUẢN TRỊ HỆ ÐIỀU HÀNH LINUX - Trang 75

www.nhipsongcongnghe.net


Bn vn phi đảm bo chương trình file shell backup có th thc thi và nm trong
m
t thư mc mà có trong đường dn ca bn trước khi chy câu lnh. Bn hãy cn
th
n khi s dng mt tên file, nó có th tương ng vi tên ca mt câu lênh h thng.
Ví d
, nếu có mt chương trình được gi là backup trong đường dn mà shell tìm
ki
ếm trước khi đọc thư mc hin ti, câu lnh đó có th được thi thay cho file câu
l
nh shell. Vì lý do này, hãy c s dng các tên file cho kch bn shell ca bn không
g
n vi các câu lnh Linux

.


6.2. S dng các biến

Cũng giống như với hầu hết các ngôn ngữ lập trình, việc sử dụng các biến là rất quan
trọng trong các chương trình shell. Tất nhiên, bạn đã được nhìn thấy một vài kiểu biến
trước đó. Một vài ví dụ nói chung về biến được sử dụng là biến PATH và biến
TERM. Các biến này là các ví dụ về các biến shell sẵn có, là các biến được định nghĩa
bởi chương trình shell mà bạn đang sử dụng. Phần này miêu tả cách làm thế nào để
bạn tạo các biến của chính bạn và sử chúng trong một vài chương trình shell.

6.2.1. Gán m t giá tr cho m t bi n

Trong cả ba shell được cung cấp bởi Linux ( shell Bourne, Korn, và C ), bạn có thể
gán một giá trị cho một biến bằng cách gõ tên biến theo su bởi dấu bằng và sau đó gõ
giá trị mà bạn muốn gán cho biến. Ví dụ, để gán một giá trị 5 cho một biến có tên là
count, vào câu lệnh sau trong bash hoặc pdksh:

count=5

Với tcsh, vào câu lệnh sau để đạt được kết quả tương tự:

set count = 5


Khi thiết lp mt biến cho shell bash và pdksh, hãy chc chn rng không có du
cách
c hai bên du bng. Vi tcsh, điu này không quan trng.

Bởi vì ngôn ngữ shell là một ngôn ngữ kịch bản phi kiểu, bạn không phải khai báo
biến như bạn có thể đã từng làm điều này trong lập trình C hay Pascal. Bạn có thể sử
dụng cùng một biến để lưu trữ xâu ký tự hay số nguyên. Bạn lưu một chuỗi ký tự vào
trong một biến cũng giống như việc bạn lưu một số nguyên vào một biến, như có thể
thấy trong ví dụ dưới đây:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.