Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Variablen exportieren

Empfohlene Antworten

Hallo, ich weiss nicht, ob die Frage hier gut aufgehoben ist oder eher unter Unix geschoben werden soll, daher poste ich es hier:

Ich möchte aus einer Subshell (ksh) heraus Variablen exportieren und an die nächsthöhere zurückgeben, auf dass sie diese übernimmt. Ich hab mich im Netz umgeschaut, aber bisher nichts gefunden. Gibt es eine solche Möglichkeit überhaupt?

ja hier biste falsch, das gehört ins Unix forum ;)

`( export test=foobar ; echo "subshell2: $test" >&2 ; echo "export test=$test" )` ; env | grep ^test=

Ne andere Moeglichkeit sehe ich gerade nicht.

Ich wage sogar zu behaupten, dass das der einzig praktikable Ansatz ist ...

(fuer eine Alternative waer ich aber trotzdem zu haben ;))

Ich möchte aus einer Subshell (ksh) heraus Variablen exportieren und an die nächsthöhere zurückgeben, auf dass sie diese übernimmt. Ich hab mich im Netz umgeschaut, aber bisher nichts gefunden. Gibt es eine solche Möglichkeit überhaupt?

Hab auch schon irre viel damit rumexperimentiert. Soweit ich das sehe, gibt es bisher dafür keine direkte Möglichkeit. Das sind eben die Grenzen sog. Stapelverarteitungsabläufe. Hier ist jede Hochsprache klar überlegen.

Eine Möglichkeit die ich oft nutze um Variablen/Werte an eine Muttershell zu übergeben ist aber der Umweg über eine Datei.

Du läßt die Tochtershell ihre Berechnungs- oder Ausleseergebnisse einfach in eine Datei schreiben und gibst der Muttershell eine Routine mit die eben diese Datei gemäß deinen Vorstellungen ausliest. Damit lassen sich ne ganze Reihe geiler Sachen anstellen. (z.B. ne Skriptbasierte Softwareverteilung...) :D

@Nachtgeist

Dein Ansatz ist zwar nicht schlecht gedacht, nur dürfte der nicht Funktionieren. Ein Export Befehl von einer Tochtershell ausgelöst exportiert zwar schon die entsprechenden Variablen ins Environment, aba darauf kann die Muttershell noch nicht zugreifen! -> Die wurde ja schon vor dem Exportieren gestartet und kommt somit nicht an diese "neuen Infos".

Austesten läßt sich das, wenn du einmal deine Befehlsabfolge Händisch eingibts und nen export dabei drin hast. -> Sequenz rollt an, führt den export aus und macht wieder zu. Die Abfrage daraufhin erfolgt wieder über einen neuen Prozess, der selbst natürlich das "neue" Environment kennt und damit arbeiten kann.

Bei nem Skript dagegen rollt ein Prozess an, löst verschiedene Tochterprozesse aus (oder auch nicht :floet: ) und kehrt immer nur maximal bis zu seinem Ursprungsprozess zurück.

Greetz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.