我正在寻找确定几乎所有Linux系统上是否安装了二进制文件的最佳方法。从本质上讲,我只对确定BASH脚本的可移植性感兴趣。我怎么知道哪些二进制文件可以在所有Linux发行版中大量使用?
今晚,我特别关注的问题是strace
是否像grep
一样广泛可用。不过,我仍然非常欣赏这个更大问题的答案。
答案 0 :(得分:1)
在Linux上,最小的功能集在很大程度上受Linux Standard Base规范以及相关的单Unix规范和POSIX的支配。
如果你编写脚本来跟随POSIX,你将无法假设你有Bash。有些Linux系统默认使用Bash以外的shell,包括Ubuntu。