More Shell (9) Flashcards
Wie legt man in der Shell eine Variable an?
Durch einfache Zuweisung, z. b. var1=90.
Wie überführt man eine Shell-Variable ins Environment?
export, z. B. export var1. Anlage und Überführung können in einem Schritt geschehen: export var1=90.
Was stellt man einem String voran, damit er als Variable ausgewertet wird?
Das Dollar-Zeichen, z. B. echo $var1.
Wie setzen Sie das Datum des Systems?
date ddmmhhmm (Tag, Monat, Stunde, Minute), wenn ich denn root bin.
Wie setzen Sie die Zeitzone unter Linux?
export TZ=KONTINENT/ORT
PWD bezeichnet als Umgebungsvariable?
… das eigene Homeverzeichnis.
UID bezeichnet als Umgebungsvariable?
… die UID (Nutzerkennnummer).
LOGNAME bezeichnet als Umgebungsvariable?
… meinen Namen fürs System.
PATH bezeichnet als Umgebungsvariable?
… meinen Standardsuchpfad.
HOME bezeichnet als Umgebungsvariable?
Den Pfad zu meinem Homeverzeichnis.
Löscht unset die Shell- oder die Umgebungsvariable?
Beide!
Wie löschen Sie eine Variable in der Umgebung, ohne die shell-Variable zu verlieren?
Mit export -n, z.B. export -n var1.
Was unterscheidet eine Shell- von einer Umgebungsvariablen?
Eine Umgebungsvariable wird auch an alle Child-Prozesse weitergegeben.
In welchen Verzeichnissen sucht Linux nach z.B. einer ausführbaren Datei?
In den Verzeichnissen in PATH und zwar exakt in der dort angegebenen Reihenfolge.
Wie ermitteln Sie, welche Programmdatei benutzt wird, wenn Sie ein externes Kommando geben?
which KOMMANDO; mit whereis KOMMANDO erhalten Sie zusätzlich alle dazugehörigen Pfade, wie zu den man-Pages.
Was geschieht nach !-20
Das Kommando, das in der History 20 Plätze vor dem Ende steht, wird ausgeführt.
Wie lauten die Kommandotrenner in der bash?
; (einfache Trennung) && (Nachfolgendes wird nur im Erfolgsfall ausgeführt) || (Nachfolgendes wird bei Misserfolg des vorangehenden Befehls ausgeführt).
Wie fordern Sie in einem Script vom Nutzer eine Eingabe?
read VARIABLENNAME
Welche Variable enthält den Exitstatus des zuletzt ausgeführten Kommandos?
$?
Beginnt für ein Script die Nummerierung der Parameter mit 0 oder 1?
Mit 1, der Parameter 0 ist der Programmaufruf selbst.
Was gibt $# aus?
Die Anzahl der übergebenen Parameter (ab 1).
Was gibt $* aus?
Die Liste aller übergebenen Parameter.
Wie lauten die Schlüsselwörter einer for-Schleife?
for-(in)-do-done -ohne in-Angabe iteriert for über die Parameterliste
Wie lauten die Schlüsselwörter einer if-Verzweigung?
if-then-elif-else-fi
Welcher Befehl gibt die aktuell gesetzten Umgebungsparameter aus?
env
Wie lauten die Schlüsselwörter einer while-Schleife?
while-do-done
Was hasht hash?
Die Zahl der Aufrufe verwendeter Befehle.
Was ist der Unterschied zwischen which und whereis?
which sucht nur Programme und nur entlang des Suchpfads; whereis sucht auch Dokumentation und Sourcen und das überall.
Welche UID hat root und welche der erste angelegte Nutzer?
0 beziehungsweise 1000
Wie löschen (leeren) Sie das Terminal-Fenster?
clear
Wie starten Sie die Terminalsitzung neu (wenn es nur Zeichensalat gibt)?
reset