На машине с Unix, как мне написать скрипт оболочки для проверки, был ли каталог 'java bin' включен в $ PATH env.переменная
if which java >/dev/null 2>&1 ; then echo yes fi
Вероятно, проще всего использовать which:
which
which java || exit 1
Поскольку имя каталога может быть любым, проверить это будет немного сложно, посмотрев на переменную $ PATH, но вы можете попробовать посмотреть возвращаемое значение команды, например which javac.
which javac
which подходит, но проверяет только вашу команду, определенную в $ PATH. Что если javac не определен в $ PATH, но установлен где-то еще? В этом крайнем случае вы используете find или locate, чтобы найти, где javac.
find
locate
javac