Вы должны проверить PATH
переменную среды. Смотрите этот ответ для подробного объяснения.
Где
bash
ваша оболочка / hashbang, последовательно используйтеhash
(для команд) илиtype
(для учета встроенных модулей и ключевых слов). При написании скрипта POSIX используйтеcommand -v
.
$ command -v foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; } $ type foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; } $ hash foo 2>/dev/null || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; }