Quando io faccio
which pip3
ottengo
/usr/local/bin/pip3
ma quando provo ad eseguire, pip3
ricevo un errore come segue:
bash: /usr/bin/pip3: No such file or directory
Questo perché di recente ho eliminato quel file. Ora il which
comando punta a un'altra versione di pip3
quello che si trova in /usr/local/bin
ma la shell ricorda ancora il percorso sbagliato. Come faccio a dimenticarlo?
Il which
manuale dice
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.
Entrambi /usr/local/bin
e /usr/bin
sono nella mia PATH
variabile, e /usr/local/bin/pip3
non è un collegamento simbolico, è un eseguibile. Quindi perché non viene eseguito?
pip3
quella shell mentre era dentro /usr/bin
e poi l' avevi spostata?
hash -t pip3
?
hash -t pip3
stampe/usr/bin/pip3
type
eather di which
. type
è incorporato in una shell posix e ti dice cosa farà una shell, piuttosto che which
quale tentativo di indovinare cosa farà la shell.
/usr/local/bin/pip3
?