我對 Linux 世界並不陌生,但我從來不喜歡 Bash。一般來說,對我來說,程式設計是一門藝術,我對語言語法非常敏感。當我必須使用 bash 時,感覺就像我在用石器時代的語言寫作。
也許 Fish 不是完美的 shell,但它比 Bash 更好,我想完全切換到它,但有些事情告訴我,從系統中刪除 Bash 並不是一個好主意。
所以我決定問這個瘋狂的問題,儘管我不太相信任何人都會有答案 - 是否存在一些可用的 Linux 發行版沒有開箱即用的 bash?
答案1
沒有什麼可以阻止您更改 shell 並完全忘記 bash 的存在。
chsh --shell /usr/bin/fish
# or
usermod --shell /usr/bin/fish luarocks
看起來你原則上不喜歡它的存在,但生活中可能有很多我們不喜歡的事情,但卻設法忽視而不發瘋。
AFAIK 沒有哪個主要的、受良好支援、擁有大量受眾的發行版不使用 bash。如果您確實想處理較少支援的問題,您甚至可以使用busybox
.
答案2
許多應用程式都將腳本安裝在/usr 子目錄中,因此如果您刪除bash,它們都不會繼續正常工作,只是不要刪除它,並且不要使用bash 作為您的設定檔shell,而使用ksh 或任何其他shell 作為您的設定檔shell預設 shell 是使用者層層級的預設 shell。
我不認為存在沒有 bash 的 Linux 發行版,直到即使是非常輕量級的發行版也至少從頭開始提供 bash/sh/ksh/csh 和其他一些發行版。