В csh, tcsh, bash, perl (и т. Д.) Вы можете выполнять тесты наравне с (необязательно с тем же синтаксисом):
test -e PATH; # Does PATH exist
test -f PATH; # Is PATH a file
test -d PATH; # is PATh a directory
...
Существует ли аналогичная конструкция для проверки, является ли двоичный файлна вашем пути?(и, возможно, существует ли псевдоним или даже встроенный)
Очевидно, что это можно сделать с помощью чего-то вида:
#!/usr/bin/env bash
C=COMMAND;
test $(which $C) -o $(alias $C) && "$C exists"
или чего-то подобного в других языках оболочек / сценариев.
Вопрос не в том, можно ли проверить наличие программы, команды и т. Д. Вопрос в том, существует встроенный тест или нет.