Shellprogrammierung

Mögliche Klausurfragen

Mögliche Klausurfragen


Hans Peter
Diese Lernkarten behandeln grundlegende und fortgeschrittene Konzepte der Shellprogrammierung auf Universitätsniveau. Sie decken Themen wie Befehle, Dateien, Verzeichnisse, Prozesse, Kanäle und die Ausführung von Programmen ab. Die Karteikarten erklären, wie man Benutzer anlegt, Hilfe zu Befehlen anzeigt, die Existenz von Dateien überprüft, Zeilenanzahlen ausgibt und Prozesse stoppt. Sie sind ideal für Studierende und IT-Profis, die ihre Fähigkeiten in der Shellprogrammierung vertiefen möchten, um effizienter mit dem Betriebssystem zu interagieren und komplexe Aufgaben zu automatisieren.
Cartes-fiches
38
Utilisateurs
4
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
23.03.2015 / 17.01.2017

Cartes-fiches

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

Étudier