Есть ли способ включить bash для поиска в подкаталоге, чтобы найти исполняемый файл?

0

Я только что собрал программное обеспечение на своем компьютере и установил их. Через короткий промежуток времени я обнаружил, что файлы в / usr / local / bin трудны для управления, потому что я не могу сказать, к какому программному обеспечению относится каждый файл, поэтому мне будет сложно удалить их или изменить их (возможно, их название).

Для этого, я думаю, наиболее удобным способом является размещение программного обеспечения в отдельном каталоге под /usr/local/, но просто сделать это недостаточно для работы bash.

Первое решение, о котором я подумал, это добавление подстановочного знака. /usr/local/*/bin к PATH переменная в .bashrc, Но это не сработало.

Второе решение, о котором я подумал, - использование оверлеев. Но я думаю, что это слишком много для этого и потребует дополнительных затрат.

Так есть ли способ сделать это?

Мой компьютер Debian 9.4, linux kernel 4.9, gcc 6.3,

JiaHao Xu
источник
Что не так с использованием каталога, как /usr/local/bin (или любой другой, если это уже затоплено) и добавить его в $ PATH?
sticky bit
Там трудно удалить программное обеспечение.
JiaHao Xu

Ответы:

1

Программное обеспечение, которое не установлено обычными средствами, часто входит в /opt,

Чтобы сделать команды доступными в bash, вы можете добавить каталог с исполняемыми файлами в путь без подстановочных знаков (что так или иначе означает одну запись для каждого программного обеспечения, которое вы добавляете).

Другое решение - добавить короткий исполняемый скрипт или программную ссылку на исполняемый файл в вашем ~/bin (ваш ~/bin обычно включается в путь, если он существует).

xenoid
источник
Спасибо. Добавил в ответ. Иногда скрипт полезен в любом случае (LOCALE, LD_LIBRARY_PATH, параметры отладки / журнала ...).
xenoid