• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

$PATH innerhalb eines Shell-Scripts ändern

SolarCatcher

Well-Known Member
Themenstarter #1
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?
 

Yamagi

Possessed With Psi Powers
Mitarbeiter
#2
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.
 

SolarCatcher

Well-Known Member
Themenstarter #3
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.