Khi tôi làm
which pip3
tôi có
/usr/local/bin/pip3
nhưng khi tôi cố gắng thực thi pip3tôi gặp một lỗi như sau:
bash: /usr/bin/pip3: No such file or directory
Điều này là do gần đây tôi đã xóa tập tin đó. Bây giờ whichlệnh trỏ đến một phiên bản khác pip3được đặt trong /usr/local/binnhưng shell vẫn nhớ đường dẫn sai. Làm thế nào để tôi làm cho nó quên đi con đường đó?
Các whichnhãn hiệu nói
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in
a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not follow
symbolic links.
Cả hai /usr/local/binvà /usr/binđều nằm trong PATHbiến của tôi , và /usr/local/bin/pip3không phải là một liên kết tượng trưng, nó là một thực thi. Vậy tại sao nó không thực thi?
pip3trong cái vỏ đó khi nó ở trong /usr/binvà sau đó di chuyển nó không?
hash -t pip3?
hash -t pip3in/usr/bin/pip3
typeeather hơn which. typeđược tích hợp vào vỏ posix và cho bạn biết shell sẽ làm gì, thay vì whichcố gắng đoán xem shell sẽ làm gì.
/usr/local/bin/pip3gì?