在编写BASH脚本时,我通常使用Linux机器的which
命令(其中Linux机器指Ubuntu,Fedora,OpenSUSE等基于桌面的Linux操作系统)其他二进制文件的路径或可用性。我明白which
可以搜索变量集中存在的二进制文件(命令)。通过BASH查找系统上是否有哪个命令可用
现在,我无法理解如何在which
命令本身不存在于该机器上的情况下继续。
我的意图是创建一个shell脚本(BASH),它可以在机器上运行,并且在环境不够用的情况下(如脚本中使用的某些命令丢失),它应该能够正常退出。
有没有人在这方面有任何建议。我知道可以有像使用locate
或find
等方式 - 但再次,如果即使他们不可用。我已经知道的另一个选项是,我寻找在/usr/bin/
或/bin/
或/usr/local/bin/
之类的标准路径上存在which
二进制。还有其他可能吗?
在此先感谢。
这真是太棒了:) - 从来不知道这件事。非常感谢@Boldewyn。 – Shrey
不客气:-) – Boldewyn