{"id":2388,"date":"2025-02-12T08:00:00","date_gmt":"2025-02-12T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2388"},"modified":"2025-01-29T08:18:03","modified_gmt":"2025-01-29T07:18:03","slug":"shellskripte-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/02\/12\/shellskripte-1\/","title":{"rendered":"Shellskripte 1"},"content":{"rendered":"\n<p>Jetzt geht es an die Erstellung der ersten Shellskripte&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Hallo Welt Shellskript:<\/strong><\/p>\n\n\n\n<p>Mit dem Texteditor wird eine Datei mit der Endung \u201esh\u201c erstellt und mit folgendem Inhalt gef\u00fcllt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\necho \"Hallo Welt und Hallo Terminal\"<\/code><\/pre>\n\n\n\n<p>Nichts spektakul\u00e4res \u2013 nur ein einfacher echo-Befehl der statt direkt im Terminal einfach in eine Datei geschrieben wurde. Die erste Zeile ist dabei wichtig und beginnt mit Raute und Ausrufezeichen (#!). Danach folgt der Pfad zur Shell. Im Beispiel wurde \u201ebin\/sh\u201c gew\u00e4hlt. Es w\u00e4re aber auch \u201ebin\/bash\u201c m\u00f6glich.<\/p>\n\n\n\n<p><strong>Shellskript ausf\u00fchren:<\/strong><\/p>\n\n\n\n<p>Nun soll das erste Shellskript auch im Terminal ausgef\u00fchrt werden. Nehmen wir an unsere Beispieldatei hei\u00dft \u201ehallo.sh\u201c, dann wechseln wir per cd-Befehl in den Zielordner \u2013 also dorthin wo unsere Datei abgespeichert wurde. Nun wird folgender Terminalbefehl angewendet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.\/hallo.sh<\/li>\n<\/ul>\n\n\n\n<p>Im Ergebnis werden wir vermutlich eine Fehlermeldung erhalten. Wir haben noch keine Berechtigung diese Datei auszuf\u00fchren.<\/p>\n\n\n\n<p><strong>Ausf\u00fchrungsrecht f\u00fcr Shellskript:<\/strong><\/p>\n\n\n\n<p>Um das Shellskript jetzt auszuf\u00fchren, braucht es entweder diesen Terminalbefehl:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>chmod u+x skriptname.sh<\/li>\n<\/ul>\n\n\n\n<p>Einfacher geht es \u00fcber die grafische Oberfl\u00e4che des Dateimanagers. In Thunar einfach auf die Eigenschaften der Datei (Kontextmen\u00fc) und das Zugriffsrecht \u201eDatei darf als Programm gestartet werden\u201c aktivieren\u2026<\/p>\n\n\n\n<p><strong>Experimente und Beispiele:<\/strong><\/p>\n\n\n\n<p>Statt \u201eHallo Welt\u201c soll jetzt ein Benutzer begr\u00fc\u00dft werden. Der Name soll dabei aus einer Variablen bezogen werden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nname=Hans\necho Hallo $name<\/code><\/pre>\n\n\n\n<p><br>Soll ein Vorname und ein Nachname angezeigt werden, braucht es im Shellskript Anf\u00fchrungszeichen\u2026<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nname=\"Hans Mustermann\"\necho Hallo $name<\/code><\/pre>\n\n\n\n<p><br>Alles weitere in den folgenden Artikeln\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetzt geht es an die Erstellung der ersten Shellskripte&#8230;<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-2388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2388"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2388\/revisions"}],"predecessor-version":[{"id":2389,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2388\/revisions\/2389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}