{"id":14749,"date":"2024-04-06T06:18:06","date_gmt":"2024-04-06T04:18:06","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=14749"},"modified":"2024-04-09T21:44:36","modified_gmt":"2024-04-09T19:44:36","slug":"verzeichnisse-fuer-ausfuehrbare-dateien-unter-linux-hinzufuegen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/04\/06\/verzeichnisse-fuer-ausfuehrbare-dateien-unter-linux-hinzufuegen\/","title":{"rendered":"Verzeichnisse f\u00fcr ausf\u00fchrbare Dateien unter Linux hinzuf\u00fcgen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Unter Linux gibt es mehrere Arten, Anwendungen zu starten &#8211; grafische Anwendungen finden sich im Anwendungsmen\u00fc, wenn der Entwickler dies so vorgesehen \/ nicht vergessen hat. Eine weitere M\u00f6glichkeit findet sich \u00fcber den Schnellstarter (<em><kbd>Alt+F2<\/kbd>, unter KDE auch mit <kbd>Alt+Leertaste<\/kbd><\/em>), oder eben auch \u00fcber das Terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Laden Sie eine ausf\u00fchrbare Datei (<em>eine bin\u00e4re Datei oder auch ein Script, ein Appimage &#8230;<\/em>) herunter, muss diese Datei nat\u00fcrlich erst einmal ausf\u00fchrbar sein &#8211; dies gelingt per Rechtsklick auf die Datei &#8222;<em>Eigenschaften \u2192 Berechtigungen<\/em>&#8220; oder am Terminal mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x dateiname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liegt die Datei jetzt in einem beliebigen Verzeichnis, m\u00fcssen Sie entweder auf dem Terminal in das Verzeichnis wechseln, in dem die Datei liegt &#8211; also etwa zu <em>Downloads<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd Downloads\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend l\u00e4sst sich die Datei auf dem Terminal wie folgt starten &#8211; im Beispiel nennt sich die Datei &#8222;<strong>dateiname<\/strong>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/dateiname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wollen Sie nicht in das Verzeichnis wechseln, in dem die Datei liegt, m\u00fcssen Sie den Pfad zur Datei angeben &#8211; also nach obigem Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Downloads\/dateiname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ah, und ja, warum lassen sich jetzt gewisse Befehle auf dem Terminal starten, ohne den Pfad zur Datei anzugeben? Nehmen wir jetzt einmal den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Befehle, Programme, ausf\u00fchrbare Dateien, die Sie etwa \u00fcber den Paket-Manager der Distribution installieren, legt das System automatisch in einem Verzeichnis ab, in dem das Terminal nach ausf\u00fchrbaren Dateien sucht. Ist dies nicht der Fall, werden entsprechende Dateien nicht gefunden &#8211; und Sie m\u00fcssen dann den Pfad zur Datei angeben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ein paar Beispiele f\u00fcr Verzeichnisse, in denen die Shell &#8211; also das Terminal nach ausf\u00fchrbaren Dateien sucht:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/bin<\/li>\n\n\n\n<li>\/sbin (<em>root<\/em>)<\/li>\n\n\n\n<li>\/usr\/bin<\/li>\n\n\n\n<li>\/usr\/local\/bin<\/li>\n\n\n\n<li>\/usr\/games<\/li>\n\n\n\n<li>\/usr\/local\/games<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiteres Verzeichnis, in dem oft ausf\u00fchrbare Dateien liegen, w\u00e4re &#8222;<em>\/opt<\/em>&#8222;. Dieses Verzeichnis wird aber deshalb nicht genutzt, weil darunter, wie der Name schon sagt, optionale Software liegt. Solche Software wird in entsprechenden Unterverzeichnissen dort gespeichert &#8211; mit Unterverzeichnissen kann die Shell aber nichts anfangen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anwendungen, Befehle, die in den oben genannten Verzeichnissen stehen, lassen sich hingegen auf dem Terminal starten, ohne den Pfad anzugeben &#8211; statt etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">zu nutzen, gen\u00fcgt also ein einfaches:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt gibt es aber so einige Paket-Manager, die nicht zur Distribution geh\u00f6ren und ihre Pakete in Verzeichnissen ablegen, in denen die Shell nicht nach ausf\u00fchrbaren Dateien sucht. Beispielsweise:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Go<\/strong> &#8211; <em>\/home\/username\/go\/bin<\/em><\/li>\n\n\n\n<li><strong>Rust (<em>Cargo<\/em>)<\/strong> &#8211; \/home\/username\/.cargo\/bin<\/li>\n\n\n\n<li><strong>Python (<em>Pip, Pipx<\/em>)<\/strong> &#8211; \/home\/username\/.local\/bin<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt m\u00fcssten Sie, um darin liegende ausf\u00fchrbare Dateien auf dem Terminal zu starten, den Pfad zu diesen angeben &#8211; nein, m\u00fcssen Sie nicht. Sie m\u00fcssen dem Terminal nur zeigen, wo ausf\u00fchrbare Dateien liegen. Dies geben Sie in der Konfigurationsdatei der genutzten Shell an. F\u00fcr die Bash ist dies die Datei &#8222;<em>\/home\/username\/<strong>.bashrc<\/strong><\/em>&#8222;, f\u00fcr die Z-Shell (<em>Zsh<\/em>) &#8222;<em>\/home\/username\/<strong>.zshrc<\/strong><\/em>&#8222;. Diese Datei \u00f6ffnen Sie mit einem beliebigen Texteditor und legen am Ende der Datei eine neue Zeile an, diese beginnt mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=\"\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unter doppelten Anf\u00fchrungszeichen geben Sie jetzt die entsprechenden Pfade an &#8211; am besten gleich alle des Systems und eben auch die Verzeichnisse, in denen sich zus\u00e4tzliche ausf\u00fchrbare Dateien befinden. Ein Pfad wird vom anderen durch einen Doppelpunkt getrennt. Beginnen wir ganz einfach mit dem Verzeichnis &#8222;<em>\/bin<\/em>&#8222;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=\"\/bin\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Da es sich um ein Systemverzeichnis handelt, gen\u00fcgt der Slash &#8222;<em>\/<\/em>&#8222;. Jetzt f\u00fcgen wir etwa &#8222;<em>\/usr\/local\/bin<\/em>&#8220; hinzu &#8211; wir m\u00fcssen unterschiedliche Pfade durch einen Doppelpunkt trennen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=\"\/bin:\/usr\/local\/bin\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Und jetzt geben wir etwa das Rust-Verzeichnis &#8222;<em>.cargo\/bin<\/em>&#8220; an &#8211; es handelt sich um kein Systemverzeichnis, Sie m\u00fcssen also den kompletten Pfad durch Ihr Home-Verzeichnis angeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=\/bin:\/usr\/local\/bin:\/home\/username\/.cargo\/bin\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8222;<em>username<\/em>&#8220; m\u00fcssen Sie nat\u00fcrlich durch den Ihren ersetzen. Anschlie\u00dfend laden Sie die Konfiguration der Shell neu oder starten diese neu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc\nsource ~\/.zshrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dies funktioniert nat\u00fcrlich auch mit selbst erstellten Scripts, die Sie etwa unter &#8222;<em>\/home\/username\/Scripts<\/em>&#8220; ablegen &#8211; ganz einfach, mit allen ausf\u00fchrbaren Dateien.<\/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=\"14749\" 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\">7    <\/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=\"14749\" 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\">1<\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Unter Linux gibt es mehrere Arten, Anwendungen zu starten &#8211; grafische Anwendungen finden sich im Anwendungsmen\u00fc, wenn der Entwickler dies so vorgesehen \/ nicht vergessen hat. Eine weitere M\u00f6glichkeit findet sich \u00fcber den Schnellstarter (Alt+F2, unter KDE auch mit Alt+Leertaste), oder eben auch \u00fcber das Terminal. Laden Sie eine ausf\u00fchrbare Datei (eine bin\u00e4re Datei oder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":61,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,4,101],"tags":[12,7,15,6,289],"class_list":["post-14749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","category-terminal","category-tipps","tag-kommandozeile","tag-shell","tag-system","tag-terminal","tag-tipps"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14749","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=14749"}],"version-history":[{"count":4,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14749\/revisions"}],"predecessor-version":[{"id":14799,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/14749\/revisions\/14799"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=14749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=14749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=14749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}