{"id":14749,"date":"2026-08-30T15:03:41","date_gmt":"2026-08-30T08:03:41","guid":{"rendered":"\/de\/tutorials\/?p=14749"},"modified":"2026-08-28T15:03:53","modified_gmt":"2026-08-28T08:03:53","slug":"sh-datei-unter-linux-ausfuehren","status":"publish","type":"post","link":"\/de\/tutorials\/sh-datei-unter-linux-ausfuehren\/","title":{"rendered":"So f\u00fchren Sie eine .sh-Datei unter Linux aus"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Eine <strong>.sh<\/strong>-Datei unter Linux ist ein ausf&uuml;hrbares Shell-Skript, das eine Reihe von Befehlen enth&auml;lt, die nacheinander ausgef&uuml;hrt werden. Solche Skripte kommen h&auml;ufig zum Einsatz, um komplexe Vorg&auml;nge zu vereinfachen, Aufgaben zu automatisieren und Programme auszuf&uuml;hren.<\/p><p class=\"wp-block-paragraph\">Wenn Sie ein Linux-System verwalten, ist es wichtig zu wissen, wie Sie ein Shell-Skript erstellen und ausf&uuml;hren. Dadurch wird die Administration effizienter und weniger fehleranf&auml;llig.<\/p><p class=\"wp-block-paragraph\">In dieser Anleitung erfahren Sie, wie Sie eine .sh-Datei unter Linux &uuml;ber die Befehlszeile und die grafische Benutzeroberfl&auml;che ausf&uuml;hren. Au&szlig;erdem erkl&auml;ren wir, wie Sie eine solche Datei erstellen und die richtigen Berechtigungen f&uuml;r eine reibungslose Ausf&uuml;hrung festlegen.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-kurzfassung\">Kurzfassung<\/h2><ul class=\"wp-block-list\">\n<li>Erstellen Sie ein Skript, f&uuml;gen Sie einen Shebang wie <code>#!\/bin\/bash<\/code> hinzu und speichern Sie die Datei mit der Erweiterung <code>.sh<\/code>.<\/li>\n\n\n\n<li>Erteilen Sie der Datei vor der Ausf&uuml;hrung mit <code>sudo chmod +x script.sh<\/code> oder &uuml;ber das Men&uuml; Berechtigungen der grafischen Benutzeroberfl&auml;che die Ausf&uuml;hrungsberechtigung.<\/li>\n\n\n\n<li>F&uuml;hren Sie das Skript anschlie&szlig;end mit <code>.\/script.sh<\/code> aus, &uuml;bergeben Sie es an <code>bash<\/code> oder <code>sh<\/code>, f&uuml;hren Sie es mit <code>runuser<\/code> als anderer Benutzer aus oder lassen Sie es mit <code>&amp;<\/code> oder <code>nohup<\/code> im Hintergrund weiterlaufen.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-was-ist-eine-sh-datei\"><strong>Was ist eine .sh-Datei?<\/strong><\/h2><p class=\"wp-block-paragraph\">Eine <strong>.sh<\/strong>-Datei, auch <strong>Shell-Skript<\/strong> genannt<strong>,<\/strong> ist eine ausf&uuml;hrbare Datei, die eine Reihe von Befehlen enth&auml;lt. Bei der Ausf&uuml;hrung liest die Shell bzw. der Befehlszeileninterpreter den Dateiinhalt ein und f&uuml;hrt die Befehle nacheinander aus.<\/p><p class=\"wp-block-paragraph\">.sh-Dateien werden h&auml;ufig in der Systemadministration eingesetzt und bieten unter anderem folgende Vorteile:<\/p><ul class=\"wp-block-list\">\n<li><strong>Effizienz<\/strong> &ndash; Anstatt mehrere Befehle einzeln auszuf&uuml;hren, k&ouml;nnen Sie eine komplexe Aufgabe mit einem einzigen Shell-Skript erledigen.<\/li>\n\n\n\n<li><strong>Konsistenz<\/strong> &ndash; Eine <strong>.sh<\/strong>-Datei f&uuml;hrt stets dieselbe Aufgabe aus und liefert dieselbe Ausgabe. Dadurch lassen sich menschliche Fehler auf ein Minimum reduzieren.<\/li>\n\n\n\n<li><strong>Automatisierung<\/strong> &ndash; Mit einem <a href=\"\/de\/tutorials\/cron-job\/\">Cronjob<\/a> k&ouml;nnen Sie eine .sh-Datei in bestimmten Zeitabst&auml;nden oder zu einem bestimmten Zeitpunkt automatisch ausf&uuml;hren und so wiederkehrende Aufgaben vereinfachen.<\/li>\n\n\n\n<li><strong>Wiederverwendbarkeit<\/strong> &ndash; Sie k&ouml;nnen eine .sh-Datei einfach mit anderen Teammitgliedern teilen oder in einem anderen Projekt erneut verwenden, um dieselbe Aufgabe auszuf&uuml;hren.<\/li>\n\n\n\n<li><strong>Wartbarkeit<\/strong> &ndash; .sh-Dateien lassen sich einfach bearbeiten, testen und debuggen, da sie anderen Textdateien &auml;hneln.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-wie-erstellen-sie-eine-sh-datei\"><strong>Wie erstellen Sie eine .sh-Datei?<\/strong><\/h2><p class=\"wp-block-paragraph\">Die Schritte zum Erstellen einer .sh-Datei sind unabh&auml;ngig vom verwendeten Linux-Betriebssystem gleich. Sie unterscheiden sich jedoch je nachdem, ob Sie die Befehlszeile oder eine grafische Benutzeroberfl&auml;che (GUI) verwenden.<\/p><p class=\"wp-block-paragraph\"><strong>Erstellen einer .sh-Datei mit Befehlen<\/strong><\/p><p class=\"wp-block-paragraph\">Bevor Sie eine .sh-Datei erstellen, &ouml;ffnen Sie das Terminal Ihres Systems, um auf die Befehlszeilenschnittstelle (CLI) zuzugreifen. Wenn Sie mit einem Linux-Remote-Server arbeiten, stellen Sie &uuml;ber PuTTY oder das Terminal eine SSH-Verbindung her.<\/p><p class=\"wp-block-paragraph\">Alternativ k&ouml;nnen Benutzer von <a href=\"\/de\/vps\">Hostinger Linux-VPS-Hosting<\/a> &uuml;ber das <strong>Browser-Terminal<\/strong> von hPanel direkt im Browser eine Verbindung zu ihrem Server herstellen.<\/p><figure class=\"wp-block-image size-large\"><a aria-label=\"Vps server\" href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Sobald die Verbindung hergestellt ist, f&uuml;hren Sie die folgenden Schritte aus, um ein neues Shell-Skript zu erstellen:<\/p><ol class=\"wp-block-list\">\n<li>F&uuml;hren Sie den folgenden Befehl aus, um eine leere <strong>.sh<\/strong>-Datei zu erstellen. Ersetzen Sie <strong>script<\/strong> durch den gew&uuml;nschten Namen:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo touch script.sh<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>&Ouml;ffnen Sie die neue Datei mit Ihrem bevorzugten Texteditor. In dieser Anleitung verwenden wir Nano:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano script.sh<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>F&uuml;gen Sie am Anfang der Datei die folgende <strong>Shebang<\/strong>-Zeile ein. Sie gibt an, welchen Shell-Interpreter das System zum Einlesen des Dateiinhalts verwenden soll. In diesem Beispiel erstellen wir ein Bash-Skript:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>F&uuml;gen Sie in den n&auml;chsten Zeilen die Befehle in der Reihenfolge ein, in der sie ausgef&uuml;hrt werden sollen. Das kann beispielsweise so aussehen:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Update the repo\n\nsudo apt update\n\n# Install available updates\n\nsudo apt upgrade<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Dr&uuml;cken Sie <strong>Strg + X<\/strong>, <strong>Y<\/strong> und anschlie&szlig;end <strong>Enter<\/strong>, um die Datei zu speichern.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a2d526\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a2d526\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"513\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-des-Shell-Skripts.png\/w=1024,h=1024,fit=scale-down\" alt=\"Inhalt eines Shell-Skripts im Terminal\" class=\"wp-image-14745\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-des-Shell-Skripts.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-des-Shell-Skripts.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-des-Shell-Skripts.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Der Shell-Interpreter Ihres Systems ignoriert Zeilen, die mit einem Rautezeichen (#) beginnen. Eine Ausnahme bildet der Shebang. Solche Zeilen werden h&auml;ufig f&uuml;r Kommentare oder Anmerkungen verwendet, die beim Lesen oder Bearbeiten des Skripts zus&auml;tzlichen Kontext bieten.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\"><strong>Erstellen einer .sh-Datei &uuml;ber die grafische Benutzeroberfl&auml;che<\/strong><\/p><p class=\"wp-block-paragraph\">So erstellen Sie eine .sh-Datei &uuml;ber die grafische Benutzeroberfl&auml;che auf Ihrem Linux-Desktop. Die allgemeine Vorgehensweise ist unabh&auml;ngig von der Distribution gleich, die Position der Schaltfl&auml;chen kann jedoch geringf&uuml;gig abweichen.<\/p><p class=\"wp-block-paragraph\">In dieser Anleitung zeigen wir Ihnen die Vorgehensweise unter <strong>Ubuntu<\/strong>:<\/p><ol class=\"wp-block-list\">\n<li>Klicken Sie im Launcher Ihres Desktops auf <strong>Anwendungen anzeigen<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a2fae5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a2fae5\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"641\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Anwendungen-anzeigen-im-Ubuntu-Launcher.png\/w=1024,h=1024,fit=scale-down\" alt=\"Schaltfl&auml;che &bdquo;Anwendungen anzeigen&ldquo; im Ubuntu-Launcher\" class=\"wp-image-14746\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Anwendungen-anzeigen-im-Ubuntu-Launcher.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Anwendungen-anzeigen-im-Ubuntu-Launcher.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Anwendungen-anzeigen-im-Ubuntu-Launcher.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>W&auml;hlen Sie <strong>Texteditor<\/strong>. <\/li>\n\n\n\n<li>Geben Sie den Shebang und Ihre Befehle ein. Klicken Sie auf <strong>Speichern<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a32a48\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a32a48\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"897\" height=\"206\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-einer-SH-Datei-in-einem-GUI-Texteditor.png\/public\" alt=\"Inhalt einer .sh-Datei im Texteditor der grafischen Benutzeroberfl&auml;che\" class=\"wp-image-14743\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-einer-SH-Datei-in-einem-GUI-Texteditor.png\/w=897,fit=scale-down 897w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-einer-SH-Datei-in-einem-GUI-Texteditor.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Inhalt-einer-SH-Datei-in-einem-GUI-Texteditor.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>W&auml;hlen Sie den Speicherort f&uuml;r das Skript aus. Klicken Sie zur Best&auml;tigung auf <strong>Speichern<\/strong>.<\/li>\n\n\n\n<li>Geben Sie einen Namen f&uuml;r Ihr Skript ein. Achten Sie darauf, dass der Dateiname mit der Erweiterung <strong>.sh<\/strong> endet.<\/li>\n\n\n\n<li>Klicken Sie auf <strong>Speichern<\/strong>.<\/li>\n<\/ol><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-berechtigungen-zum-ausfuhren-einer-sh-datei-festlegen\"><strong>Berechtigungen zum Ausf&uuml;hren einer .sh-Datei festlegen<\/strong><\/h2><p class=\"wp-block-paragraph\">Aus Sicherheitsgr&uuml;nden k&ouml;nnen Sie .sh-Dateien unter Linux standardm&auml;&szlig;ig nicht ausf&uuml;hren. Vor der Ausf&uuml;hrung m&uuml;ssen Sie die entsprechenden Berechtigungen festlegen.<\/p><p class=\"wp-block-paragraph\">Um die Datei ausf&uuml;hrbar zu machen, erteilen Sie ihr mit dem Befehl <strong>chmod<\/strong> wie folgt die entsprechende Berechtigung. Ersetzen Sie den Dateinamen entsprechend:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod +x script.sh<\/pre><p class=\"wp-block-paragraph\">Beachten Sie, dass dieser Befehl die Ausf&uuml;hrungsberechtigung nur dem Dateieigent&uuml;mer oder Ersteller erteilt. Ein anderer Benutzer kann das Skript daher nicht als Programm ausf&uuml;hren, sofern er nicht <strong>sudo<\/strong> verwendet.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Sie k&ouml;nnen allen Benutzern Ausf&uuml;hrungsrechte erteilen, aus Sicherheitsgr&uuml;nden empfehlen wir dies jedoch nicht. Am besten machen Sie ein Bash-Skript nur f&uuml;r den Eigent&uuml;mer ausf&uuml;hrbar.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen die Berechtigungen Ihrer .sh-Datei auch &uuml;ber die grafische Benutzeroberfl&auml;che &auml;ndern. Unter Ubuntu gehen Sie beispielsweise folgenderma&szlig;en vor:<\/p><ol class=\"wp-block-list\">\n<li>Klicken Sie mit der rechten Maustaste auf Ihre .sh-Datei und w&auml;hlen Sie <strong>Eigenschaften<\/strong>.<\/li>\n\n\n\n<li>W&auml;hlen Sie die Registerkarte <strong>Berechtigungen<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a34d80\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a34d80\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"700\" height=\"543\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Menu-zur-Konfiguration-von-Dateiberechtigungen-in-der-Linux-GUI.png\/public\" alt=\"Men&uuml; zur Konfiguration von Dateiberechtigungen in der grafischen Benutzeroberfl&auml;che von Linux\" class=\"wp-image-14744\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Menu-zur-Konfiguration-von-Dateiberechtigungen-in-der-Linux-GUI.png\/w=700,fit=scale-down 700w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Menu-zur-Konfiguration-von-Dateiberechtigungen-in-der-Linux-GUI.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Aktivieren Sie das Kontrollk&auml;stchen <strong>Datei als Programm ausf&uuml;hren<\/strong>.<\/li>\n\n\n\n<li>Schlie&szlig;en Sie das Dialogfenster.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Auch wenn Sie eine .sh-Datei ausf&uuml;hren k&ouml;nnen, lassen sich unter Umst&auml;nden nicht alle darin enthaltenen Befehle erfolgreich ausf&uuml;hren. W&auml;hrend der Ausf&uuml;hrung des Skripts kann weiterhin ein Berechtigungsfehler auftreten.<\/p><p class=\"wp-block-paragraph\">Das ist der Fall, wenn der aktuelle Benutzer nicht &uuml;ber ausreichende Berechtigungen verf&uuml;gt, um Befehle auszuf&uuml;hren oder ein in der .sh-Datei angegebenes Element zu &auml;ndern.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-fuhren-sie-eine-sh-datei-aus\">F&uuml;hren Sie eine .sh-Datei aus<\/h2><p class=\"wp-block-paragraph\">Je nach Anwendungsfall gibt es verschiedene M&ouml;glichkeiten, eine .sh-Datei auszuf&uuml;hren. In diesem Abschnitt behandeln wir vier der g&auml;ngigsten Methoden.<\/p><h3 class=\"wp-block-heading h-t-title-3\">F&uuml;hren Sie eine .sh-Datei regul&auml;r aus<\/h3><p class=\"wp-block-paragraph\">Am einfachsten f&uuml;hren Sie eine .sh-Datei aus, indem Sie ihren Namen wie folgt in die Befehlszeile eingeben:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/script.sh<\/pre><p class=\"wp-block-paragraph\">Dieser Befehl funktioniert nur, wenn sich Ihre <strong>.sh<\/strong>-Datei im aktuellen Verzeichnis befindet. Liegt das Skript in einem anderen Ordner, geben Sie den vollst&auml;ndigen Pfad an:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/path\/to\/folder\/script.sh<\/pre><p class=\"wp-block-paragraph\">Wenn Sie eine grafische Benutzeroberfl&auml;che verwenden, k&ouml;nnen Sie eine .sh-Datei ausf&uuml;hren, indem Sie mit der rechten Maustaste darauf klicken und <strong>Als Programm ausf&uuml;hren<\/strong> w&auml;hlen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a37250\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a37250\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"377\" height=\"388\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Als-Programm-ausfuhren-in-einem-Skript.png\/public\" alt=\"Option &bdquo;Als Programm ausf&uuml;hren&ldquo; im Kontextmen&uuml; eines Skripts\" class=\"wp-image-14747\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Als-Programm-ausfuhren-in-einem-Skript.png\/w=377,fit=scale-down 377w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Die-Schaltflache-Als-Programm-ausfuhren-in-einem-Skript.png\/w=291,fit=scale-down 291w\" sizes=\"(max-width: 377px) 100vw, 377px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Diese Methode ist zwar einfach, hat jedoch den Nachteil, dass Ihr Skript nur mit dem im Shebang angegebenen Shell-Interpreter ausgef&uuml;hrt werden kann.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Verwenden Sie einen bestimmten Interpreter<\/h3><p class=\"wp-block-paragraph\">In einigen F&auml;llen m&uuml;ssen Sie Ihr Shell-Skript mit einem bestimmten Interpreter ausf&uuml;hren. Das ist beispielsweise n&uuml;tzlich, wenn Sie keine Berechtigung haben, die Datei selbst auszuf&uuml;hren.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Ausf&uuml;hren einer nicht ausf&uuml;hrbaren .sh-Datei                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Sie k&ouml;nnen ein nicht ausf&uuml;hrbares Skript dennoch ausf&uuml;hren, indem Sie den Shell-Interpreter explizit angeben. Dabei wird die Datei jedoch nicht als Programm ausgef&uuml;hrt. Der Interpreter liest lediglich ihren Inhalt ein.<br>\n<br>\nDies stellt kein Sicherheitsrisiko dar, da der Benutzer weiterhin &uuml;ber die Berechtigungen verf&uuml;gen muss, die im Skript angegebenen Befehle auszuf&uuml;hren und Dateien zu &auml;ndern.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Um Ihre .sh-Datei mit einer bestimmten Shell auszuf&uuml;hren, geben Sie diese am Anfang des Befehls an. Dadurch wird der im Shebang angegebene Interpreter &uuml;berschrieben.<\/p><p class=\"wp-block-paragraph\">Es gibt <a href=\"https:\/\/cyberpanel.net\/blog\/6-types-of-shells-in-linux\" target=\"_blank\" rel=\"noopener\">verschiedene Shell-Interpreter<\/a> mit unterschiedlichem Verhalten. Die beiden unter Linux am h&auml;ufigsten verwendeten sind <strong>sh<\/strong> und dessen moderne Version <strong>bash<\/strong>. Wenn Sie ein Skript mit einer dieser Shells ausf&uuml;hren, sehen die Befehle folgenderma&szlig;en aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bash script.sh\n\nsh script.sh<\/pre><h3 class=\"wp-block-heading h-t-title-3\"><strong>F&uuml;hren Sie eine .sh-Datei als anderer Benutzer aus<\/strong><\/h3><p class=\"wp-block-paragraph\">Systemadministratoren f&uuml;hren .sh-Dateien aus verschiedenen Gr&uuml;nden unter einem bestimmten Benutzerkonto oder als Mitglied einer bestimmten Gruppe aus. Wenn beispielsweise ein bestimmtes Konto ausschlie&szlig;lich f&uuml;r die Ausf&uuml;hrung von Skripten f&uuml;r viele &auml;hnliche Vorg&auml;nge vorgesehen ist, l&auml;sst sich die Aufgabenverwaltung vereinfachen.<\/p><p class=\"wp-block-paragraph\">Aus Sicherheitsgr&uuml;nden empfiehlt es sich au&szlig;erdem, eine .sh-Datei als Dateieigent&uuml;mer und nicht als <strong>root<\/strong> auszuf&uuml;hren. Dadurch vermeiden Sie &uuml;berm&auml;&szlig;ige Berechtigungen w&auml;hrend der Ausf&uuml;hrung, die andere Teile des Systems besch&auml;digen k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Ein Beispiel: Sie f&uuml;hren ein Skript aus, das ein Verzeichnis bereinigt, aber die Variable f&uuml;r den Pfad fehlt. Wenn Sie diese .sh-Datei als root ausf&uuml;hren, l&ouml;schen Sie das Verzeichnis <strong>\/home<\/strong>. Bei einem Benutzer ohne Root-Rechte geschieht dies nicht, da dessen Berechtigungen daf&uuml;r nicht ausreichen.<\/p><p class=\"wp-block-paragraph\">Um eine .sh-Datei als anderer Benutzer auszuf&uuml;hren, verwenden Sie die folgende Befehlssyntax:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u [username] -- [\/path\/to\/script.sh]<\/pre><p class=\"wp-block-paragraph\">Wenn Sie beispielsweise ein &Uuml;berwachungsskript als Benutzer <strong>cron<\/strong> ausf&uuml;hren m&ouml;chten, sieht der Befehl folgenderma&szlig;en aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u cron --\/program\/automation\/monitoring.sh<\/pre><p class=\"wp-block-paragraph\">Wenn Sie eine .sh-Datei als Mitglied einer bestimmten Gruppe ausf&uuml;hren m&ouml;chten, f&uuml;gen Sie dem obigen Befehl einfach die Option <strong>-g<\/strong> hinzu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">runuser -u cron -g automation --\/program\/automation\/monitoring.sh<\/pre><p class=\"wp-block-paragraph\">Im obigen Beispiel f&uuml;hren wir das Skript <strong>monitoring.sh<\/strong> als Benutzer cron in der Gruppe <strong>automation<\/strong> aus.<\/p><h3 class=\"wp-block-heading h-t-title-3\">F&uuml;hren Sie ein Skript im Hintergrund aus<\/h3><p class=\"wp-block-paragraph\">Standardm&auml;&szlig;ig werden .sh-Dateien in der Shell Ihres Hauptterminals ausgef&uuml;hrt. Das kann problematisch sein, wenn Sie ein Skript ausf&uuml;hren, das dauerhaft laufen muss, beispielsweise zur &Uuml;berwachung oder Protokollierung.<\/p><p class=\"wp-block-paragraph\">F&uuml;hren Sie die .sh-Datei in diesem Fall im Hintergrund aus. So k&ouml;nnen Sie die Shell Ihres Hauptterminals weiterhin verwenden, w&auml;hrend das Skript l&auml;uft. Am einfachsten h&auml;ngen Sie dazu ein kaufm&auml;nnisches Und-Zeichen (<strong>&amp;<\/strong>) an das Ende des Befehls an:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/script.sh &amp;<\/pre><p class=\"wp-block-paragraph\">Das Terminal gibt die Prozess-ID des Skripts aus. Mit dieser ID k&ouml;nnen Sie den Prozess sp&auml;ter mit dem Befehl <code>kill<\/code> beenden.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6acf261a3991f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6acf261a3991f\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"748\" height=\"80\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Shell-Skript-Prozess-ID-im-Terminal.png\/public\" alt=\"Prozess-ID eines Shell-Skripts im Terminal\" class=\"wp-image-14748\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Shell-Skript-Prozess-ID-im-Terminal.png\/w=748,fit=scale-down 748w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Shell-Skript-Prozess-ID-im-Terminal.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Wenn das Skript auch nach dem Schlie&szlig;en des Terminals im Hintergrund weiterlaufen soll, k&ouml;nnen Sie den Befehl <strong>nohup<\/strong> verwenden:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nohup .\/script.sh &amp;<\/pre><p class=\"wp-block-paragraph\">Eine besser strukturierte M&ouml;glichkeit, ein Skript im Hintergrund auszuf&uuml;hren, bietet ein Terminal-Multiplexer wie GNU Screen oder tmux. Ein solches Tool erstellt eine virtuelle Shell, die auch nach dem Trennen der SSH-Verbindung weiterlaufen kann.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-fazit\">Fazit<\/h2><p class=\"wp-block-paragraph\">Eine .sh-Datei ist ein ausf&uuml;hrbares Skript, das eine Reihe von Befehlen enth&auml;lt. Unter Linux wird sie haupts&auml;chlich verwendet, um komplexe Vorg&auml;nge zu vereinfachen, Programme auszuf&uuml;hren und Aufgaben zu automatisieren.<\/p><p class=\"wp-block-paragraph\">Um eine .sh-Datei zu erstellen, verwenden Sie den Befehl <strong>touch<\/strong> und f&uuml;gen anschlie&szlig;end mit einem Texteditor wie <strong>Nano<\/strong> die gew&uuml;nschten Befehle hinzu. Wenn Sie eine grafische Benutzeroberfl&auml;che verwenden, &ouml;ffnen Sie einen Texteditor, schreiben Sie Ihr Skript und speichern es am gew&uuml;nschten Ort.<\/p><p class=\"wp-block-paragraph\">Machen Sie die .sh-Datei anschlie&szlig;end ausf&uuml;hrbar, indem Sie ihr mit dem Befehl <strong>chmod<\/strong> die entsprechende Berechtigung erteilen. In der grafischen Benutzeroberfl&auml;che k&ouml;nnen Sie die Berechtigung &uuml;ber die Registerkarte <strong>Berechtigungen<\/strong> im Men&uuml; <strong>Eigenschaften<\/strong> der Datei festlegen.<\/p><p class=\"wp-block-paragraph\">F&uuml;hren Sie das .sh-Skript aus, indem Sie seinen Namen im Linux-Terminal eingeben. Alternativ k&ouml;nnen Sie es explizit an einen Shell-Interpreter wie bash &uuml;bergeben. Wenn Sie die grafische Benutzeroberfl&auml;che verwenden, klicken Sie mit der rechten Maustaste auf die Datei und w&auml;hlen Sie <strong>Als Programm ausf&uuml;hren<\/strong>.<\/p><h2 id=\"h-sh-file-faq\" class=\"wp-block-heading h-t-title-2\">H&auml;ufig gestellte Fragen (FAQ) zu .sh-Dateien<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1787903652984\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Was ist eine .sh-Datei?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Eine .sh-Datei unter Linux ist eine ausf&uuml;hrbare Datei, die eine Reihe von Befehlen enth&auml;lt. Dabei handelt es sich um ein Skript, das festlegt, welche Aktionen die Befehlszeile Ihres Systems nacheinander ausf&uuml;hren soll.<\/p>\n<p>Eine solche Datei eignet sich zur Automatisierung von Aufgaben, zum Ausf&uuml;hren von Programmen und zur Vereinfachung der Befehlsausf&uuml;hrung. Sie spart Zeit und Aufwand und tr&auml;gt dazu bei, menschliche Fehler zu reduzieren.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787903655606\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Welche Berechtigungen ben&ouml;tigt eine .sh-Datei?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Eine .sh-Datei ben&ouml;tigt f&uuml;r eine ordnungsgem&auml;&szlig;e Ausf&uuml;hrung alle Berechtigungen: <strong>Lesen<\/strong>, <strong>Schreiben<\/strong> und <strong>Ausf&uuml;hren<\/strong>. Damit k&ouml;nnen Sie das Skript anzeigen, bearbeiten und ausf&uuml;hren.<\/p>\n<p>Aus Sicherheitsgr&uuml;nden erteilen Sie diese Berechtigungen jedoch in der Regel nur dem Dateieigent&uuml;mer. Andere Benutzer k&ouml;nnen die Datei mit <strong>sudo<\/strong> ausf&uuml;hren.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787903656128\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Kann ich eine .sh-Datei mit jedem Texteditor bearbeiten?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja. Ein Bash-Skript mit der Dateiendung <strong>.sh<\/strong> l&auml;sst sich wie andere Textdateien mit verschiedenen Texteditoren bearbeiten. Sie k&ouml;nnen es beispielsweise mit Nano, Vim, Gedit und anderen Texteditoren &ouml;ffnen.<\/p>\n<p>Achten Sie jedoch darauf, dass Sie &uuml;ber die Schreibberechtigung f&uuml;r die .sh-Datei verf&uuml;gen. Andernfalls k&ouml;nnen Sie sie nicht bearbeiten.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Eine .sh-Datei unter Linux ist ein ausf&uuml;hrbares Shell-Skript, das eine Reihe von Befehlen enth&auml;lt, die nacheinander ausgef&uuml;hrt werden. Solche Skripte kommen h&auml;ufig zum Einsatz, um komplexe Vorg&auml;nge zu vereinfachen, Aufgaben zu automatisieren und Programme auszuf&uuml;hren. Wenn Sie ein Linux-System verwalten, ist es wichtig zu wissen, wie Sie ein Shell-Skript erstellen und ausf&uuml;hren. Dadurch wird die [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/sh-datei-unter-linux-ausfuehren\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":".sh-Datei unter Linux ausf\u00fchren: So funktioniert es","rank_math_description":"Erfahren Sie, wie Sie eine .sh-Datei unter Linux erstellen, ausf\u00fchrbar machen und \u00fcber das Terminal oder die grafische Benutzeroberfl\u00e4che ausf\u00fchren.","rank_math_focus_keyword":".sh-datei","footnotes":""},"categories":[87,55],"tags":[],"class_list":["post-14749","post","type-post","status-publish","format-standard","hentry","category-verwalten-uberwachen-sichern","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-run-sh-file-in-linux\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/executer-fichier-sh-linux","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/sh-datei-unter-linux-ausfuehren","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=14749"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14749\/revisions"}],"predecessor-version":[{"id":14855,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14749\/revisions\/14855"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=14749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=14749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=14749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}