2016-04-26 84 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。 –

相關問題