Shellprogrammierung
Mögliche Klausurfragen
Mögliche Klausurfragen
-
- 1 / 38
-
Lernkarten
Mit welchen Kommandos können Sie von einer beliebigen Stelle des Verzeichnisbaums in Ihr Heimatverzeichnis wechseln?
cd oder cd ~ oder cd §HOME
Welches Verzeichnis enthält die Gerätedateien eines Linux-Systems?
/dev
Mit welchem Kommando finden Sie heraus, wo ein Programm liegt, wenn Sie es ausführen wollen? Das gleiche Kommando kann auch dazu dienen, herauszufinden, ob es sich tatsächlich um ein eigenständiges Programm handelt oder um einen in der Shell eingebauten Befehl.
which und Programmname
Mit welchem Kommando können Sie sich den Anfang einer Datei ausgeben lassen?
head und Dateiname (ersten 10 Zeilen default, sonst head -n6 ist die Anzahl der Zeilen)
Wie können Sie einer Datei Ausführungsrechte geben?
chmod u+r
Was steht in der Shell-Varibale "$#"?
Anzahl der übergebenen Parameter
Mit welchem Befehl können Sie sich den aktuellen Wochentag ausgeben lassen?
date +%a oder date +%A
Was tut der folgende Befehl: number=${1:-"5"}
wenn Variable number leer wird 5 zugewiesen, sonst der erste Wert
Stimmt die folgende Ausage:"Ein Shellscript muss vor der Ausführung erst kompiliert werden."?
Nein, weil es interpretiert wird.
Wie können Sie sich den Rückgabewert des zuletzt ausgeführten Befehls anzeigen lassen?
echo $?
Wie können Sie den Rückgabewert Ihres Scriptes beeinflussen?
exit und Rückgabewert
Wofür stehen die einzelnen Buchstaben in diesen Beispiel (Ausgabe von "ls -l"): "drwxrwxr-x 2 xnor xnor 4096 Mar 12 12:26 bin"
rwx readable writeable executable 1. Dateibesizter, 2. Gruppe des Dateibesitzer 3. Alle
Wie können Sie für den Befehl „ls –l“ ein Alias mit dem Kürzel „ll“ anlegen?
alias ll="ls -l"
Wie können Sie sich alle definierten Aliasse anzeigen lassen?
alias
Wie können Sie das Alias so definieren, dass es auch beim erneuten Login verfügbar ist?
alias in bashrc schreiben
Wie können Sie einen Befehl ausschließlich bei erfolgreicher Ausführung eines vorangegangen Befehls ausführen lassen?
mit && verknüpfen
Stimmt die folgende Aussage: „In der Shell gilt: Ist der Rückgabewert eines Befehls 1, dann wurde dieser erfolgreich ausgeführt!“?
Nein, genau anders herum
Wie können Sie auf mehrere Bedingungen innerhalb einer „if“ Abfrage prüfen?
elif
Wie können Sie eine Benutzereingabe in eine Variable einlesen?
read und $Variablenname
Wie können Sie sich die aktuellen Suchpfade anzeigen lassen?
echo $PATH
Warum muss bei der Ausführung eines Scripts ein „./“ vor dem Scriptnamen angegeben werden?
aktuelles Verzeichnis ist nicht im Path vorhanden, deshald muss es angegeben werden
Wie kann ich ein Script direkt ausführen, also ohne eine Subshell aufzurufen?
source oder .
Wie finde ich für einen Prozess die Prozess-ID des „Eltern“-Prozesses heraus?
ps -fp $$
Was passiert, wenn Sie folgende zwei Befehle nacheinander ausführen „dir=ls“ und „$dir“?
es wird direkt ls ausgeführt
Wie können Sie ein im Hintergrund laufendes Programm wieder in den Vordergrund holen?
fg und ID
Wie können Sie ein laufendes Programm unterbrechen, so dass es es mit einem weiteren Befehl im Hintergrund weiterlaufen gelassen werden kann?
Str + Z
Wie kann ein unterbrochenes Programm in den Hintergrund geschickt und weiter ausgeführt werden?
bg und ID
Mit welchem Befehl kann ein Prozess gestoppt werden?
kill und ProzessID
Was bewirkt folgender Befehl „kommando > output.log 2>&1“?
Ausgabe und Fehlermeldung werden in output.log weitergeleitet
Erläutern Sie die Bedeutung von „stdout“, „stdin“ und „stderr“?
stdout = Kanal für Ausgabe
stdin = Kanal für Eingabe
stderr = Kanal für Fehlermeldung
Wohin können Sie eine nicht benötigte Ausgabe umleiten?
devNull
Wie finden Sie heraus, in welchem Verzeichnis Sie sich gerade befinden?
pwd
Mit welchem Kommando lässt sich eine Datei „Dateiname“ anlegen?
touch Dateiname
Mit welchem Kommando lassen sich die letzten 15 Zeilen einer Datei ausgeben?
tail -n15 und Dateiname
Wie können Sie sich die Zeilenanzahl für eine Datei ausgeben lassen?
wc -l und Dateiname
Wie können Sie die Existenz einer Datei / eines Verzeichnisses überprüfen?
-e überprüft die Existenz und -f und -d ob es Datei oder Verzeichnis ist
Wie kann man sich die Hilfe zu einem Befehl anzeigen lassen?
man und Befehlsname
Wie legt man einen Benutzer an bzw löscht dienen?
useradd und userdel