Biến $PATH
trong hệ điều hành Unix và Linux chứa một danh sách các thư mục mà hệ thống sẽ tìm kiếm để tìm và thực thi các lệnh và chương trình. Nó là một phần quan trọng của cách hệ điều hành xác định nơi các tệp thực thi (như các lệnh) được lưu trữ trên hệ thống.
Ví dụ khi có $PATH
:
Giả sử bạn muốn chạy lệnh ls
. Khi bạn nhập ls
vào dòng lệnh và nhấn Enter, hệ thống sẽ kiểm tra biến $PATH
để xác định nơi lệnh ls
nằm. Nếu $PATH
chứa thư mục /bin
, nó sẽ tìm kiếm tại /bin/ls
và nếu tìm thấy, lệnh sẽ thực thi.
Ví dụ khi không có $PATH
:
Nếu không có biến $PATH
, bạn sẽ cần chỉ định đường dẫn đầy đủ đến lệnh cụ thể mà bạn muốn chạy. Ví dụ, để chạy lệnh ls
, bạn phải gõ /bin/ls
hoặc đường dẫn đầy đủ đến ls
.
Lợi ích chính của việc sử dụng $PATH
:
- Tính linh hoạt: Bạn có thể thêm hoặc xóa các thư mục trong biến
$PATH
để chỉ định nơi hệ thống tìm kiếm các lệnh. - Để dễ quản lý và cấu hình: Điều này giúp quản trị viên hệ thống dễ dàng cài đặt và quản lý các lệnh và chương trình trên hệ thống.
- Tính tiện lợi cho người dùng cuối: Người dùng cuối có thể chạy các lệnh mà không cần biết đường dẫn đầy đủ đến chúng.
Ví dụ:
- Khi có
$PATH
, bạn có thể chỉ cần gõls
để hiển thị danh sách các tệp trong thư mục hiện tại. - Khi không có
$PATH
, bạn phải gõ/bin/ls
để thực thi cùng lệnh.
Tóm lại, biến $PATH
giúp hệ thống xác định nơi lệnh và chương trình nằm, tạo sự tiện lợi cho người dùng và quản trị viên và cho phép quản lý dễ dàng của các lệnh trên hệ thống.
Để tìm lệnh ls nằm ở đâu, ta làm như sau: