可能重复:
找出一个命令是否存在于POSIX系统上
如何在bash中find可用的可执行文件
在命令行上,我会input(例如) type vimdiff (或者如果type在计算机上不可用,则使用which vimdiff )。 但是在脚本中,检查公用事业的最可靠的方法是什么,然后根据其可用性采取一些行动。
如果有帮助的话,我的目的是写一个函数, thediff ,我可以在各种操作系统和各种操作系统的本地和远程机器上安装这个函数,并且让它把parameter passing给p4merge可用的(对于OS X和Windows / Cygwin环境),如果没有,则尝试vimdiff并使用它,如果不可用,则默认使用我的首选选项进行diff (例如 – --side-by-side --suppress-common-lines --ignore-space-change ')。
由于which以反馈的forms出现的臭名昭着的不可靠,我不知道我是否可以依靠$? 如果未安装该实用程序,则为1 。 但另一方面,我不确定我可以依靠type被安装。
Ubuntuterminal – 使用gnu并行读取文件夹中所有文件的行
如何有效地使用bash来计算cpu利用率?
在bash脚本中错误的replace
这似乎kludgey,但只是尝试第一个工具,如果$? 是非零然后尝试下一个,等等。
这通常如何处理?
更新 :
虽然我用“bash”标记了这个标签,但这只是为了引起bash标签中人们的注意,因为他们很可能会知道答案。 我并不是想暗示我只使用bash,或者我可以认为bash会出现在我使用的所有系统上。 事实上,我不得不在系统pipe理员使用除Kornshell以外的任何其他系统上工作。 和(每当可用)我使用zsh而不是bash。 所以这不是一个完全重复的如何在bash中find可用的可执行文件,因为这需要bash。 所以问题是不同的。 此外, 我明确指出,我不得不使用type不可用的系统 。 所有的closures者显然忽略了这个事实。
如果我提到的所有系统实际上都是符合POSIX的, 那么这个问题可能合法地成为另一个问题的重复。 我不知道他们是不是。
参数列表太长时如何正确使用“xargs”
/ unix tee命令如何将stdoutterminal输出写入文件? 如果输出太大
如何在Java中使用sudo权限执行bash命令?
Bash脚本MysqL警告:在命令行界面上使用密码可能是不安全的
Bashvariables在被插入cURL命令时会被屠杀
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。