{"id":4453,"date":"2011-10-30T14:42:55","date_gmt":"2011-10-30T13:42:55","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=4453"},"modified":"2019-10-17T02:19:05","modified_gmt":"2019-10-17T00:19:05","slug":"die-shell-austauschen-der-wechsel-von-bash-zu-zsh","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/10\/30\/die-shell-austauschen-der-wechsel-von-bash-zu-zsh\/","title":{"rendered":"Die Shell austauschen: Der Wechsel von bash zu zsh"},"content":{"rendered":"<p>Als letzten Schritt zu meinem Konsolensetup mit Debian Squeeze auf dem Thinkpad 600, habe ich mich entschieden die Bash gegen <a href=\"http:\/\/zsh.sourceforge.net\/\">zsh<\/a> auszutauschen. In der Regel habe ich keine Probleme mit Bash und alles was ich brauche finde ich auch dort.<br \/>\nMit dieser Einstellung kommt man nat\u00fcrlich nicht weiter, weswegen ich mir schon im Februar beim Ausprobieren von <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/02\/03\/grml-2010-12\/\">Grml<\/a> vorgenommen habe die Zsh-Shell n\u00e4her anzuschauen. Nicht von ungef\u00e4hr sind deswegen Grmls <em>.zshrc<\/em> und <em>.zshrc.local<\/em> mein Ausgangspunkt um mehr \u00fcber Zsh zu lernen.<\/p>\n<p><code>wget -O .zshrc http:\/\/git.grml.org\/f\/grml-etc-core\/etc\/zsh\/zshrc<\/code><br \/>\n<code>wget -O .zshrc.local  http:\/\/git.grml.org\/f\/grml-etc-core\/etc\/skel\/.zshrc<\/code><\/p>\n<p>Grml selbst hat Zsh zu einem Hauptbestandteil der eigenen Linuxdistribution erkl\u00e4rt und ein kleines Unterprojekt namens <a href=\"http:\/\/grml.org\/zsh\/zsh-lovers.html\">zsh-lovers<\/a> geschaffen, damit Tipps und Tricks besser vermittelt werden k\u00f6nnen.<br \/>\nDa ich selbst noch am Anfang stehe, hier nur die auffallendsten Ver\u00e4nderungen bei Zsh, die einem sofort ins Auge springen.<br \/>\n<strong>Tab Completion.<\/strong> Die Autovervollst\u00e4ndigung von Zsh ist um L\u00e4ngen besser als das bei Bash der Fall ist. Die Bash Completion ist wirklich gut, aber wenn man Zsh gesehen hat, m\u00f6chte man am liebsten nichts anderes mehr haben. Zsh hat Men\u00fcs, in denen man mit den Pfeiltasten navigieren kann. Die Optionen von aptitude werden mit Erkl\u00e4rung \u00fcbersichtlich angezeigt. Zsh zeigt zum Beispiel mit <code>kill<\/code>[Tab] die Prozesse an, die der jeweilige Nutzer beenden darf und erm\u00f6glicht es bequem mit den Pfeiltasten zwischen ihnen zu navigieren.<br \/>\n<strong>Autokorrektur.<\/strong> Tippfehler werden automatisch von zsh korrigiert. Aus atiptude wird aptitude.<br \/>\nTrotz dieser Verbesserungen f\u00fchlt sich Zsh nicht wie etwas vollkommen Neues zu Bash an. STRG+R oder STRG+L funktionieren genauso. Zsh l\u00e4sst sich im Moment genauso wie die Bash benutzen, ohne dass ich hier eine gro\u00dfe Ver\u00e4nderung sp\u00fcre.<\/p>\n<h2>Zsh installallieren<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><code>aptitude install zsh<\/code><\/li>\n<li>Die Login-Shell f\u00fcr jeden Benutzer mit dem Kommando <code>chsh<\/code> \u00e4ndern und auf <strong>\/bin\/zsh<\/strong> verweisen.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Allgemein: <code>chsh -s \/bin\/zsh USER<\/code><\/p>\n<p>Nach dem Aus- und wieder Einloggen in tty hat man danach bei Debian und Ubuntu Zsh als neue Shell eingestellt. Mal schauen wie sie sich in der Zukunft schlagen wird. Im Moment macht Zsh auf jeden Fall Spa\u00df und die Umstellung war nicht wirklich schwierig. Au\u00dferdem lassen sich nun problemlos Dateien mit <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/03\/der-stromeditor-sed-und-ein-kleines-skript-namens-vils\/\">Vim und Vils<\/a> um\u00e4ndern. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als letzten Schritt zu meinem Konsolensetup mit Debian Squeeze auf dem Thinkpad 600, habe ich mich entschieden die Bash gegen zsh auszutauschen. In der Regel habe ich keine Probleme mit Bash und alles was ich brauche finde ich auch dort. Mit dieser Einstellung kommt man nat\u00fcrlich nicht weiter, weswegen ich mir schon im Februar beim &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/10\/30\/die-shell-austauschen-der-wechsel-von-bash-zu-zsh\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eDie Shell austauschen: Der Wechsel von bash zu zsh\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[30,53,85,231],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4453"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=4453"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4453\/revisions"}],"predecessor-version":[{"id":10968,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4453\/revisions\/10968"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=4453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=4453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=4453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}