1. setenv wird in der C-Shell benutzt 2. Wenn eine Environment-Variable nach dem Ausführen der Prozedur noch gelten soll, reicht es nicht, sie zu exportieren; das Shell-Skript muß "gesourced" werden. Das wird erreicht, indem man die Prozedur nicht direkt aufruft, sondern (zuminden in bash und ksh) mit ". prozedur". Nimm mal an, in einer Prozedur "x.sh" würde eine Variable gesetzt: #!/bin/bash export WIEHEISSTDERBUERGERMEISTERVONWESEL=ESEL Wenn Du nun absetzt: chmod u+x x.sh ./x.sh echo $WIEHEISSTDERBUERGERMEISTERVONWESEL passiert nichts. während bei . ./x.sh echo $WIEHEISSTDERBUERGERMEISTERVONWESEL das gewünschte Echo erklingt, sofern Du es laut und deutlich vorliest. Ich hoffe, das war's. Thomas Gutzmann EDV Gartenstr. 6 D-23669 Timmendorfer Strand Germany mailto:thomas.gutzmann@gutzmann.com phoneto: +49-4503-3523.0 faxto: +49-4503-3523.13 cometo: http://www.gutzmann.com Am Dienstag, 8. Mai 2001 18:31 schrieb Marco_Jaeger@gmx.de:
in env.csh.ex habe ich einmal setenv mit set und einmal mit export
setenv ist mir bisher unter linux noch nicht untergekommen, ...
getauscht - beides fehlanzeige. wenn ich danach das prog aufrufe findet es seine konfigs nicht ( in derselben Bash!! ) egal ob
Stop mal, Du startest das Script, das kriegt seine Shell (sh oder csh, haben mit der bash direkt nix mehr zu tun), setzt dort die Variablen, beendet sich, Shell und Variablen sind weg und Du startest jetzt ein Programm, das die Variablen benötigt? Das kann nicht gehen! Nimm den Start des Programms ins Script und es müsste klappen. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com