在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"
或其他壳/脚本语言类似的东西。
问题不在于是否可以测试程序,命令等的存在。问题是内置测试是否存在。
这是一个好点的重:whereis。感谢您的迅速回应。 – 2011-04-27 16:37:13