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 pip3
tô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ờ which
lệnh trỏ đến một phiên bản khác pip3
được đặt trong /usr/local/bin
như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 which
nhã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/bin
và /usr/bin
đều nằm trong PATH
biến của tôi , và /usr/local/bin/pip3
khô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?
pip3
trong cái vỏ đó khi nó ở trong /usr/bin
và sau đó di chuyển nó không?
hash -t pip3
?
hash -t pip3
in/usr/bin/pip3
type
eather 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ì which
cố gắng đoán xem shell sẽ làm gì.
/usr/local/bin/pip3
gì?