J'essaie de démarrer à openscad
partir de la ligne de commande et une erreur est générée, mais si je tape le chemin complet indiqué, il semble fonctionner comme ci-dessous.
[dataproc@Euclid ~]$ which openscad
/usr/bin/openscad
[dataproc@Euclid ~]$ openscad
bash: /usr/local/bin/openscad: No such file or directory
[dataproc@Euclid ~]$ /usr/bin/openscad
[dataproc@Euclid ~]$ #this worked
Je ne sais absolument pas ce qui se passe ici, toute aide serait grandement appréciée.
type openscad
produit-on?echo $PATH
Réponses:
which
des mensonges; il peut signaler des choses basées sur une situation idéale telle que glanée dans vos fichiers de démarrage du shell, tout en laissant certaines possibilités et en ne détectant aucune modification non effectuée par les fichiers standard. Utiliseztype
pour voir ce que la coque pense vraiment se passe.Les commandes externes ne peuvent tout simplement pas dire ce qui se passera réellement, car elles doivent deviner les fonctions et les alias basés sur vos fichiers de démarrage et ne sauront rien des choses créées par les
autoload
mécanismes; vous devez demander à la coquille elle-même ce qu’elle fera.la source
type openscad
. C'est ce que j'ai essayé d'expliquer. apparemment j'ai échoué.hash -r
et puistype openscad
encore. On dirait qu'il a pu être/usr/local/bin
déplacé et que le shell n'a pas mis à jour son hachage d'emplacement interne.Sans connaître votre .profile (.bashrc, etc.) seulement deviner, que vous avez quelque part
et c’est pourquoi votre bash essaie d’exécuter / usr / local / bin / openscad et non celui par défaut de / usr / bin.
la source