Question Trouver un lien symbolique quand 'find' n'a pas fonctionné


J'ai donc quelques scripts utilitaires dans mon dossier ~ / scripts. Ce sont tous des scripts bash, rien d'étonnant à ce sujet. On est nommé sfind.sh, l'autre est svn-add-all.sh. À un certain moment, je leur ai créé des liens symboliques et les ai rendus exécutables. Donc je peux courir sfind.sh à mon prompt comme $ sfind et svn-add-all.sh comme $ addall.

Le problème est que je ne me souviens plus où je mets mes liens symboliques. Ils doivent être sur mon $ PATH, mais faire un ls sur les dossiers dans mon $ PATH n'a rien montré.

echo $PATH /usr/local/bin:/usr/local/drush:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Alors j'ai essayé de faire une recherche à l'échelle du système. Voici ce que j'ai essayé:

sudo find / -lname /Users/kyle/scripts/\* -exec ls --color=always {} \;
sudo find / -mount -lname /Users/kyle/scripts/\* -exec ls --color=always {} \;
sudo find / -name "sfind"
sudo find / -lname "sfind"
sudo find / -name "sfind*" -type fl
sudo find / -name "addall"

Et je n'ai toujours rien.

En utilisant locate et which n'a pas fonctionné non plus. De toute évidence, ces liens doivent être disponibles à partir de quelque part.

Est-il possible de trouver l'emplacement de ces liens symboliques?

Merci.


3
2018-06-17 12:56


origine


Peut-être avez-vous créé des fonctions shell, pas des liens symboliques. Ce qui dit type sfind ? - jlliagre


Réponses:


Utilisation

type -a sfind

puisque le type (contrairement à celui) trouvera également des fonctions et des alias que vous auriez pu définir dans votre fichier .bashrc ou ailleurs.


3
2018-06-17 14:01



Je n'ai pas du tout pensé à regarder dans mon .bashrc. Je travaille sur 3 machines, et celle avec le problème reçoit le moins d'amour. Je me suis peut-être déjoué. Je vais vérifier. - KyleWpppd
C'était dans mon fichier .bash_aliases. Merci. Je les ai mis en lien sur mes autres machines. Ça me rendait fou. - KyleWpppd