3

Итак, у меня есть несколько служебных скриптов в моей папке ~/scripts. Все они скрипты bash, ничего удивительного в этом нет. Один называется sfind.sh , другой - svn-add-all.sh . В какой-то момент я создал символические ссылки на них и сделал их исполняемыми. Поэтому я могу запустить sfind.sh в моем приглашении как $ sfind и svn-add-all.sh как $ addall .

Проблема в том, что я не могу вспомнить, куда я помещаю свои символические ссылки. Они должны быть в моем $ PATH, но выполнение ls для папок в моем $ PATH ничего не показало.

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

Тогда я попытался найти общесистемную находку. Вот что я попробовал:

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"

И все же я ничего не получил.

Использование locate which тоже не сработало. Очевидно, что эти ссылки должны быть доступны откуда-то.

Можно ли как-нибудь найти местоположение этих символических ссылок?

Благодарю.

1 ответ1

3

использование

type -a sfind

Так как тип (в отличие от которого) также найдет функции и псевдонимы, которые вы могли определить в вашем .bashrc или в другом месте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .