Hi Sven,
On Wed, Jun 27, 2001 at 10:29:26 +0200, Sven Jäkel wrote:
Substitutionen wie ${#...} findest Du in der Manpage zu bash. Diese Methode funktioniert uebrigens nicht mit der standard Bourne-Shell, es ist eine bash-spezifische Erweiterung.
Jetzt hast meine Neugier geweckt, wie sieht das dann in der bourne-shell aus ??
Die Bourne-Shell (also die alte Unix-Standardshell) kennt Konstrukte wie ${#...} nicht.
Bash ist ja eine von GNU aufgebohrte Shell, die abwaertskompatibel zur Bourne-Shell ist, und deshalb auch per Symlink als /bin/sh aufrufbar. Innerhalb der bash-Entwicklung muss man noch zwischen bash 1.x (konnte noch keine Arrays) und 2.x unterscheiden.
Wenn Du portable Shellskripte schreiben willst, die auf verschiedenen Unices laufen, musst Du Dich auf die Moeglichkeiten der Bourne Shell beschraenken.
bye, Chris