Kapan saya melakukannya
which pip3
saya mendapat
/usr/local/bin/pip3
tetapi ketika saya mencoba mengeksekusi pip3
saya mendapatkan kesalahan sebagai berikut:
bash: /usr/bin/pip3: No such file or directory
Ini karena saya baru saja menghapus file itu. Sekarang which
perintah menunjuk ke versi lain dari pip3
yang terletak di dalam /usr/local/bin
tetapi shell masih mengingat jalan yang salah. Bagaimana saya membuatnya melupakan jalan itu?
The which
pengguna mengatakan
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.
Keduanya /usr/local/bin
dan /usr/bin
berada di PATH
variabel saya , dan /usr/local/bin/pip3
bukan tautan simbolis, ini merupakan executable. Jadi mengapa tidak dieksekusi?
pip3
shell itu ketika itu di /usr/bin
dan kemudian memindahkannya?
hash -t pip3
?
hash -t pip3
mencetak/usr/bin/pip3
type
eather daripada which
. type
dibangun menjadi shell posix dan memberi tahu Anda apa yang akan dilakukan shell, daripada which
mencoba menebak apa yang akan dilakukan shell.
/usr/local/bin/pip3
?