Bash
建構一個獨立的 bash
我想建構獨立的 bash 二進製文件,希望它能在大部分 linux 發行版上工作。完全覆蓋絕對不是目標。我將如何處理這個?歡迎盡最大努力的建議。我知道每個發行版都有例如獨特的 readline 實現。如果可行,我想靜態連結一個固定版本並將其與獨立 bash 一起發佈在例如 USB 棒上。
希望有人可以幫助我:)乾杯
從 Debian下載bash-static包並提取執行檔。
ar p bash-static_*.deb data.tar.xz | tar -xJ ./bin/bash-static
如果您想了解它是如何完成的,請查看原始碼。建構說明位於
debian/rules
. 有很多擴展正在進行,所以執行它:debian/rules static-build
我認為您所需要的就是這個(但我沒有嘗試過):
./configure --enable-static-link make
問題是你為什麼要這樣做。幾乎所有發行版都已將 bash 安裝為
/bin/bash
,而且它不是可選的。使用 zsh 會更有用,它在大多數發行版中都可用,但預設情況下不安裝。對於 zsh,您需要(再次,未嘗試):./configure --enable-ldflags=-static --disable-dynamic --disable-dynamic-nss make