При написании сценариев BASH я обычно использую команду which
машины Linux (где Linux Machine относится к ОС Linux на настольных компьютерах, такой как Ubuntu, Fedora, OpenSUSE) для поиска пути или доступности других двоичных файлов.Я понимаю, что which
может искать двоичные файлы (команды), которые присутствуют в наборе переменных PATH
.
Теперь я не могу понять, как действовать в случае, если самой команды which
нетприсутствует на этом компьютере.
Мое намерение состоит в том, чтобы создать сценарий оболочки (BASH), который можно запускать на компьютере, и в случае, если среда не подходит (например, отсутствует какая-либо команда, используемая в сценарии),должен быть в состоянии выйти изящно.
Есть ли какие-либо предложения по этому поводу.Я понимаю, что могут быть способы, такие как locate
или find
и т. Д., Но опять же, что делать, если даже они недоступны.Другой вариант, который я уже знаю, заключается в том, что я ищу существование двоичного файла which
по стандартному пути, например /usr/bin/
или /bin/
или /usr/local/bin/
.Есть ли еще какая-то возможность?
Заранее спасибо.