Проверить если доступная команда в bash можно с помощью другой встроенной команды type.
1 2 |
$ type php php is /usr/bin/php |
1 2 |
$ type php2 bash: type: php2: not found |
Можно использовать с группой команд
1 2 3 |
$ type php2 php bash: type: php2: not found php is /usr/bin/php |
Можно использовать в условиях
1 2 3 4 5 6 7 |
$ type php && echo 'yes' || echo 'no' php is /usr/bin/php yes $ type php2 php && echo 'yes' || echo 'no' bash: type: php2: not found php is /usr/bin/php no |
Удобно для проверки доступности команд перед запуском шагов в Continuous Integration, например, в Runner‘е GitLab CI:
1 2 3 4 5 6 7 8 9 |
... check: tags: - linux only: - master script: - type php composer ... |