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 $