Standard Ein- und Ausgabekanäle

Bei der Ausführung von Kommandos unter Bash existieren drei verschiedene „Kanäle“ (Dateideskriptoren, die auf Betriebssystemebene wie Dateien behandelt werden). Standardeingabe (1 – stdin) Wenn du ein Script oder einen Befehl absetzt, so werden diese über die Standardeingabe gelesen. Als übliche Standardeingabequelle gilt die Tastatur. Standardausgabe (2 – stdout) Dorthin werden alle Ausgaben des Scripts geleitet. …

Weiterlesen

Benutzerspezifische Konsoleneingaben lesen

Um ein interaktives Script zu erstellen benötigen wir ein paar weitere Grundlagen. Zu diesen zählen z.B. das Abfragen von Eingaben und dessen Verarbeitung. Mit Hilfe des Befehls read kannst du solch eine Abfrage realisieren. lesen.sh Dieses kleine Script fragt dich nach einer Eingabe ab und gibt diese anschließend auf dem Bildschirm aus. Aber wozu das …

Weiterlesen

Aliase anlegen

Ihr wolltet schon immer einmal wissen, was Aliase sind und wie man sie permanent zur Verfügung stellt? Ich zeige euch, wie es geht! Was ist überhaupt ein Alias? Ein Alias ist ein Pseudonym, um einen Befehl unter einem anderen Namen aufzurufen. Beispiel: Ihr möchtet eine SSH-Verbindung aufbauen, dazu gebt ihr im Normalfall folgenden Befehl ein: …

Weiterlesen

Crontab

Was ist bzw. sind Crontab(s)? Crontabs werden verwendet um sich wiederholende Ereignisse automatisch mehrfach auszuführen. Ein Beispiel wäre hier ein Backupscript, dass jede Nacht um 01:00 Uhr ablaufen soll. Um überhaupt erstmal ein Crontab anzulegen müssen wir den entsprechenden Befehl kennen: anschließend öffnet mittels des vims die Crontab-Datei. In dieser kannst du deine wiederholenden Planungen …

Weiterlesen

Substring einer Variablen

Du fragst dich, wie man aus einem String/Variable einen bestimmten Part ohne harte Geschosse, wie awk oder sed, ausschneiden kann? Es ist ganz einfach 🙂 Beispiel1.sh Der Aufbau des Befehls sieht wie folgt aus: Variable : Beginn : Länge Sollte keine Länge angegeben werden z.B. Beispiel2.sh würde die Variable ${rest} alle Werte nach der 8. …

Weiterlesen

Spezielle Variablen

Um sich das Leben etwas zu vereinfachen gibt es natürlich auch hier und dort kleine Tricks, die man kennen sollte 😉 Zu diesen Tricks zählen auch die sogenannten „speziellen Variablen“. Diese enthalten z.B. die Prozess ID des aktuellen Scripts, die übergebenen Parameter und und und… Auflistung der speziellen Variablen Das Script gibt es selbstverständlich auch …

Weiterlesen

Variablen initialisieren

Du hast Probleme beim Initialisieren von Variablen unter Bash? Kein Problem ich zeige dir, wie du ganz bequem Variablen anlegen und verwenden kannst:   Zu allererst legen wir uns mit dem Befehl touch eine Datei an: „variablen.sh“ Anschließend öffnen wir dieses mit dem vim (Vi IMproved) Am Anfang jedes Scriptes fügen wir wie immer folgende Zeile …

Weiterlesen

MySQL Zugriff

Sicherlich wolltest du schon immer einmal wissen, wie man per Bashscript auf eine MySQL Datenbank zugreift und bestimmte Befehle absetzt. Hier sollten alle benötigten Befehle benannt sein: Abschnitt 1: Header Mit Hilfe der Befehle mysql und mysqldump kannst du verschiedene Aktionen durchführen Abschnitt 2.1: Ausführen von Befehlen Zwischen dem Parameter und dem Wert von „-p“ …

Weiterlesen