我正在尋找確定二進制文件是否安裝在幾乎所有Linux系統上的最佳方法。實質上,我只是想確定BASH腳本的可移植性。我如何知道哪些二進制文件可以在所有Linux發行版上大量提供?哪裏可以找到「通用」Linux二進制文件列表?
今晚,我特別關心的是確定strace
是否像grep
一樣廣泛可用。不過,我仍然非常欣賞對較大問題的回答。
我正在尋找確定二進制文件是否安裝在幾乎所有Linux系統上的最佳方法。實質上,我只是想確定BASH腳本的可移植性。我如何知道哪些二進制文件可以在所有Linux發行版上大量提供?哪裏可以找到「通用」Linux二進制文件列表?
今晚,我特別關心的是確定strace
是否像grep
一樣廣泛可用。不過,我仍然非常欣賞對較大問題的回答。
在Linux上,最小的一組功能在很大程度上受Linux Standard Base規範以及相關的單Unix規範和POSIX的約束。
如果你編寫你的腳本來遵循POSIX,你將無法假定你有Bash。默認情況下,某些Linux系統使用除Bash外的其他shell,包括Ubuntu。
默認情況下,Ubuntu的'/ bin/sh'不是'bash',但默認安裝'/ bin/bash',它是默認的用戶登錄shell。 –
你應該看看'which'命令。 – Robert
@Robert:這隻會告訴你一個命令是否可用(並在'$ PATH')當前系統上。 –