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

www.nhipsongcongnghe.net

"$@" Lưu tất cả các đối số được đưa vào từ dòng lệnh, có dấu nháy kép riêng ("$1"

"$2" ...)


6.3. S dng du trích dn

Việc sử dụng các dấu trích dẫn là rất quan trọng trong lập trình shell. Shell sử dụng cả
hai kiểu dấu trích dẫn và ký tự và dấu gạch chéo ngược để thực hiện các chức năng
khác nhau. Cả dấu nháy kép (""), dấu nháy đơn (''), và dấu gạch ngược (\) được sử
dụng để ẩn các ký tự đặc biệt trong shell. Các dấu nháy có một ý nghĩa đặc biệt trong
shell và nó không nên sử dụng để chứa các xâu. Mỗi một phương thức có một mức độ
che dấu khác nhau các ký tự đặc biêtk trong shell.

Khi bạn bao quanh các ký tự với dấu nháy kép, tất cả các ký tự trống được ẩn trong
shell, nhưng tất cả các ký tự khác vẫn được thông dịch. Kiểu dấu nháy kép này sử
dụng hữu ích nhất khi bạn gán các chuỗi chứa nhiều hơn một từ vào một biến. Ví dụ,
để

gán chuỗi hello there cho biến greeting, nhập vào câu lệnh sau:

greeting="hello there" (in bash and pdksh)

set greeting = "hello there" (in tcsh)

Câu lệnh này lưu trữ toàn bộ chuỗi hello there vào biến greeting như một từ. Nếu bạn
gõ vào câu lệnh mà không sử dụng dấu nháy kép, bash và pdksh có thể không hiểu
câu lệnh và có thể trả lại một thông báo lỗi, và tcsh có thể gán giá trị hello cho biến
greeting và bỏ qua phần đuôi của dòng lệnh.

Dấu nháy đơn là hình thức sử dụng mạnh nhất của dấu nháy. Chúng ẩn tất cả các ký
tự đặc biệt trong shell. Kiểu dấu nháy này hữu ích nếu câu lệnh của bạn đưa vào có
dụng ý cho một chương trình hơn là cho shell. Ví dụ, bạn có thể sử dụng dấu nháy
đơ

n để ghi chuỗi hello there, nhưng bạn không thể sử dụng phương thức này trong

một số trường hợp. Ví dụ, nếu chuỗi được gán cho biến greeting chứa biến khác, bạn
phải sử dụng dấu nháy kép. Giả sử rằng bạn muốn đưa tên của người sử dụng trong
biến greeting. Bạn gõ câu lệnh sau:

greeting="hello there $LOGNAME" (for bash and pdksh)

set greeting="hello there $LOGNAME" (for tcsh)


Biến LOGNAME là mt biến shell cha tên đăng nhp ca người s dng Linux đã
đă

ng nhp h thng

.

Câu lệnh này lưu trữ giá trị hello there root vào trong biến greeting nếu bạn đã đăng
nhập vào Linux là root. Nếu bạn cố ghi câu lệnh này sử dụng dấu nháy đơn, dấu nhá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.