$PATH innerhalb eines Shell-Scripts ändern

SolarCatcher

Well-Known Member
Irgendwie stehe ich auf dem Schlauch, wie ich das in /bin/sh machen muss.

In /bin/csh funktioniert Folgendes:
Code:
#!/bin/csh
setenv PATH '/bin:/sbin:/usr/bin:/usr/local/bin'
echo $PATH
Dann sehe ich den PATH, wie zuvor per setenv definiert und nicht den des aktuellen Benutzers. Genau das will ich für eine normale Bourne Shell auch erreichen und bekomme es nicht hin! Ich will nicht mein ansonsten funktionierendes Bourne-Shell-Script umschreiben... Kann mir jemand helfen?
 
Du musst die $PATH Variable exportieren. So:
Code:
#!/bin/sh

echo $PATH

PATH="/bin:/sbin:/usr/bin:/usr/local/bin"
export PATH

echo $PATH

Das Setzen und Exportieren von $PATH kann man auch zu einer Zeile zusammenfassen.
 
Super, vielen Dank!!!

Ich bin sicher, dass ich auch das probiert hatte - vermutlich muss mich irgendwo vertippt haben. Denn mit Deinem Code klappt es ja.
 
Zurück
Oben