Ich bin kein Neuling in der Linux-Welt, aber Bash hat mir noch nie gefallen. Generell ist Programmieren für mich eine Kunst und ich bin sehr sensibel, was die Syntax der Sprache angeht. Wenn ich mit Bash arbeiten muss, kommt es mir so vor, als würde ich in der Sprache der Steinzeitmenschen schreiben.
Vielleicht ist Fish nicht die perfekte Shell, aber es ist viel besser als Bash und ich möchte vollständig darauf umsteigen, aber irgendetwas sagt mir, dass es keine gute Idee ist, Bash aus dem System zu entfernen.
Daher habe ich beschlossen, diese verrückte Frage zu stellen, obwohl ich nicht daran glaube, dass irgendjemand eine Antwort darauf hat: Gibt es eine brauchbare Linux-Distribution, die standardmäßig kein Bash enthält?
Antwort1
Nichts hindert Sie daran, Ihre Shell zu ändern und die Existenz von Bash völlig zu vergessen.
chsh --shell /usr/bin/fish
# or
usermod --shell /usr/bin/fish luarocks
Es scheint, als ob Ihnen seine Anwesenheit grundsätzlich nicht gefällt, aber es könnte viele Dinge im Leben geben, die wir nicht mögen und über die wir dennoch hinwegsehen können, ohne verrückt zu werden.
Soweit ich weiß, gibt es keine großen, gut unterstützten Distributionen mit einem großen Publikum, die Bash nicht verwenden. Wenn Sie wirklich mit weniger unterstützten Distributionen arbeiten möchten, können Sie sogar die verwenden, die mit geliefert werden busybox
.
Antwort2
Viele Anwendungen haben in /usr-Unterverzeichnissen installierte Skripte. Wenn Sie also Bash entfernen, wird keines davon mehr ordnungsgemäß funktionieren. Entfernen Sie es einfach nicht und verwenden Sie Bash nicht als Ihre Profil-Shell. Verwenden Sie Ksh oder eine andere Shell als Standard-Shell für Ihre Standard-Shell auf Userland-Ebene.
Ich glaube nicht, dass es Linux-Distributionen ohne Bash gibt, bis selbst sehr leichte Distributionen zumindest Bash/Sh/Ksh/Csh und einige andere von Grund auf liefern.