Bash

建構一個獨立的 bash

  • August 9, 2019

我想建構獨立的 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

引用自:https://unix.stackexchange.com/questions/534696