{"id":21253,"date":"2025-11-14T09:35:11","date_gmt":"2025-11-14T08:35:11","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=21253"},"modified":"2025-11-14T09:35:11","modified_gmt":"2025-11-14T08:35:11","slug":"die-shell-working-in-a-coalmine-teil-3","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2025\/11\/14\/die-shell-working-in-a-coalmine-teil-3\/","title":{"rendered":"die shell \u2013 working in a coalmine Teil 3"},"content":{"rendered":"\r\n<p>die unterschiedlichen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a>s und das erste <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a>.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Unterschiedliche Shells<\/h2>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p>Ja, die gibt es und nicht so knapp. Es m&uuml;ssten so an die 10 verschiedene <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a>s noch existieren und unter <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">Linux<\/a> funktionieren. <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a>s f&uuml;r das Verteilen und Ausf&uuml;hren von Jobs auf mehreren Systemen; Job-Control-Funktionen und vieles mehr. Damit das System wei&szlig;, mit welcher <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">shell<\/a> er ein <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a> ausf&uuml;hren muss, gibt es ein K&uuml;rzel, das in jedem <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a> am Anfang stehen sollte.<\/p>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash <\/code><\/pre>\r\n\r\n\r\n\r\n<p>F&uuml;r alle fortgeschrittenen Personen: Man kann damit jeden beliebigen Interpreter ver<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>gen. z.B Perl, <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/python\/\" target=\"_self\" title=\"Python ist eine Programmiersprache, die auf verschiedenen Plattformen, einschlie&szlig;lich Linux, verwendet wird. Es wurde Anfang der 1990er Jahre von Guido van Rossum entwickelt und ist heute auf vielen Plattformen verf&uuml;gbar, darunter Linux, Unix, OS X und Windows. Python bietet eine einfache Syntax, die der englischen Sprache &auml;hnelt und es Entwicklern erm&ouml;glicht, Programme mit weniger Zeilen&hellip;\" class=\"encyclopedia\">Python<\/a> oder auch PHP. Auch in einer bestimmten Versionen z.B php7<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<p>Wir wollen unser <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/bash\/\" target=\"_self\" title='Die Abk&uuml;rzung \"bash\" steht f&uuml;r \"Bourne Again Shell\". Die Bash ist eine Shell, die als Mensch-Maschine-Schnittstelle dient und eine Umgebung bereitstellt, in der zeilenweise Texteingaben und -ausgaben m&ouml;glich sind. Sie ist eine Weiterentwicklung der Bourne-Shell und wird als Standard-Shell auf den meisten Linux-Systemen verwendet. Die Bash ist auch eine Skriptsprache, die zum Erstellen von Shell-Skripten&hellip;' class=\"encyclopedia\">bash<\/a> und der Interpre<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/tor\/\" target=\"_self\" title='Unter \"Tor\" versteht man das Tor-Netzwerk, das als Anonymisierungsdienst f&uuml;r den Internetverkehr dient. Das Tor-Netzwerk erm&ouml;glicht es den Benutzern, ihre Identit&auml;t und ihren Standort zu verschleiern, indem der Datenverkehr &uuml;ber mehrere Server (Nodes) geleitet wird, bevor er sein Ziel erreicht. Dadurch wird es schwieriger, die Aktivit&auml;ten der Benutzer im Internet zu verfolgen oder zu &uuml;berwachen.&hellip;' class=\"encyclopedia\">tor<\/a> liegt im \/bin <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/verzeichnis\/\" target=\"_self\" title=\"Ein Verzeichnis ist eine Datei, die andere Dateien und Verzeichnisse enth&auml;lt. Linux und Unix verwenden eine hierarchische, baumartige Struktur f&uuml;r das Dateisystem. Das h&ouml;chste Level des Dateisystems ist das Root-Verzeichnis (\/), unter dem alle anderen Dateien und Verzeichnisse existieren. Verzeichnisse sind Dateien und k&ouml;nnen im Root-Verzeichnis oder in anderen Verzeichnissen erstellt werden. Alles ist eine&hellip;\" class=\"encyclopedia\">Verzeichnis<\/a>.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Internal Field Seperator<\/h2>\r\n<p>den hatten wir schon im Teil 2. Jetzt k&ouml;nnten wir als n&auml;chste Zeile die ILS-Variable umsetzen. Die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">shell<\/a> erkennt von Haus aus die Zeichen b<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>k, tab und new-line als Feldtrennung. Wenn wir also b<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>ks und tabs nicht als Trennzeichen wollen dann k&ouml;nnen wir sie mit diesem Trick ausschalten.<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<p>export ILS=&ldquo;<\/p>\r\n\r\n\r\n\r\n<p>damit uns B<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>ks nicht mehr st&ouml;ren. Erinnert ihr euch noch an unsere ersten Kommandos mit dem grep <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a>? Diesmal erweitern wir die Abfrage etwas und wir wollen sie f&uuml;r immer nutzen.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Das erste Script<\/h2>\r\n\r\n\r\n\r\n<p>Also kommt als 3 Zeile der grep <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> und wenn wir das ganze in einer <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/speichern\/\" target=\"_self\" title='Unter \"Speichern\" versteht man das Ablegen von Dateien oder Daten auf einem Speichermedium, wie einer Festplatte oder einem USB-Stick. Beim Speichern wird die Datei oder der Inhalt in einem bestimmten Verzeichnis oder Ordner abgelegt, sodass er sp&auml;ter wieder aufgerufen und verwendet werden kann.' class=\"encyclopedia\">speichern<\/a>, Dann h&auml;tten wir unser erstes <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a> fertig. Nennen wir es telefon.sh; aber es fehlt noch etwas. Die Kennzeichnung, das wir es Exekutieren d&uuml;rfen. Das erreichen wir mit dem <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>chmod 700 telefon.sh\r\n\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Die &Uuml;bergabe Variable<\/p>\r\n<p>Die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a> &uuml;bergibt mir ein paar Informationen beim Startaufruf, so sind das die Variablen $* $# und $1 bis $&hellip;&ldquo; $* beinhaltet den gesamten String $1 bis $&hellip; jeweils einen Pa<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>eter. und $# die Anzahl der Pa<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>eter. $0 ist das Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>m das ich laufen habe.&nbsp;<\/p>\r\n<p>Ok ich gebe zu, es w&auml;re nicht besonders sch&ouml;n, jedes mal das <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a> zu &auml;ndern, wenn ich eine Telefonnummer m&ouml;chte. W&auml;re es nicht besser ich, ich w&uuml;rde &bdquo;telefon.sh rett&ldquo; aufrufen und bekomme alle dazu passenden Nummern angezeigt?<\/p>\r\n\r\n\r\n\r\n<p>Wir starten unseren <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/editor\/\" target=\"_self\" title=\"Ein Texteditor in Linux ist ein Programm, mit dem man beliebige Textdateien erstellen oder bearbeiten kann. Unter Linux gibt es viele verschiedene Texteditoren, sowohl f&uuml;r die grafische Benutzeroberfl&auml;che als auch f&uuml;r die Kommandozeile. Einige der bekanntesten Texteditoren f&uuml;r Linux sind: Vim: Vim ist eine Weiterentwicklung des BSD-Editors vi und ist in den meisten Linux-Distributionen enthalten.&hellip;\" class=\"encyclopedia\">Editor<\/a> und &auml;ndern unser <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/script\/\" target=\"_self\" title=\"Mit einem Script ist ein kleines Programm im Textformat gemeint, dass nicht kompiliert, sondern von einem Interpreter direkt ausgef&uuml;hrt wird. Als Beispiel Linux Shell Scripts f&uuml;r Linux, oder auch Perl Scripts, die durch einen Perl Interpreter ausgef&uuml;hrt werden.\" class=\"encyclopedia\">Script<\/a>. In der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a> werden die Aufruf-Pa<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>eter nacheinander &uuml;bergeben und zwar in die Variablen $1, $2 $3 usw.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\r\nexport ILS=\"\"\r\ncat telefonbuch.txt | grep -i \"$1\"\r\n\r\necho \"Ich bin ein tolles Programm mit dem Namen $0 und habe $# Begriffe \u00fcbergeben bekommen\" \r\n\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Ich habe da gleich eine Zeile mehr dazugeschmuggelt, die Variable $0 beinhaltet den Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>mnamen und die Variable $# die Anzahl der &uuml;bergebenen Pa<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>eter. <br><br>Sollte sich euer Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>m nicht starten lassen, so liegt es daran das euer <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/verzeichnis\/\" target=\"_self\" title=\"Ein Verzeichnis ist eine Datei, die andere Dateien und Verzeichnisse enth&auml;lt. Linux und Unix verwenden eine hierarchische, baumartige Struktur f&uuml;r das Dateisystem. Das h&ouml;chste Level des Dateisystems ist das Root-Verzeichnis (\/), unter dem alle anderen Dateien und Verzeichnisse existieren. Verzeichnisse sind Dateien und k&ouml;nnen im Root-Verzeichnis oder in anderen Verzeichnissen erstellt werden. Alles ist eine&hellip;\" class=\"encyclopedia\">Verzeichnis<\/a> nicht in den erlaubten Path f&uuml;r Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>me liegt. Ihr m&uuml;sst <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">Linux<\/a> sagen, dass das Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>m ausgef&uuml;hrt werden soll. Entweder durch .\/telefon.sh oder durch die Eingabe des kompletten Pfad.<\/p>\r\n\r\n\r\n\r\n<p>Also starten wir das Prog<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ram\/\" target=\"_self\" title=\"Der RAM oder Arbeitsspeicher ist ein essentieller Bestandteil eines Rechners, der als fl&uuml;chtiger und sehr schneller Speicher fungiert. Er erm&ouml;glicht es dem Computer, Daten sehr schnell zu lesen und zu ver&auml;ndern, und spielt eine entscheidende Rolle f&uuml;r die Leistungsf&auml;higkeit des Systems. Der Arbeitsspeicher ist ein tempor&auml;rer Speicher, was bedeutet, dass die gespeicherten Informationen verloren gehen,&hellip;\" class=\"encyclopedia\">ram<\/a>m mit<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>.\/telefon.sh rett<\/code><\/pre>\r\n\r\n\r\n\r\n<p>und bekommen eine Zeile angezeigt. Nun diese 1 Zeile ist zwar richtig aber nicht besonders sch&ouml;n. Und es k&ouml;nnten auch mehre Begriffe und damit Zeilen kommen.<\/p>\r\n\r\n\r\n\r\n<p>Also verarbeiten wir diese Zeilen und trennen wir sie in einzelne Felder. Dazu haben wir mehre M&ouml;glichkeiten: die erste und unsch&ouml;ne, w&auml;re eine Ausgabe mit echo und ein cut auf das Feld das ich m&ouml;chte. Die elegante und schnellere ist der set-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> der mir einen String aufteilt.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\r\nexport ILS=\"\"\r\nfor ZEILE in `cat telefonbuch.txt | grep -i \"$1\" `\r\ndo\r\n   NAME=`echo $ZEILE<span style=\"background-color: #f2f4f5\"> | cut -f1-1 -d\":\" ` <br \/><\/span>   TEL=`echo<span style=\"background-color: initial;font-family: inherit;font-size: inherit;text-align: initial;color: initial\"> $ZEILE | cut -f2-2 -d\";\" <\/span>`<\/code><br \/><code>   echo \"Name : $NAME Telefonnummer $TEL\"<\/code><br \/><code>done<\/code><\/pre>\r\n<pre class=\"wp-block-code\"><code>echo \"Ich bin ein tolles Programm mit dem Namen $0 und habe $# Begriffe \u00fcbergeben bekommen\" <\/code><\/pre>\r\n\r\n\r\n\r\n<p>und schauen wir was jetzt dabei herauskommt.&nbsp; Nat&uuml;rlich k&ouml;nnen wir vieles mehr in dieser <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/speichern\/\" target=\"_self\" title='Unter \"Speichern\" versteht man das Ablegen von Dateien oder Daten auf einem Speichermedium, wie einer Festplatte oder einem USB-Stick. Beim Speichern wird die Datei oder der Inhalt in einem bestimmten Verzeichnis oder Ordner abgelegt, sodass er sp&auml;ter wieder aufgerufen und verwendet werden kann.' class=\"encyclopedia\">speichern<\/a> und dann Abfragen.&nbsp;<\/p>\r\n<p>Ich habe in diesem Beispiel, die Vorgehensweise absichtlich so einfach gew&auml;hlt, weil jeder <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> einen klaren Vorgang ausl&ouml;st und &uuml;bersichtlich wird.&nbsp;<br>In den n&auml;chsten Teil(en) werden wir uns Bedingungen (IF, test und CASE) und danach die regulare expression anschauen. regexp wie es oft bezeichnet macht die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/shell\/\" target=\"_self\" title=\"Bei einer Shell handelt es sich um einen Interpreter, der Eingaben vom Benutzer f&uuml;r das Betriebssystem in die Maschinensprache &uuml;bersetzt und Ausgaben vom Betriebssystem f&uuml;r den Benutzer verst&auml;ndlich am Terminal wieder ausgibt. Bekannte Shells unter Linux w&auml;ren etwa die Bash, Zsh, Fish, die Korn-Shell.\" class=\"encyclopedia\">Shell<\/a> dann so wirklich m&auml;chtig, wenn ich z.B. wissen m&ouml;chte ob der Benutzer nur Ziffern eingeben hat oder die Klein\/Gro&szlig;schreibung beherrscht.<\/p>\r\n<p>Allerdings habe ich mir noch keinen Termin vorgenommen. Viel Spa&szlig; bei eurem Telefonbuch.<\/p>\r\n<p>Wer jetzt eine sch&ouml;ne Oberfl&auml;che m&ouml;chte, dem kann ich den Artikel https:\/\/<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">linux<\/a>-bibel.at\/index.php\/2025\/09\/19\/whipetail-oder-der-dialog-mit-dem-anwender\/<br>ans Herz legen.&nbsp; Die beiden miteinander zu kombinieren ist eine nette Besch&auml;ftigung f&uuml;r kalte Winterabende.&nbsp;<br><br>..Und ich hoffe, dass ihr einen Lichtschimmer am Ende des Tunnels seht.<\/p>\r\n\r\n\r\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=\"21253\" 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\">5    <\/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=\"21253\" 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>die unterschiedlichen Shells und das erste Script. Unterschiedliche Shells &nbsp; Ja, die gibt es und nicht so knapp. Es m\u00fcssten so an die 10 verschiedene Shells noch existieren und unter Linux funktionieren. Shells f\u00fcr das Verteilen und Ausf\u00fchren von Jobs auf mehreren Systemen; Job-Control-Funktionen und vieles mehr. Damit das System wei\u00df, mit welcher shell er [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":21276,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/21253","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\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=21253"}],"version-history":[{"count":13,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/21253\/revisions"}],"predecessor-version":[{"id":21302,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/21253\/revisions\/21302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/21276"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=21253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=21253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=21253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}