Hallo,
ich will gerade meine PATH-Variable erweitern, und stosse auf folgendes
Problem:
fredy:~ # echo $[PATH]
bash: /sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/lib/java/bin:/var/lib/dosemu:/usr/games/bin:
/usr/games:/opt/gnome/bin:/opt/kde/bin:
syntax error: operand expected (error token is "/sbin:/usr/sbin:/usr/local/sbin:
/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/lib/java/bin:
/var/lib/dosemu:/usr/games/bin:/usr/games:/opt/gnome/bin:/opt/kde/bin")
Der gleiche Fehler tritt in der Form auch bei anderen Umgebungsvariablen
auf wie bei INFOPATH oder MANPATH.
Ich denke, die shell stört sich an dem ':' am Ende des PATH-String.
In meiner /etc/profile steht aber:
MACHINE=`test -x /bin/uname && /bin/uname --machine`
PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
for DIR in ~/bin/$MACHINE ~/bin ; do
test -d $DIR && PATH=$DIR:$PATH
done
#test "$UID" = 0 && PATH=/sbin:/usr/sbin:$PATH
test "$UID" = 0 && PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH
for DIR in /usr/lib/java/bin \
/var/lib/dosemu \
/usr/games/bin \
/usr/games \
/opt/bin \
/opt/gnome/bin \
/opt/kde/bin \
/usr/openwin/bin ; do
test -d $DIR && PATH=$PATH:$DIR
done
test "$UID" = 0 || PATH="$PATH:."
export PATH
Ich schätzte es liegt an der vorletzten Zeile. Kann mir jemand helfen?
Achso mein eigentliches Problem war das mein folgendes kleines Script
nicht funktioniert:
echo "setting up ENV variables for the aRts static binary"
export KDEDIR=/usr/local/arts
export PATH=/usr/local/arts/bin:$PATH
Der PATH ist danach einfach nicht um dieses Verzeichniss erweitert.
Danke für eure Gedult eines sich noch nicht in der Shell und Script
auskennenden Linux-Users :)
Friedrich