Hallo an alle Unix-Freaks
Hm, na mal sehen. Hi,
Ich verzweifel hier gerade ueber einer alten
Betriebssystempruefung. Vielleicht koennt ihr mir helfen
dieses Brett vorm Kopf loszuwerden ?
"Wir betrachten folgenden Ausschnitt aus /etc/passwd:
meier:*:122:86:Inf5:/home/meier:sh
a) Was bedeuten die einzelnen Felder ?
$ man 5 passwd
b) Werden diese alle vom BS benoetigt bzw. von den
Standardkommandos ? Ausnahmen !
Bloede Frage. Was sind Standardkommandos? Ich wuerde die Antwort verweigern. Diplomatischer ist vielleicht die Antwort: „Nein, das fuenfte Feld ist eher unwichtig.“
c) Geben Sie zwei Kommandos an, die eine Datei lesen, aber
nicht veraendern !
Noch mehr Schwachsinn:
$ cat /etc/passwd
$ cp /etc/passwd /dev/null
$ sed 's%^.\*$%%' /etc/passwd
und noch etwa 1000 weitere.
d) Geben Sie Standardsituationen an bei denen etc/passwd
geaendert wird !
Ich weisz ja nicht, was etc/passwd genau ist (falls das so wirklich dasteht: Antwort verweigern), aber wann /etc/passwd geaendert wird Dir nach Lektuere der obigen manpage klar.
e) Die Konstante Inf5 ist nicht definiert. Sie wissen aber,
dass sie sich im Verzeichnis /usr/inf und in den
Unterverzeichnissen befindet. Suchen Sie sie. Vermeiden Sie
dabei unnoetige Fehlermeldungen.
Aeh… die Frage versteh ich ueberhaupt nicht. Geht es darum, eine Datei Inf4 in /usr/inf zu finden?
$ man 1 find
Das Unterdruecken von Fehlermeldungen hast Du in
$ man 1 `basename $SHELL`
gelernt und kannst das anwenden, sobald der Begriff unnoetige Fehlermeldungen naeher definiert wurde.
f) Was ist hier die Ausgabe ?
z = „-1“; ["$z" -lt 1 -o „$z“ -gt 10] && z=10; echo „$z“;
Hast Du das kopiert? Weil, es ist auch voellig falsch und gibt eigentlich nur Fehlermeldungen aus. Funktionieren wuerde:
$ z="-1"; ["$z" -lt 1 -o "$z" -gt 10] && z=10; echo "$z";
Erklaerung fuer die Ausgabe (10) gibt’s bei
$ man 1 `basename $SHELL`
$ man 1 test
Sehr weit bin ich leider noch nicht gekommen…
Bei a) duerfte das /home/meier der absolute Pfad zum
Ja.
Home-Verzeichnis sein und das sh fuer Shell stehen.
Ja. Und da dort auch der absolute Pfad hingehoert… wuerde ich sagen, dasz meier vielleicht Probleme beim Anmelden kriegt.
* steht ja normalerweise fuer beliebige Zeichen, aber was der
Stern in diesem Zusammenhang bewirkt ist mir noch nicht klar
Steht in der manpage.
Bei c) haette ich auf less und more getippt.
Ja, auch.
Bei f) bezweifel ich ob die Angabe ueberhaupt so stimmt, da
dass damals eine Gedaechtnismitschrift war. Zumindest das
ganze Zeug in den eckigen Klammern sieht fuer mich sehr
komisch aus.
[ ist entweder ein alias auf test oder ein symlink /usr/bin/[ -> /usr/bin/test oder ein eigenes binary mit entsprechendem Funktionsumfang. Die manpage zu test erklaert das ganze komische Zeug in den eckigen Klammern.
Vielleicht kann mir ja der ein oder andere eine Frage
erklaeren ?
Falls Du nach der Lektuere der Dokumentation noch konkrete Fragen hast bist Du willkommen. Magst Du mir verraten, an welcher Uni solche Pruefungsfragen gestellt werden?
HTH,
Gruss vom Frank.