Import der umgebungsvariablen aus einer sub shell zur mutter shell

Mitglied: kuba007

kuba007 (Level 1) - Jetzt verbinden

04.09.2011 um 13:03 Uhr, 4284 Aufrufe, 9 Kommentare

Tag zusammen,
ich starte den ersten shell via cmd.exe . Von da starte ich einen andern shell wo diverse umgebungsvariablen gesetzt werden(externen toot).
Wenn ich den 2 shell verlasse und zur 1. Shell zuruck komme sind die umgebungsvariablen der 2. Shell nicht mehr vorhanden(logich lokal var.)
meine frage.: wie kann ich die lokalen variablen der 2. Shell in der 1. Shell ubernehmen bzw. Importieren?

os windows7

danke
Mitglied: kuba007
04.09.2011 um 13:52 Uhr
Danke phil fur die schnelle antwort. Ich hatte den tutorial schon gelesen und mit setlocal probiert. Leider war ich nich so erfolgreich:-( face-sad
darum die frage im forum es wäre nett wenn eine konkrette hilfe tipps gibt thx
Bitte warten ..
Mitglied: 99045
99045 (Level 2)
04.09.2011 um 13:53 Uhr
Sorry, Kristallkugel ist runtergefallen und kaputt, vielleicht hat ja noch jemand anders eine funktionierende.
Bitte warten ..
Mitglied: kuba007
04.09.2011 um 14:02 Uhr
Also geht das net oder wie soll ich das jetzt verstehen. Master
Bitte warten ..
Mitglied: 60730
60730 (Level 5)
04.09.2011 um 14:21 Uhr
Zitat von @kuba007:
Also geht das net oder wie soll ich das jetzt verstehen. Master

Nunja - nicht böse sein, aber ich verstehe das auch nicht - du willst Variablen in Session 1 definieren, in Session 2 benutzen, da ist doch genau setlocal der Griff ins Runde Kachelbecken...

Du darst gerne davon ausgehen, das hier wirklich gute Admins antworten, und wenn du auf deren Knoff hoffst, dann schreib uns doch mal, was genau der Grund ist, warum du das allles so "komplex" gestrickt hast und nur dann, wenn das einen Grund hat, den wir verstehen können - würden wir einen Sinn darin sehen, mit Kanonen zu schiessen, oder die evtl. ein gutes Luftgewehr für deine Spatzenjagd anbieten.

Gruß
Bitte warten ..
Mitglied: jens2001
04.09.2011 um 14:27 Uhr
>...hatte den tutorial schon gelesen...

Anscheinend nicht richtig.

>...Wenn die Variablen aus einer Subroutine trotz SETLOCAL an die Übergeordnete Routine übergeben werden sollen müssen die zu Übergebenden Variablen in der >gleichen Befehlszeile und hinter ENDLOCAL (nocheinmal in sich selbst) Erstellt werden. Am besten mit Gänsefüsschen - wenn man nicht weiss, ob >Befehlsverkettungszeichen enthalten sind.
>ENDLOCAL & set "VariableZumUebergeben=%VariableZumUebergeben%"
Bitte warten ..
Mitglied: kuba007
04.09.2011 um 14:35 Uhr
Also ich versuche jetzt genauer zu bechreiben:
windriver bietet einen eignen shell (wr-env.exe) fur die benutzung der diversen tools (make, compiler, assembler) uber den cmds window. Da werden die diverse umgebungsvariablen gesetz fur den entsprechenden prozessoren usw..
Ich habe aber eignen shell wo ich auch diverse andere umgebungsvariablen setze und von da will ich die spezifische windriver umgebungsvariablen setzen, dies wollte ich anhand des aufrufs wr-env.exe setzen. Es geht zwar alles zu fuss mit set und dann kopieren aber ist net so schön:-( face-sad
Bitte warten ..
Mitglied: kuba007
04.09.2011 um 14:43 Uhr
Hier ist einen auszug aus der windriver guide wie es funktionieren soll. Leider kann ich den befehl eval nicht ausfuhren.

4.2.1 Setting the Environment in a Sub-shell
The most common usage of wrenv is to set up the environment before using the
product. The preferred syntax is as follows:
% wrenv.sh –p package-name
This will spawn a sub-shell with the environment for the selected package-name. See
run, p.17 for information about which type of sub-shell spawned.
NOTE: Most command-line Linux developers prefer to have absolute control over
their environment settings. This usage allows such developers to insure that the
added settings are in a new shell and will not affect the current shell.
Wind River wrenv
User's Guide Supplement, 3.3
22
4.2.2 Setting the Environment Using a Current Shell
There are cases when starting sub-shell is undesirable, for example:
1. You do not want to start a sub-shell because of scripting.
2. You have .cshrc or .profile files that override PATH or other variables
whenever a sub-shell is started.
Exporting wrenv Environment Settings to the Current Shell
The following command line can be used to output the environment variables to
standard out:
% ./wrenv.sh –p package-name –p print_env –f shell-type
See run, p.17 for possible values of shell-type. A more concrete example of setting
the environment in csh without starting a sub-shell is the following:
% eval `wrenv.sh –p package-name –o print_env –f csh`
Extracting wrenv Environment Settings
The following command line can be used to output the environment variables to
standard out:
% ./wrenv.sh –p package-name –p print_env | grep ‘^path-label=’
For example, suppose you had a script that needed to find all packages that added
a path for WIND_WRLINUX_LAYERS. These paths would be entered in the form:
ipnet60.eval.01=addpath WIND_WRLINUX_LAYERS $(WIND_HOME)$/ipnet-6.0
To extract these paths, you would execute the command:
% ./wrenv.sh –p package-name –p print_env | grep ‘^WIND_WRLINUX_LAYERS=’
Bitte warten ..
Mitglied: pieh-ejdsch
04.09.2011 um 21:50 Uhr
ohne eine Ausgabe des Programms hier zu Posten eventuell mit einem Link dahin wäre eine weitere hilfe möglich.

Besser als den Guide hier zu Posten ist eine Ausgabe der Hilfe /?

wie ist das Ergebnis wenn Du im ersten Batch die Variablen erstellen lässt und daraus die auszufürende Aktion startest?
mit verwirrten Grüßen

Phil
Bitte warten ..
Heiß diskutierte Inhalte
Exchange Server
0-day Exploit Chain für Exchange Server - Patches verfügbar
kgbornVor 1 TagInformationExchange Server6 Kommentare

Zur Info: Microsoft warnt vor einer Exploit-Chain, bei der vier 0-day-Schwachstellen für gezielte Angriffe auf Exchange per Outlook Web App kombiniert werden (eine chines. ...

Netzwerkgrundlagen
DS-Lite Verständnisfrage Wireguard
gelöst fnbaluVor 1 TagFrageNetzwerkgrundlagen23 Kommentare

Hallo zusammen, bisher läuft bei mir alles klassisch. pfSense mit DDNS und ich verbinde mich mit OpenVPN in das Heimnetz und erspare mir so ...

HTML
Ich brauche dringend Hilfe !
gelöst JulianpustVor 12 StundenFrageHTML16 Kommentare

Hallo erstmal, ich habe großen Mist gebaut in der Firma wo ich gerade mal 2 Tage arbeite. Was ist passiert: Ich sollte von Gmail ...

Windows 10
Windows 10 schickt lokale Anfragen an das Gateway - was tun?
gelöst runthegaunzVor 1 TagFrageWindows 1015 Kommentare

Hallo! Ich bin vor ein paar Tagen wieder von Linux auf Windows umgestiegen. Ich hab die Windows 10 Version 20H2 installiert, wurde von Windows ...

Switche und Hubs
23 Cisco Switch einrichten - Wie am einfachsten?
gelöst Freak-On-SiliconVor 1 TagFrageSwitche und Hubs18 Kommentare

Hallo; Ich habe hier 4stk Cisco SX350X-24 9Stk Cisco SG350X-48P 10Stk Cisco SG350X-48 Diese werden aufgeteilt auf 9 Racks, und ersetzen alte HP Switches. ...

Exchange Server
Aktuelle Exchange Sicherheitslücke
jojo0411Vor 1 TagAllgemeinExchange Server11 Kommentare

Hallo Leute, Momentan gibt es da wieder einmal ein schönes neues Thema. Sehe ich das richtig das ich mit Exchange 2016 und CU 19 ...

Hardware
Fritzbox 7590 ändert selbständig die FTP-Adresse nach ca. 24h
Wicky1Vor 1 TagFrageHardware15 Kommentare

Hallöchen, ich habe da ein sehr kurioses Problemchen mit meiner Fritzbox. Doch erst mal eine kurze Beschreibung des Aufbaus: - Fritzbox 7590 (1&1 Edition) ...

Netzwerke
Smarthome Heimnetzwerk absichern
hell.wienVor 1 TagFrageNetzwerke12 Kommentare

Hallo. Ich mach mir gerade gedanken wie ich meine neue Wohnung sicher mache Überischthalber zur Hardware: Vorhanden: Modem APU4D4 Cisco SG250X-24P Mikrotik cAP ac ...