Bin neu bei Linux und habe ein ganz einfaches Skript geschrieben, um in ein anderes Verzeichnis zu wechseln. Also im Skript steht z.B. "cd verzeichnis". Das habe ich ausführbar gemacht. Wenn ich es jetzt starte startet die Shell eine Subshell und führt den Befehl dort aus und schließt sie wieder, was dazu führt, dass ich wieder am Ausgangspunkt bin.
Ich habe gelesen, dass ich dies verhindern kann, indem ich einen Punkt vor dem auszuführenden Skript eingebe, dann geht es.
Wie kann ich es aber bewerkstelligen, ohne irgendwas anderes als dem Skriptnamen eingeben zu müssen? Da muß ich doch irgendwas im Skript selber angeben können, oder?
Danke!
Markus
Linux 15.068 Themen, 107.492 Beiträge
echo $PATH
leg das script z.B. in
/usr/local/bin
sorry -ich glaub ich hatte deine frage falsch aufgenommen
schreib einen punkt vor das script also
. /scriptname/
dann wird es in der aktuellen shell ausgeführt
aber ohne die / eingeben :)
Danke, aber das mit dem "." kenne ich schon.
Geht es denn nicht, dass ich im Skript selber was angeben?
So dass ich am Schluß nur noch den Skriptnamen eingebe und es wird ausgeführt.
Trotzdem vielen Dank für die Antwort
Ich glaube es benötigt noch eines Leerzeichens zwischen Punkt und Scriptname !?
repi
