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 -rDas 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 -rlö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 befehlsnamelö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