MỤC LỤC
v
100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.5 Chuyển hướng đầu vào/đầu ra, đường ống và bộ lọc
. . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.6 Tham biến và các biến số. Môi trường của hệ vỏ
. . . . . . . . . . . . 108
. . . . . . . . . . . . . . . . . 108
. . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . 111
. . . . . . . . . . . . . . . . . . . . . . . 112
Thư mục hiện thời và thư mục cá nhân
. . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . 113
Thay thế dấu ngã (Tilde Expansion)
. . . . . . . . . . . . . . 114
Phép thế các tham biến và biến số
. . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . 114
Phép thế số học (Arithmetic Expansion)
. . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . 115
Khai triển các mẫu tên tập tin và thư mục (Pathname Ex-
pansion)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . . . . 116
5.8 Shell - một ngôn ngữ lập trình
. . . . . . . . . . . . . . . . . . . . . . 116
. . . . . . . . . . . . . . . . . . 117
Toán tử test và điều kiện của biểu thức
. . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
. . . . . . . . . . . . . . . . . . . . . . . . . 123
5.9 Script của hệ vỏ và lệnh source
. . . . . . . . . . . . . . . . . . . . . 124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125