From: Christian Weisgerber (naddy_at_mips.rhein-neckar.de)
Date: 12. Mar 2000
Raphael Becker <beckerra_at_rumms.uni-mannheim.de> wrote:
> > IFS ist eine interne bash-Variable (Internal Field Separator) und
> > enthält üblicherweise ``<space><tab><newline>''.
Um Missverständnisse zu vermeiden: IFS ist natürlich keine
bash-spezifische Variable, sondern schon seit der Bourne Shell
vorhanden.
> $ (IFS=":"; for DIR in $PATH; do echo $DIR; done)
Dieser Gebrauch ist problematisch, weil $PATH hier nicht nur nach
$IFS zerlegt wird, sondern auch noch File Globbing hinzukommt.
Als Abhilfe kann man sowas mit »set -f; ...; set +f« klammern.
> das selbe kann man, wo ich schon dabei bin, auch mit diesem Befehl
> erreichen:
> for DIR in $(echo $PATH | sed -e 's/:/\ /g'); do echo $DIR; done
PATH='foo:bar baz:qux'
-- Christian "naddy" Weisgerber naddy_at_mips.rhein-neckar.de
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET