Anon am :
Ich greife immer zur zsh mit der config von grml. Da kann keine bash gegen anstinken. :)
Ich greife immer zur zsh mit der config von grml. Da kann keine bash gegen anstinken. :)
Jedes mal wenn ich mir zsh angucke denke ich das Gegenteil: Zsh bietet mir irgendwie nichts, was bei der Bash nicht nur eine Konfigurationsoption entfernt ist.
Ich vermute, der Punkt ist eher, dass die zsh cool ist und die bash nicht.
Mein "Problem" ist eher, dass ich nicht auf allen Systemen, die ich betreue, eine andere Shell installieren kann. Ich bin nicht alleine root und kann auch nicht voraussetzen, dass alle meine Kollegen, meine Konfiguration benutzen wollen.
Dann reizt du die Z-Shell vielleicht einfach nicht aus?
Kannst du der Bash eine über mehrere Sessions geteilte History beibringen? Tab-Completition ist bei der zsh um einiges potenter. Dann wäre da noch Multi-Path-Autocompletition, Path-Replacement, VIEL bessere Globbing, einschränken der History auf einen bestimmten Befehl (substring search), Korrektur von Vertippern, global aliases und solche Späße, an die man sich schnell gewöhnt und dann nicht mehr ohne kann: http://www.zzapper.co.uk/zshtips.html
Aber klar, wenn man sich nicht bewegt, spürt man auch seine Ketten nicht. ;)
Negativ anzumerken ist, dass sie manchmal elend langsam startet bei Last auf dem Server.
Ja, Bash kann auch über mehrere Sessions eine History teilen (PROMPT_COMMAND="history -a").
Bei der Tab-Completion ist ZSH deutlich weiter als die Bash, das stimmt.
Den Rest bekommt man mit der Bash hin und sie startet auch unter Last schneller ;-)
Auch die Bash entwickelt sich weiter. Die ZSH wird vermutlich die besseren Default-Settings haben.
Ist die zsh bei der Tab-completition wirklich so viel weiter? Bash macht Dateien, Befehle und Argumente – mehr geht eigentlich gar nicht.
Globbing könnte bei der zsh besser sein. Wobei die bash da schon mehr kann als ich nutze: http://www.tldp.org/LDP/abs/html/globbingref.html (das geht, klar, mehr an Anon als an Dirk)
Es sind meiner Meinung nach wirklich die defaults, die den Unterschied machen. Der Rest ist Einbildung.
Und ein shopt -s histappend brauchts scheinbar noch.
Hast du dir die Dinge hinter dem Link angeguckt? Das bekommt man alles einfach in der Bash hin? Ich bestreite ja nicht, dass man sich auch eine zsh in bash implementieren kann... Nur die zsh kann das alles halt OOTB.
Bin jetzt nochmal drübergegangen. Ob alles, darauf würd ich mich nicht festlegen. Aber einiges schon, und vieles ist auch schlicht schon aktiviert.
!!:s/fred/joe/ <-- kein Problem z.B.
Würde aber vermuten, dass die bash nicht so viele regex-Funktionen beim Globbing hat, zumindest war das früher mal was, wo ich dachte: Das ist cool, das kann bash nicht. Wobei bash dann doch wieder nochmal mehr konnte als ich wusste.
Und ja, wir sind uns einig, die Voreinstellungen der Bash sind zu konservativ.
Ich weiss nicht, ob alles geht, ich beziehe mich nur auf Deinen vorherigen Kommentar.
Aber ich betreue einige hundert Unix-Systeme (Solaris und Linux) und kann nicht ohne weiteres überall etwas installieren. Daher weiss ich, dass mit der Bash viel mehr möglich ist, als gemeinhin angenommen wird.
Schönes Konfiguration - vielen Dank!
Gerne!
Schöner Fund, da sind einige gute Ideen drin.
Genau das dachte ich auch ;)
Netz - Rettung - Recht am : Wellenreiten 03/2016
Vorschau anzeigen