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