1 votes

Comment changer le chemin/alias d'un programme ?

Je ne sais pas comment cela fonctionne sous Linux, mais vous pouvez taper des noms de programmes tels que ls , man etc., dans n'importe quel répertoire et les programmes sont exécutés.

J'ai désinstallé une ancienne version d'ImageMagick et construit la nouvelle version, et maintenant quand j'essaie d'exécuter la commande convert (qui exécute ImageMagick), j'obtiens l'erreur suivante :

/usr/bin/convert: No such file or directory

Alors j'ai couru :

find / -name convert

Qui a montré ceci :

/usr/local/bin/convert

Il semble donc que pour une raison quelconque, ImageMagick ait placé l'exécutable dans un répertoire différent cette fois-ci, mais lorsque j'essaie de lancer le programme, il apparaît dans l'ancien répertoire.

Comment puis-je mettre à jour le convert chemin/alias/shortcut (terminologie échouée) avec le nouveau chemin ?

1voto

Kurt Pfeifle Points 11465

Vous devez vous assurer que votre /usr/local/bin/ se trouve dans votre $PATH :

echo $PATH

Cela devrait renvoyer tous les répertoires où votre Bash recherche des exécutables, séparés par des deux-points ( " : " ). Le résultat devrait ressembler à ceci :

/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin

Le Shell de Bash utilise table de hachage pour se souvenir des noms de chemin complets des fichiers exécutables. Pour plus de détails, voir man bash et chercher ShellCOMANDES BUILTINES' .

Il peut arriver qu'après une nouvelle installation de programmes, cette table de hachage ne soit pas mise à jour automatiquement. Pour imposer cette mise à jour dans le terminal actuel, utilisez cette commande :

hash -r

Maintenant qui convertissent

devrait retourner

/usr/local/bin/convert

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X