我对 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 和其他一些发行版。