Shellprog
Übungsfragen
Übungsfragen
Kartei Details
Karten | 36 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 23.03.2015 / 17.01.2017 |
Lizenzierung | Keine Angabe |
Weblink |
https://card2brain.ch/box/shellprog
|
Einbinden |
<iframe src="https://card2brain.ch/box/shellprog/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Mit welchen Kommandos können Sie von einer beliebigen Stelle des Verzeichnisbaums in ihr Heimatverzeichnis wechseln?
cd
cd~
cd~ username
cd home/username
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 programmname
Welches Verzeichnis enthält die Gerätedateien eines Linux-Systems?
/dev
Mit welchem Kommando können Sie sich den Anfang einer Datei ausgeben lassen?
head (erste 10 Zeilen)
head -X (erste X Zeilen)
Wie können Sie einer Datei Ausführungsrechte geben?
chmod u+x dateiname
Was steht in der Shell-Variable „$#“ ?
Anzahl der Übergebenen Parameter
Mit welchem Befehl können Sie sich den aktuellen Wochentag ausgeben lassen?
date
date +%a
date +%A
Was tut der folgende Befehl: number=${1:-"5"}
Der Variable number wird der erste Parameter zugewiesen oder, falls keiner Vorhanden, der Defaultwert 5
Stimmt die folgende Aussage: „Ein Shellscript muss vor der Ausführung erst kompiliert werden.“?
Nein, Shellskripte werden zur Laufzeit interpretiert.
Wie können Sie sich den Rückgabewert des zuletzt ausgeführten Befehls anzeigen lassen?
echo $?
Wie können Sie den Rückgabewert Ihres Scripts beeinflussen?
Im Skript:
exit Rückgabewert
Wofür stehen die die einzelnen Buchstaben in diesem Beispiel (Ausgabe von „ls –l“): „drwxrwxr-x 2 xnor xnor 4096 Mar 12 12:26 bin“
d: directory (- für Datei)
rwx: readable, writable, executabel erst für Inhaber, Benutzergruppe des Inhabers und dann für 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?
Das alias in bashrc speichern
Wie können Sie einen Befehl ausschließlich bei erfolgreicher Ausführung eines vorangegangen Befehls ausführen lassen?
&& (logisches und)
Stimmt die folgende Aussage: „In der Shell gilt: Ist der Rückgabewert eines Befehls 1, dann wurde dieser erfolgreich ausgeführt!“?
Falsch, 0 bedeutet erfolgreich.
Wie können Sie auf mehrere Bedingungen innerhalb einer „if“ Abfrage prüfen?
elif
-h (verknüpft)
&&
Wie können Sie eine Benutzereingabe in eine Variable einlesen?
read 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?
Das aktuelle Verzeichnis ist nicht im Pfad enthalten. Deshalb explizite Angabe.
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?
echo $$
ps -f (detailliert)
Was passiert, wenn Sie folgende zwei Befehle nacheinander ausführen „dir=ls“ und „$dir“?
"ls" wird in die variable "dir" geschrieben und "ls" ausgeführt.
Wie können Sie ein im Hintergrund laufendes Programm wieder in den Vordergrund holen?
fg (holt zuletzt gestarteten Job in den Vordergrund)
fg JobID (holt entsprechenden Job in den Vordergrund)
Wie können Sie ein laufendes Programm unterbrechen, so dass es es mit einem weiteren Befehl im Hintergrund weiterlaufen gelassen werden kann?
Strg + Z (wird in Hintergrund gestellt und dabei gestoppt)
Wie kann ein unterbrochenes Programm in den Hintergrund geschickt und weiter ausgeführt werden?
Strg + Z (stellt in den Hintergrund)
bg (führt zuletzt in Hintergrund gestellten Job weiter)
bg JobID (führt entpsrechenden Job weiter)
Mit welchem Befehl kann ein Prozess gestoppt werden?
kill ProzessID
Was bewirkt folgender Befehl „kommando > output.log 2>&1“?
Ausgabe und Fehlermeldung werden in output.log geschrieben
Erläutern Sie die Bedeutung von „stdout“, „stdin“ und „stderr“?
3 Datenströme, über die Programme Daten aus-/eingeben können.
Ausgabe-, Eingabe-, Fehlerausgabekanal