102
Bash
là “ký hiệu xóa bỏ ý nghĩa đặc biệt” cho bất kỳ ký tự đặc biệt nào, đứng ngay sau
\
. Ví dụ, nếu muốn sử dụng khoảng trắng trong tên tập tin, thì chúng ta cần đặt
trước ký tự khoảng trắng đó một dấu ˙
Ví dụ, câu lệnh sau:
teppi82@teppi:~$ cp lennon_imagine lennon\ imagine
Các ký tự ’ và " (ngoặc đơn và ngoặc kép) có thể gọi là “các ký tự trích dẫn”.
Mỗi ký tự này luôn luôn được sử dụng trong một cặp với bản sao của chính nó
để đóng khung một biểu thức nào đó, giống như trong các văn bản, sách báo,
. . . thông thường. Nếu như một đoạn văn bản nào đó đặt trong ngoặc đơn, thì tất
cả các ký tự nằm trong ngoặc đơn này có giá trị như các ký tự thông thường, khôn
một ký tự nào có ý nghĩa đặc biệt. Trở lại với ví dụ sử dụng khoảng trắng trong
tên tập tin ở trên, có thể nói, nếu muốn đặt tập tin cái tên “lennon imagine” cần
đưa tên đó vào dấu ngoặc:
teppi82@teppi:~$ cp lennon_imagine ’lennon imagine’
Sự khác nhau trong cách sử dụng ký tự ’ và " đó là, trong ngoặc đơn mất ý
nghĩa đặc biệt tất cả các ký tự, còn trong ngoặc kép – tất cả chúng ngoại trừ
$, ’
và \ (dấu đô la, ngoặc đơn và dấu gạch ngược).
5.3
Thực thi các câu lệnh
Như đã nói ở trên, một trong các chức năng chính của hệ vỏ là tổ chức việc thực
hiện các câu lệnh mà người dùng đưa vào trên dòng lệnh. Hệ vỏ, nói riêng, cung
cấp cho người dùng hai thao tác đặc biệt để tổ chức việc đưa các câu lệnh trên
dòng lệnh: ; và &.
5.3.1
Thao tác ;
Mặc dù người dùng thường chỉ nhập trên dòng lệnh từng câu lệnh một, nhưng
còn có thể đưa vào dòng lệnh đó ngay lập tức vài câu lệnh, và chúng sẽ thực hiện
lần lượt từ câu lệnh này đến câu lệnh khác. Để làm được điều này cần sử dụng
ký tự đặc biệt - ;. Nếu dùng ký tự này để phân chia các câu lệnh, thì câu lệnh
tiếp theo sẽ được coi như tham số của lệnh phía trước. Như vậy, nếu nhập vào
dòng lệnh cái gì đó giống như sau:
teppi82@teppi:~$ command1 ; command2
thì hệ vỏ đầu tiên sẽ thực hiện câu lệnh command1, chờ cho lệnh đó hoàn
thành, sau đó chạy command2, chờ lệnh hoàn thành, sau đó lại đưa ra dòng
nhập lệnh và chờ các hành động tiếp theo của người dùng.