Seit SuSE 8.2 will script nicht so richtg starten.
Hi, seitdem ich SuSE 8.2 installiert habe, muß ich meine Bash Scripte immer, aus als normaler USER, mir ./[Scriptname] starten. Bei SuSE 8.1 ging das als normaler USER auch ohne ./, wenn ich im selben Verz. gewesen bin, wie das Script. Das das als Root so gängig ist, immer ./ zu verwenden, ist mir klar. Wie kann ich das Verhalten von 8.1 wieder herstellen ? Bestimmt irgendeine Einstellung in dem Profile ? oder ? Ciao Tobias -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!
Bestimmt irgendeine Einstellung in dem Profile ? oder ? Ja. "." (aktuelles Verzeichnis) muß mit in den Pfad.
-- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!
Tobias Geis wrote:
seitdem ich SuSE 8.2 installiert habe, muß ich meine Bash Scripte immer, aus als normaler USER, mir ./[Scriptname] starten. Bei SuSE 8.1 ging das als normaler USER auch ohne ./, wenn ich im selben Verz. gewesen bin, wie das Script. Das das als Root so gängig ist, immer ./ zu verwenden, ist mir klar. Wie kann ich das Verhalten von 8.1 wieder herstellen ? Bestimmt irgendeine Einstellung in dem Profile ? oder ?
/etc/sysconfig/suseconfig editieren, dort die Sektion: # Do you want to have "." in the path for normal users? CWD_IN_USER_PATH="yes" Einmal SuSEconfig laufen lassen, dann sollte es in Zukunft passen. Oder nimm als User "." in Deinen Pfad mit auf, also z.B. export PATH=.:$PATH Gruesse, Thomson
On Wed, Jun 25, 2003 at 09:14:54AM +0200, Tobias Geis wrote:
Hi,
seitdem ich SuSE 8.2 installiert habe, muß ich meine Bash Scripte immer, aus als normaler USER, mir ./[Scriptname] starten. Bei SuSE 8.1 ging das als normaler USER auch ohne ./, wenn ich im selben Verz. gewesen bin, wie das Script. Das das als Root so gängig ist, immer ./ zu verwenden, ist mir klar. Wie kann ich das Verhalten von 8.1 wieder herstellen ? Bestimmt irgendeine Einstellung in dem Profile ? oder ?
In .bashrc folgende Zeile eintragen: PATH=$PATH:. Gruß, Jürgen
* Tobias Geis
seitdem ich SuSE 8.2 installiert habe, muß ich meine Bash Scripte immer, aus als normaler USER, mir ./[Scriptname] starten. Bei SuSE 8.1 ging das als normaler USER auch ohne ./, wenn ich im selben Verz. gewesen bin, wie das Script.
Beispielsweise: echo PATH=\$PATH:. >> ~/.bashrc Gruss, Andreas -- "Mit Befremden sehe ich, wie Leute, die Windows einsetzen, täglich abstürzen, sich Viren einfangen oder ihr System neu installieren müssen." Gefunden bei heise.de/newsticker
* Tobias Geis schrieb am 25.Jun.2003:
seitdem ich SuSE 8.2 installiert habe, muß ich meine Bash Scripte immer, aus als normaler USER, mir ./[Scriptname] starten. Bei SuSE 8.1 ging das als normaler USER auch ohne ./, wenn ich im selben Verz. gewesen bin, wie das Script. Das das als Root so gängig ist, immer ./ zu verwenden, ist mir klar. Wie kann ich das Verhalten von 8.1 wieder herstellen ? Bestimmt irgendeine Einstellung in dem Profile ? oder ?
Du hast ja schon eine Menge Mails bekommen, wie man den PATH verändert. Aber viel besser finde ich es, für ausführbare Programme eine eigene Datei einzurichten. Ich weiß nicht wie es bei der 8.2 ist, aber bei mir habe ich auch ~/bin im Pfad und das empfehle ich auch, schreibe Deine Programme in ein Verzeichnis bin unterhalb Deines Homeverzeichnis. Im Pfad sollte ~/bin vor /usr/local/bin stehen und das vor /usr/bin und /bin. Denn so kannst Du einen normalen Linuxbefehl umfunktionieren und ihm trotzdem den gleichen Namen geben. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
participants (6)
-
Andreas Kneib
-
B.Brodesser@t-online.de
-
Juergen Knelangen
-
Stephan Hradek
-
Thomas Hertweck
-
Tobias Geis