Next: Argumentübergabe beim Aufruf eines Up: Shell-Scripts Previous: 3 Möglichkeiten der Ausführung
Kommentare
Kommentare in Shell-Scripts können mittels # eingeleitet oder über das ,,leere`` Kommando (:) jeweils bis zum nächsten Newline gebildet werden:-
Beispiel: (siehe oben: akt_info)
#!/bin/sh # # Das ist das Shell-Script akt_info, welches anzeigt: # # 1. aktuelles Datum # 2. angemeldete Nutzer # 3. aktuelles Verzeichnis # /bin/echo -n "aktuelles Datum:" date echo "angemeldet sind:" who /bin/echo -n "das aktuelle Verzeichnis ist:" pwd
Alternativ: ,,leeres`` Kommando:: Das ist das Shell-Script akt_info, welches anzeigt: : 1. aktuelles Datum : 2. angemeldete Nutzer : 3. aktuelles Verzeichnis : ...
- Achtung: in diesem Fall führt Shell Textsubstitutionen durch!
Unterscheidung Bourne-Shell-Script
C-Shell-Script:
#!/bin/sh bzw. :
#!/bin/csh
z.B.: SUNOS (csh aktiv)
% cat B1
#!/bin/sh
ps | grep $0
83 % B1
787 p4 S 0:00 /bin/sh B1
788 p4 S 0:00 grep B1
84 % cat B2
:
ps | grep $0
85 % B2
791 p4 S 0:00 /bin/sh B2
792 p4 S 0:00 grep B2
86 % cat C1
#!/bin/csh
ps | grep $0
87 % C1
SUN-CSHRC
795 p4 S 0:00 /bin/csh C1
798 p4 S 0:00 grep C1
88 % cat K1
#!/bin/ksh
ps | grep $0
89 % K1
K1: Command not found.
90 %
z.B.: SUNOS (sh aktiv)
$ B1
804 p4 S 0:00 /bin/sh ./B1
805 p4 S 0:00 grep ./B1
$ B2
808 p4 S 0:00 grep B2
$ C1
SUN-CSHRC
810 p4 R 0:00 /bin/csh ./C1
813 p4 S 0:00 grep ./C1
$
z.B.: AIX (csh aktiv)
79 % cat B1
#!/bin/sh
ps | grep $0
80 % B1
24780 pts/2 0:00 grep B1
40907 pts/2 0:00 sh B1
81 % cat B2
:
ps | grep $0
82 % B2
23247 pts/2 0:00 /bin/sh B2
40912 pts/2 0:00 grep B2
83 % cat C1
#!/bin/csh
ps | grep $0
84 % C1
24787 pts/2 0:00 csh C1
85 % cat K1
#!/bin/ksh
ps | grep $0
86 % K1
24794 pts/2 0:00 ksh K1
40924 pts/2 0:00 grep K1
87 %
z.B.: AIX (sh aktiv)
$ B1
24799 pts/2 0:00 sh ./B1
40928 pts/2 0:00 grep ./B1
$ B2
24803 pts/2 0:00 grep B2
$ C1
40933 pts/2 0:00 csh ./C1
$ K1
24813 pts/2 0:00 grep ./K1
40939 pts/2 0:00 ksh ./K1
$