Premium Partner

Shellprogrammierung

Informatik, 4. Semester

Informatik, 4. Semester


Kartei Details

Karten 68
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 23.03.2017 / 18.07.2021
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20170323_shellprogrammierung_qLMT
Einbinden
<iframe src="https://card2brain.ch/box/20170323_shellprogrammierung_qLMT/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Worauf wird in der Magic Line verwiesen?

Auf den Interpreter, mit dem die Script-Datei ausgeführt werden soll.

Was passiert, wenn die Magic Line fehlt?

Dann wird die Shell zur Interpretation genutzt, aus der das Script gestartet wurde.

Warum sollte man die Magic Line in ein Script einfügen?

Sie hilft dem Betriebssystem, direkt den richtigen Interpreter für das Script zu finden und so richtig mit der Datei umzugehen.

--> Portabilität tu anderen Systemen, nach Update ändert sich Default Shell, etc.

Wie sieht eine Magic Line aus, die festgelegt, dass die bash genutzt werden soll?

#!/bin/bash

Wie kann ein Script als "ausführbar" gekennzeichnet werden?

  • mit der Magic Line, die den Interpreter angibt
  • mit "chmod" (change mode) werden Ausführungsrechte gesetzt

Was ist die Bedeutung der Variable $$?

Sie enthält die Prozess-ID der aktuellen Shell-Instanz.

Was ist die sogenannte Kommandosubstitution? Nennen Sie ein Beispiel und erklären Sie, warum man Kommandosubstitution einsetzen sollte?

  • zwei Anwendungen:
    • Ausgabe eines Kommandos wird in Variable gespeichert
    • Ausgabe eines Kommandos wird für ein weiteres Kommando verwendet
  • Bsp.: echo Wir befinden uns gerade im Verzeichnis `pwd`
  • Mit Kommandosubstitution wird es erst möglich, das Ergebnis eines Kommandos in einer Variablen abzuspeichern statt eine Ausgabe auf dem Bildschirm (bzw. in einer Datei) vorzunehmen.

Wie lautet der Befehl, um laufende Prozesse anzeigen zu lassen?

ps