| |
Dienstag, 29. Mai 2007Funktionen auf der bash
Die bash kennt auch Funktionen.
Damit kann man eine Serie von Befehlen zu einem zusammenfassen: function name () Alle zur Zeit deklarierten Funktionen können durch den eingebauten "declare"-Befehl mit der Option "-f" angezeigt werden. Mittwoch, 23. Mai 2007
Schleifen-Strukturen auf der bash Geschrieben von LPIC
in 117-102-109 um
12:08Kommentar (1) Trackbacks (0) Schleifen-Strukturen auf der bash
Die fußgesteuerte Schleife ist die "do"-Schleife, wird durchlaufen bis das Ergebnis des letzten Programms wahr, also ungleich 0, ist. Die "do"-Schleife wird mit "done" beendet.
#!/bin/bash Eine richtige Zählschleife ist die "for"-Schleife auf der bash nicht, obwohl man das vom Namen her vermuten könnte. Sie wird einmal für jedes Argument einer Liste durchlaufen. Mittwoch, 23. Mai 2007
Umgebungsvariablen der bash Geschrieben von LPIC
in 117-102-109 um
06:41Kommentare (0) Trackbacks (0) Umgebungsvariablen der bash
Variablen der bash haben ein Dollar-Zeichen(="$") vor dem Variablennamen (wie in PHP).
Im Gegensatz zu PHP steht bei einer Zuweisung auf der linken Seite kein Dollarzeichen vor dem Variablen-Namen! test1="hallo" Alle Umgebungsvariablen lassen sich mit dem Befehl "env" augeben. Der Befehl "unset" löscht Variablen wieder. Um Umgebungsvariablen für alle Benutzer zu setzen bieten sich die Dateien "/etc/profile" an. Das könnte z.B. die Angabe des Suchpfads mit der Variablen "PATH" oder andere übliche wie "LANG", "HOME", "PWD"... Um die Variablen für einen bestimmten User zu setzen eher "~/.bash_profile" im Home-Verzeichnis. Mit "EXPORT" werden Variablen auch für die aufrufende Shell gültig. Hier auch ohne Dollar-Zeichen vorweg! "EXPORT" muss auch für alle Systemvariablen genutzt werden, die im Profil gesetzt werden sollen, damit sie auch nach Ablauf des Skripts noch im System gültig sind. DISPLAY="$remhost":0.0 Aliase und Funktionen sind keine Variablen, stehen daher nicht im Profil, sondern in der ".bashrc". Auch der bevorzugte Editor wird hier festgelegt: #export EDITOR=/usr/bin/vim Dienstag, 22. Mai 2007Text anzeigen zum Login
Vor dem Einloggen wird auf der Konsole eine Begrüßungsmeldung angezeit, die in "/etc/issue" gespeichert ist.
Für Remote-Logins über das Netzwerk wird abweichend der Inhalt von "/etc/issue.net" verwendet. In der Datei "/etc/motd" dagegen ist die Meldung des Tages abgelegt und diese wird nach dem einloggen ausgegeben. Die momentan eingeloggten Benutzer lassen sich mit "w" oder "who" auflisten, dazu wird der Inhalt der binären Datei "/var/run/utmp" ausgewertet. |
SuchePrüfungen |
Administration • Impressum • Linux installieren • Linux Wiki • there's no place like 127.0.0.1