2016-04-26 72 views
0

我正在寻找确定二进制文件是否安装在几乎所有Linux系统上的最佳方法。实质上,我只是想确定BASH脚本的可移植性。我如何知道哪些二进制文件可以在所有Linux发行版上大量提供?哪里可以找到“通用”Linux二进制文件列表?

今晚,我特别关心的是确定strace是否像grep一样广泛可用。不过,我仍然非常欣赏对较大问题的回答。

+0

你应该看看'which'命令。 – Robert

+0

@Robert:这只会告诉你一个命令是否可用(并在'$ PATH')当前系统上。 –

回答

1

在Linux上,最小的一组功能在很大程度上受Linux Standard Base规范以及相关的单Unix规范和POSIX的约束。

如果你编写你的脚本来遵循POSIX,你将无法假定你有Bash。默认情况下,某些Linux系统使用除Bash外的其他shell,包括Ubuntu。

+0

默认情况下,Ubuntu的'/ bin/sh'不是'bash',但默认安装'/ bin/bash',它是默认的用户登录shell。 –

相关问题