.profile
und .bashrc
.
.profile
wird von Login-Shells gelesen und enthaält
Voreinstellungen wie Umgebungsvariablen, Aliase, den Pfad usw.
.bashrc
hat dieselbe Aufgabe, wird aber von allen
Nicht-Login-Shells gelesen.
# IF Anweisung if ! test -d Verz; then mkdir Verz; else echo Schon Da; fi ------------------------- for f in *.c do mv $f ${f%.c}.cc done ------------------------- a = $1 case $a in J*) echo JA ;; N*) echo NEIN ;; *) echo SONSTWAS ;; esac
Die if
-Anweisung prüft, ob das Verzeichnis "Verz" schon da
ist und erstellt es gegenenfalls. Sonst wird eine Fehlermeldung ausgegeben.
Die for
-Schleife benennt alle .c-Dateien in .cc-Dateien um.
Die case
-Struktur Prüft den ersten Parameter der
Kommandprozedur, on er mit J oder N anfängt.
#! /usr/bin/perlam Anfang einer Datei?
Das Skript kann mit der "magischen Zeile" direkt gestartet werden.
reinige
die in ein als
Parameter übergebenes Verzeichnis wechselt und dort alle Dateien mit der
Endung .log
, .aux
, .tmp
und
.o
sowie alle Sicherungsdateien des Emacs löscht.
print_args.cc
ue6.sh
Das Betriebssystem ruft den Interpreter für die Kommandoprozedur
automatisch auf mit der Kommandoprozedur als Argument.
selbstmord
, die sich bei Aufruf selbst löscht.cmd
sei eine korrekt ausführbare
Kommandoprozedur, die Shellkommandos enthält. Ohne die "magische Zeile"
des Interpreteraufrufs führt der Aufruf
strace cmdzum Fehler. Mit ihr jedoch nicht. Ansonsten macht die "magische Zeile" keinen Unterschied. Erklären Sie!
Der Aufruf einer Kommandoprozedur ohne "magische Zeile" erzeugt keinen neuen
Prozess. Genau das aber versucht strace
. Ohne die "magische Zeile"
kann kein neuer Prozess erzeugt werden.
at
einen Batchjob, der abends um 10.15 Uhr mit Hilfe einer
Make-Datei prüft, ob es bereits übersetzt und gebunden wurde, bei
Bedarf übersetzt und/oder bindet und dann mit dem erzeugten Programm die
Zahlen aus der Datei prim-eingabe.txt
zerlegt und das Ergebnis in
prim-ausgabe.txt
in Ihrem Heimatverzeichnis schreibt. Das
ausführbare Programm und eventuelle Objektdateien sollen wieder
gelöscht werden.
primfaktoren.cc
atjob.sh
prim-eingabe.txt
prim-ausgabe.txt
Der Befehl zum Aktivieren des at
-Jobs ist:
at -f atjob.sh '22:15'