V Thư điện tử
Biên dịch khoảng trắng:
Sử dụng biến phân cách vùng IFS để thay đổi kí hiệu phân cách khoảng trắng. Ví dụ :
$ IFS=:$ ls:-l $ ls:-l
Dấu
nháy đơn
Shell không diễn dịch các dòng kí tự giữa hai dấu nháy đơn. Ví dụ :
$ echo `$TERM` $TERM
Dấu
nháy đôi
Shell không diễn dịch các dòng kí tự giữa hai dấu nháy đôi ngoại trừ các dấu ($,\,’). Ví dụ :
$ name= “Ng Van A” $ echo $name Ng Van A $ echo “$name Ng Van A
Dấu \ ngăn ngừa shell diễn dịch kí tự trực tiếp sau nó.
Tên
tập tin :
Có thể là tên đầy đủ hay tên wild card. Trước khi thực hiện lệnh shell quét tên wild card. Có các wild card sau:
kí tự ý nghĩa
* tương ứng với mọi kí tự ? tương ứng với môtï kí tự [xyz] tương ứng với ba kí tự x,y,z [a-z] tương ứng với các kí tự từ a đến z [!a-z] tương ứng với các kí tự khác a đến z
Dấu nhắc nhắc
Sự
thực thi:
Shell thực hiện lệnh như sau :
Giải quyết các tên tập tin, dấu nháy, sự thay thế lệnh, sự thay thế biến, và đổi hướng xuất nhập.
Thực hiện các lệnh nội tại.
Tên lệnh được so sánh với tên của các hàm đã được định nghĩa. Nếu tương ứng các hàm sẽ được thực hiện
Nếu lệnh không phải là lệnh nội tại hay hàm một quá trình mới được tạo và shell sẽ thực hiện lệnh bởi gọi hàm exec.
Shell sử dụng biến PATH để tìm lệnh. Giá trị mặc định là thư mục hiện hành kế đó là thư mục /bin sau đó là /usr/bin.