{"id":53,"date":"2023-08-25T21:15:32","date_gmt":"2023-08-25T19:15:32","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=53"},"modified":"2023-08-25T21:15:32","modified_gmt":"2023-08-25T19:15:32","slug":"zsh-erweitertes-terminal-unter-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/08\/25\/zsh-erweitertes-terminal-unter-linux\/","title":{"rendered":"Zsh &#8211; Erweitertes Terminal unter Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die Bash, also die Standard-Shell &#8211; der Shell-Interpreter der auf den meisten Linux-Distributionen standardm\u00e4\u00dfig genutzt wird ist so gesehen recht schmucklos. Nat\u00fcrlich l\u00e4sst sich auch die Bash recht gut anpassen &#8211; viel einfacher funktioniert dies jedoch mit der Z-Shell, oder kurz Zsh. Sie l\u00e4sst sich nicht nur optisch viel einfacher durch Themas anpassen, sondern auch mit Plugins erweitern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen installieren Sie die Z-Shell ganz einfach durch das Paket &#8222;<strong>zsh<\/strong>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zsh einrichten<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sie m\u00fcssen nicht sofort auf die Z-Shell wechseln, Sie k\u00f6nnen diese auch ganz einfach nur einmal versuchen. Dazu \u00f6ffnen Sie das Terminal und geben den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>zsh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ein. Beim ersten Start der Z-Shell \u00f6ffnet sich automatisch die Konfiguration:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell.jpg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell-1024x576.jpg\" alt=\"\" class=\"wp-image-54\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/term-zshell.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dr\u00fccken Sie die&nbsp;<strong>1<\/strong>&nbsp;und anschlie\u00dfend die&nbsp;<strong>0<\/strong>&nbsp;&#8211; hiermit wird die Standard-Konfiguration versteckt in Ihrem Home-Verzeichnis erstellt &#8211; die Datei &#8222;<strong>.zshrc<\/strong>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gleich einmal vorweg &#8211; m\u00f6chten Sie die Z-Shell gleich beim Einloggen automatisch statt der Bash nutzen erledigen Sie dies als Administrator mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>chsh -s \/bin\/zsh nutzername<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem Ausloggen und wieder Einloggen startet automatisch die Z-Shell, wenn Sie das Terminal \u00f6ffnen. Mit der Z-Shell arbeiten Sie ganz normal wie mit dem Terminal auch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig sieht auch die Z-Shell etwas schmucklos aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1.jpg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1-1024x576.jpg\" alt=\"\" class=\"wp-image-55\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dies l\u00e4sst sich ganz einfach mit den Themas von Oh-my-Zsh \u00e4ndern. Die Installation gelingt ganz einfach als normaler Nutzer auf dem Terminal mit dem Befehl (zuerst installieren Sie \u00fcber die Paket-Verwaltung das Paket &#8222;<strong>curl<\/strong>&#8222;):<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>curl -L https:\/\/raw.github.com\/robbyrussell\/oh-my-zsh\/master\/tools\/install.sh | sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Installation dauert nur wenige Sekunden, anschlie\u00dfend sehen Sie die Erfolgsmeldung am Terminal:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2.jpg\" rel=\"lightbox-2\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2-1024x576.jpg\" alt=\"\" class=\"wp-image-56\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Am Terminal-Prompt selbst \u00e4ndert sich dadurch nichts &#8211; dies m\u00fcssen Sie selbst erledigen &#8211; starten Sie das Terminal neu. Die Themas selbst liegen nach der Installation versteckt in Ihrem Home-Verzeichnis unter &#8222;.oh-my-zsh\/themes&#8220;. Merken Sie sich den Namen der Datei (die Endung &#8222;-theme&#8220; k\u00f6nnen Sie weglassen) und \u00f6ffnen nun die Datei &#8222;.zshrc&#8220; in Ihrem Home-Verzeichnis. In Zeile 11 finden Sie nun das Standard-Thema:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>ZSH_THEME=\"robbyrussell\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3.jpg\" rel=\"lightbox-3\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3-1024x576.jpg\" alt=\"\" class=\"wp-image-57\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh3.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Statt &#8222;robbyrussel&#8220; setzen Sie nun das gew\u00fcnschte Thema ein und starten das Terminal neu &#8211; eine Vorschau vieler Themas finden Sie unter&nbsp;<a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh\/wiki\/Themes\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ohmyzsh\/ohmyzsh\/wiki\/Themes<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier zeigt sich etwa das Thema &#8222;agnoster&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4-1024x576.jpg\" alt=\"\" class=\"wp-image-58\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/08\/zsh4.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Weitere Themas und Instruktionen zu deren Installation finden Sie ebenfalls auf&nbsp;<a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh\/wiki\/External-themes\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ohmyzsh\/ohmyzsh\/wiki\/External-themes<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zsh mit Plugins erweitern<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zsh l\u00e4sst sich nicht nur optisch schnell und einfach anpassen, die Shell l\u00e4sst sich auch ganz einfach durch Plugins erweitern. Die Plugins selbst finden Sie im Verzeichnis &#8222;.oh-my-zsh\/plugins&#8220; &#8211; in jedem Unterverzeichnis finden Sie das eigentliche Plugin und eine Datei namens &#8222;README.md&#8220;. Diese Datei beschreibt die Aktivierung und die Nutzung. Einfach gesagt, \u00f6ffnen Sie die &#8222;.zshrc&#8220; und suchen nach der Zeile:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>plugins=(git)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ist bereits ein Plugin aktiv &#8211; &#8222;git&#8220;, m\u00f6chten Sie dieses deaktivieren l\u00f6schen Sie es aus der Klammer, weitere f\u00fcgen Sie durch ein Leerzeichen getrennt ein &#8211; f\u00fcgen Sie einfach den genauen Dateinamen des Plugins ein und starten Zsh neu.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"53\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">2    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"53\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">0<\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Die Bash, also die Standard-Shell &#8211; der Shell-Interpreter der auf den meisten Linux-Distributionen standardm\u00e4\u00dfig genutzt wird ist so gesehen recht schmucklos. Nat\u00fcrlich l\u00e4sst sich auch die Bash recht gut anpassen &#8211; viel einfacher funktioniert dies jedoch mit der Z-Shell, oder kurz Zsh. Sie l\u00e4sst sich nicht nur optisch viel einfacher durch Themas anpassen, sondern auch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":58,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,5,7,6],"class_list":["post-53","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terminal","tag-kommandozeile","tag-linux","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/53","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=53"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/53\/revisions"}],"predecessor-version":[{"id":59,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/53\/revisions\/59"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}