Après avoir mis à jour le pip avec sudo pip install --upgrade pip
, j'ai essayé diverses commandes pip, mais il a dit bash: / usr / bin / pip: No such file or directory
.
hash -r
L'exécution de hash -r
dans le terminal l'a corrigé.
Selon le site de référence
Lorsque le shell exécute une commande qui n'est pas une commande intégrée, il est nécessaire de rechercher dans la variable d'environnement PATH le fichier exécutable correspondant, mais les commandes fréquemment utilisées sont stockées dans un endroit appelé "table de hachage". "Hash" est une commande pour afficher, supprimer et ajouter cette table de hachage.
En bref, ** OS se souvient des "commandes non intégrées et fréquemment utilisées" dans la table de hachage **. En d'autres termes
C'est comme ça?
Selon le site de référence
hash -r
efface les informations de chemin stockées dans la table de hachage
Il semble. Cela semble effacer même les souvenirs que vous ne souhaitez pas supprimer autres que les informations de la version précédente. Donc,
hash -d command name
supprime la mémoire correspondant au nom de la commande.
Aussi,
Si vous exécutez uniquement
hash
, le nom du chemin stocké dans la table de hachage et le nombre de fois que la commande a été exécutée dans ce chemin sont affichés.
La prochaine fois, je vérifierai l'intérieur de la table de hachage avec «hash» et ne supprimerai que les mémoires inutiles avec «hash -d command name».
Recommended Posts