2.1 Giới thiệu về bash
5
Như bạn thấy, mọi đường dẫn tuyệt đối có một điểm chung - bắt đầu với /. Với đường
dẫn /usr/local/bin, ta muốn cd chuyển vào thư mục /, sau đó thư mục usr dưới nó, và sau đó
local và cuối cùng là bin. Đường dẫn tuyệt đối luôn luôn được nhận ra bởi sự có mặt của /
ở đầu.
Có thể bạn đã đoán ra rằng nếu đã có tuyệt đối thì phải có tượng đối. Vâng đúng là có
đường dẫn tương đối
. Bash, cd, và các câu lệnh khác luôn luôn biên dịch những đường dẫn
này tương đối với thư mục hiện thời
. Đường dẫn tương đối không bao giờ bắt đầu với một
/. Vì thế, nếu chúng ta đang trong thư mục /usr.
$ cd /usr
Thì có thể dùng đường dẫn tương đối để chuyển tới thư mục /usr/local/bin:
$ cd local/bin
$ pwd
/usr/local/bin
2.1.7
Sử dụng ..
Đường dẫn tương đối có thể chứa một hay nhiều thư mục "..". Thư mục .. là thư mục đặc
biệt chỉ tới thư mục "bố"
. Tiếp tục ví dụ ở trên:
$ pwd
/usr/local/bin
$ cd ..
$ pwd
/usr/local
Bạn thấy không, thư mục hiện thời của chúng ta bây giờ là /usr/local. Chúng ta đã "quay
ngược trở lại" một thư mục về phía thư mục root, nếu so với thư mục hiện thời lúc đầu
(/usr/local/bin).
Thêm vào đó, chúng ta có thể thêm .. vào đường dẫn tương đối đã có, để đi tới một thư
mục nằm "kế bên"
thư mục hiện thời, ví dụ:
$ pwd
/usr/local
$ cd ../share
$ pwd
/usr/share
7
hãy chú ý sự khác nhau giữa hai cách biên dịch
8
thường gọi là thư mục mẹ hơn
9
gọi nôm na là "hàng xóm"