3.2 FHS và tìm tệp tin
29
$ PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:~/bin
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/agriffis/bin
Để các quá trình mà bạn sẽ chạy từ shell này có thể sử dụng PATH của bạn, xuất nó
dùng câu lệnh export:
$ export PATH
3.2.7
Tất cả về "which"
Bạn có thể kiểm tra chương trình có trong PATH không bằng which. Ví dụ, ở đây chúng ta
thấy hệ điều hành Linux không có (nói chung) sense:
$ which sense
which: no sense in (/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin)
Trong ví dụ này, định vị ls thành công:
$ which ls
/usr/bin/ls
3.2.8
"which -a"
Cuối cùng, bạn cần biết cờ (flag) -a, mà khiến which đưa ra tất cả trường hợp chương
trình trong PATH:
$ which -a ls
/usr/bin/ls
/bin/ls
3.2.9
whereis
Nếu bạn thích thú với việc tìm nhiều thông tin hơn là vị trí nghèo nàn của chương trình, bạn
nên thử whereis:
$ whereis ls
ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz
Ở đây chúng ta thấy ls xuất hiện tại hai vị trí,/bin và /usr/bin. Thêm vào đó, có
một trang hướng dẫn sử dụng (man) tại /usr/share/man. Bạn sẽ thấy trang man này
nếu gõ man ls.
Chương trình whereis đồng thời có khả năng tìm nguồn, chỉ rõ đường dẫn tìm kiếm
khác, và tìm kiếm những mục ít dùng. Xem trang man của whereis để biết thêm thông
tin.