www.nhipsongcongnghe.net
đơ
n sẽ làm ẩn dấu $ trong shell, và shell không biết rằng nó được yêu cầu thực hiện
thay thế một biến. Kết quả, biến greeting được gán giá trị hello there $LOGNAME.
Sử dụng dấu gạch ngược là cách thứ ba để che dấu các ký tự đặc biệt trong shell.
Giống như phương thức dấu nháy đơn, dấu gạch ngược ẩn tất cả các ký tự đặc biệt
trong shell, nhưng nó chỉ có thể ẩn một ký tự tại một thời điểm, chứ không phải một
nhóm các ký tự. Bạn có thể viết lại ví dụ greeting sử dụng dấu gạch ngược thay cho
dấu nháy kép bằng cách sử dụng câu lệnh sau:
greeting=hello\ there (for bash and pdksh)
set greeting=hello\ there (for tcsh)
Trong câu lệnh này, dấu gạch ngược ẩn ký tự trống trong shell và chuỗi hello there
đượ
c gán cho biến greeting.
Dấu gạch ngược thường được sử dụng nhiều nhất khi bạn muốn ẩn chỉ một ký tự
trong shell. Vấn đề này xuất hiện khi bạn muốn đưa vào một ký tự đặc biệt trong một
chuỗi. Ví dụ, để lưu giá của một hộp đĩa máy tính vào một biến có tên là disk_price,
sử dụng câu lệnh sau.
disk_price=\$5.00 (for bash and pdksh)
set disk_price = \$5.00 (tcsh)
Dấu gạch ngược trong ví dụ này ẩn dấu đô la trong shell. Nếu dấu gạch ngược không
có ở đó, shell có thể cố tìm một biến có tên là 5 và thực hiện một phép thay thế biến
trên biến đó. Nếu không có biến tên là 5 được định nghĩa, shell có thể một gán giá trị
.00 cho biến disk_price. ( shell này có thể thay thế một giá trị rỗngcho biến $5 ) Bạn
cũng có thể sử dụng dấu nháy đơn trong ví vụ disk_price để ẩn ký hiệu $ trong shell.
Dấu nháy ngược (``) thực hiện một chức năng khác. Bạn sử dụng chúng khi bạn muốn
sử dụng các kết quả của một câu lệnh trong một câu lệnh khác. Ví dụ, để đặt giá trị
của biến contents bằng danh sách các file có trong thư mục hiện tại, gõ câu lệnh sau:
contents=`ls` (for bash and pdksh)
set contents = `ls` (for tcsh)
Câu lệnh này thực thi câu lệnh ls và lưu kết quả của câu lệnh vào biến contents . Như
sẽ được chỉ ra trong các đoạn sau, đặc điểm này có thể rất hữu ích khi bạn muốn ghi
kết quả của một chương trình shell thực hiện một vài hoạt động vào trong một câu
lệnh khác.
6.4. Sử dụng câu lệnh test
Trong bash và pdksh, câu lệnh test được sử dụng để tính giá trị của một biểu thức có
đ
iều kiện. Thông thường, bạn sử dụng câu lệnh test để tính giá trị điều kiện trong một