Nachdem ich pip mit "sudo pip install --upgrade pip" aktualisiert hatte, versuchte ich verschiedene pip-Befehle, aber mir wurde gesagt "bash: / usr / bin / pip: Keine solche Datei oder kein solches Verzeichnis".
hash -r
Das Ausführen von "hash -r" im Terminal hat das Problem behoben.
Laut der Referenzseite
Wenn die Shell einen Befehl ausführt, der kein integrierter Befehl ist, muss die Umgebungsvariable PATH nach der entsprechenden ausführbaren Datei durchsucht werden. Häufig verwendete Befehle werden jedoch an einem Ort namens "Hash-Tabelle" gespeichert. "Hash" ist ein Befehl zum Anzeigen, Löschen und Hinzufügen dieser Hash-Tabelle.
Kurz gesagt, ** OS merkt sich "nicht eingebaute, häufig verwendete Befehle" in der Hash-Tabelle **. Mit anderen Worten
Ist es so
Laut der Referenzseite
hash -r
löscht die in der Hash-Tabelle gespeicherten Pfadinformationen
Es scheint. Dies scheint sogar die Erinnerungen zu löschen, die Sie nur mit den Informationen der vorherigen Version löschen möchten. Deshalb,
hash -d befehlsname
löscht den dem befehlsnamen entsprechenden speicher.
Ebenfalls,
Wenn Sie nur "Hash" ausführen, werden der in der Hash-Tabelle gespeicherte Pfadname und die Häufigkeit angezeigt, mit der der Befehl in diesem Pfad ausgeführt wurde.
Das nächste Mal werde ich das Innere der Hash-Tabelle mit "Hash" überprüfen und nur unnötige Speicher mit "Hash -d Befehlsname" löschen.
Recommended Posts