Shell测试以查看二进制文件是否在您的路径中
|
在csh,tcsh,bash,perl(等)中,您可以进行与par相同的测试(不一定使用相同的语法):
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\"
或其他Shell /脚本语言中的类似内容。
问题不是是否有可能测试程序,命令等的存在。问题是是否存在内置测试。
没有找到相关结果
已邀请:
3 个回复
蓟类
是唯一真正满足您当前
中实际需求的一个,因为
会在路径之外搜索:
...试图在标准Linux位置列表中找到所需的程序。 从
和“ 9”当然与实际的可执行文件无关,而是外壳环境中的别名命令 因此,实际上,您已经有了正确的方法,只是要小心,知道
可能不是该测试链的有用补充。
稳赣苍卯改
魄龟呸筹
其中“可执行文件”是所需应用程序的名称。 例如:
退货