Khi tôi thực thi một chương trình mà không chỉ định đường dẫn đầy đủ đến tệp thực thi và Bash phải tìm kiếm các thư mục $PATH
để tìm tệp nhị phân, có vẻ như Bash nhớ đường dẫn trong một loại bộ đệm. Ví dụ, tôi đã cài đặt bản dựng Subversion từ nguồn tới /usr/local
, sau đó gõ svnsync help
vào dấu nhắc Bash. Bash định vị nhị phân /usr/local/bin/svnsync
cho "svnsync" và thực hiện nó. Sau đó, khi tôi xóa cài đặt Subversion /usr/local
và chạy lại svnsync help
, Bash trả lời:
bash: /usr/local/bin/svnsync: No such file or directory
Nhưng, khi tôi bắt đầu một phiên bản mới của Bash, nó tìm thấy và thực thi /usr/bin/svnsync
.
Làm cách nào để xóa bộ nhớ cache của đường dẫn đến tệp thực thi?