{"id":340,"date":"2023-09-02T11:41:39","date_gmt":"2023-09-02T09:41:39","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=340"},"modified":"2023-09-02T11:41:40","modified_gmt":"2023-09-02T09:41:40","slug":"mcfly-intelligente-linux-shell","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/02\/mcfly-intelligente-linux-shell\/","title":{"rendered":"McFly &#8211; Intelligente Linux-Shell"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Nutzer die das\u00a0Terminal\u00a0unter Linux h\u00e4ufiger und gerne nutzen kennen die Tastenkombination\u00a0<strong><kbd>Strg+r<\/kbd><\/strong>\u00a0&#8211; hiermit \u00f6ffnet sich eine Eingabe mit der sich vor l\u00e4ngerem gestartete Befehle schnell suchen und ausf\u00fchren lassen. Diese Suche ist recht starr, der wieder gefundene Befehl l\u00e4sst sich zwar ver\u00e4ndern und starten &#8211; dies war es aber auch schon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier setzt die Software\u00a0<strong>McFly<\/strong>\u00a0an. Diese Suche ersetzt die bisherige Suche mittels\u00a0<strong><kbd>Strg+r<\/kbd><\/strong>\u00a0und erweitert diese. Die Software \u00fcbernimmt Ihre bisherige History &#8211; also Ihre bisher gestarteten Befehle und \u00fcbertr\u00e4gt diese in seine eigene Liste und pflegt diese mittels intelligenter Funktionen. McFly ist um einiges effizienter zu nutzen als die Bash-eigene Suche und funktioniert nicht nur mit der Bash, sondern auch mittels\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.linux-bibel-oesterreich.at\/viewtopic.php?t=8\" target=\"_blank\">Zsh<\/a>\u00a0und Fish.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">McFly installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bin\u00e4re Pakete f\u00fcr alle Linux-Distributionen finden Sie unter\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/cantino\/mcfly\/releases\" target=\"_blank\">GitHub<\/a>\u00a0zum Download &#8211; hierzu laden Sie sich einfach das komprimierte Archiv &#8222;<strong>mcfly-VERSION-x86_64-unknown-linux-musl.tar.gz<\/strong>&#8220; herunter und entpacken dieses. Die entpackte Datei &#8222;<strong>mcfly<\/strong>&#8220; verschieben Sie als\u00a0Administrator\u00a0auf dem Terminal in das Systemverzeichnis &#8222;<em>\/bin\/<\/em>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv mcfly \/bin\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unter macOS installieren Sie die Software mittels Brew:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew tap cantino\/mcfly<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun kommt es darauf an welche Shell Sie nutzen, folgende Zeile integrieren Sie in die jeweilige &#8222;<strong>.bashrc<\/strong>&#8222;, &#8222;<strong>.zshrc<\/strong>&#8220; oder &#8222;<strong>.config\/fish\/config.fish<\/strong>&#8220; in Ihrem Home-Verzeichnis:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eval \"$(mcfly init bash)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zsh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eval \"$(mcfly init zsh)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcfly init fish | source<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun starten Sie das Terminal neu oder laden die Einstellungen mit folgendem Befehl neu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc\nsource ~\/.zshrc\nsource ~\/.config\/fish\/config.fish<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Haben Sie ein eigenes Passwort f\u00fcr den Administrator, wiederholen Sie dies mit der Konfiguration unter &#8222;<em>\/root\/<\/em>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Haben Sie bisher keine \u00c4nderungen an der Konfiguration der Shell vorgenommen k\u00f6nnen Sie auch den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcfly init bash\nmcfly init zsh\nmcfly inif fish<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">nutzen und den bisherigen Code in der Konfigurationsdatei der jeweiligen Shell durch den angezeigten ersetzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">McFly nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nun l\u00e4sst sich die neue Suche mittels McFly bereits nutzen &#8211; wie \u00fcblich nutzen Sie einfach\u00a0<strong><kbd>Strg+r<\/kbd><\/strong>:<\/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\/09\/mcfly-1024x576.jpg\" alt=\"\" class=\"wp-image-341\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software zeigt nun Ihre zuletzt gestarteten Befehle, durch diese k\u00f6nnen Sie einfach mit der Maus navigieren, mit den Tasten in der Legende oben k\u00f6nnen Sie die Befehle bearbeiten und starten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie der Konfiguration folgende Zeile hinzu, k\u00f6nnen Sie die vorhandenen Befehle durchsuchen &#8211; Sie geben einfach die ersten Zeichen ein:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash \/ Zsh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export MCFLY_FUZZY=true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set -gx MCFLY_FUZZY true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So suche ich etwa in den vorhandenen Befehlen nach &#8222;<strong>dos<\/strong>&#8222;:<\/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\/09\/mcfly-1-1024x576.jpg\" alt=\"\" class=\"wp-image-342\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/mcfly-1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So zeigt die Software Befehle mit entsprechend abgegebenen Optionen und \u00e4hnliche bereits gestartete Befehle. Mit der\u00a0<strong><kbd>Tabulator<\/kbd><\/strong>-Taste l\u00e4sst sich der aktuell markierte Befehl bearbeiten, mit\u00a0<strong><kbd>Eingabe<\/kbd><\/strong>\u00a0starten und mit\u00a0<strong><kbd>F2<\/kbd><\/strong>\u00a0aus der History entfernen. Mit folgenden Zeilen l\u00e4sst sich die Ausgabe reduzieren &#8211; die Anzahl geben Sie dabei selbst vor:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash \/ Zsh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export MCFLY_RESULTS=50<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set -gx MCFLY_RESULTS 50<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Auch k\u00f6nnen Sie die Legende an den unteren Fensterrand legen:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash \/ Zsh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export MCFLY_INTERFACE_VIEW=BOTTOM<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set -gx MCFLY_INTERFACE_VIEW BOTTOM<\/code><\/pre>\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=\"340\" 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\">1    <\/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=\"340\" 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\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nutzer die das\u00a0Terminal\u00a0unter Linux h\u00e4ufiger und gerne nutzen kennen die Tastenkombination\u00a0Strg+r\u00a0&#8211; hiermit \u00f6ffnet sich eine Eingabe mit der sich vor l\u00e4ngerem gestartete Befehle schnell suchen und ausf\u00fchren lassen. Diese Suche ist recht starr, der wieder gefundene Befehl l\u00e4sst sich zwar ver\u00e4ndern und starten &#8211; dies war es aber auch schon. Hier setzt die Software\u00a0McFly\u00a0an. Diese [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,7,6],"class_list":["post-340","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terminal","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/340","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=340"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/340\/revisions\/343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/342"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}