Use
type -a sfind
desde que o tipo (em contraste com o qual) também encontrará funções e aliases que você possa ter definido em seu .bashrc ou em outro lugar.
Portanto, tenho alguns scripts de utilitário na minha pasta ~ / scripts. Eles são todos roteiros de bash, nada surpreendente sobre isso. Um é denominado sfind.sh
, o outro é svn-add-all.sh
. Em algum momento, criei links simbólicos para eles e os tornei executáveis. Portanto, posso executar sfind.sh
no meu prompt como $ sfind
e svn-add-all.sh
as $ addall
.
O problema é que não me lembro onde coloquei meus links simbólicos. Eles têm que estar no meu $ PATH, mas fazer um ls
nas pastas no meu $ PATH não mostrou nada.
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
Então, tentei fazer uma descoberta em todo o sistema. Aqui está o que eu tentei:
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"
E ainda não recebi nada.
O uso de locate
e which
também não funcionou. Obviamente, esses links devem estar disponíveis em algum lugar.
Existe alguma maneira de encontrar a localização desses links simbólicos?
Obrigado.
Tags bash symbolic-link find unix