在 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"
或其他外壳/脚本语言中的类似内容。
问题不在于是否可以测试程序、命令等是否存在。问题在于是否存在内置测试。