Hallo David, hallo Christian, danke für Eure Erläuterung. Ich wäre aber auch beim unbedarften Lesen der Manpage nicht auf die Idee gekommen, das hier so zu verwenden. Mein Problem ist gelöst und ich habe wieder etwas gelernt. Danke und Grüße Rainer Am Samstag, den 16.06.2007, 20:00 +0200 schrieb David Haller:
Hallo,
Am Sam, 16 Jun 2007, Rainer Wolff schrieb:
Am Donnerstag, den 14.06.2007, 20:25 +0200 schrieb David Haller: [..]
Es ist aber sinnvoller LANG wie vorgeschlagen nur für mail zu setzen:
LANG=blabla mail blabla
Ich hab's entsprechend geändert und es funktioniert genau so. Verstehen kann ich es aber, ehrlich gesagt, nicht, was passiert da? Wieso wird auf diese Weise LANG nur für mail gesetzt? *ratlos*
Bei dieser Syntax VARIABLENNAME=WERT PROGRAMM ARGUMENTE wird die Variable _nur_ für das aufgerufene Programm als Umgebungsvariable übergeben, die shell ergänzt die Umgebung für das aufgerufene Programm, ohne die eigene Umgebung zu ändern (wie das mit 'export' der Fall ist).
Siehe dazu auch
==== man bash ==== ENVIRONMENT When a program is invoked it is given an array of strings called the environment. This is a list of name-value pairs, of the form name=value. ====
und man 2 execve und man 3 exec.
-dnh
-- Die Signatur will nicht angezeigt werden. Die gewuenschte Signatur ist zur Zeit nicht verfuegbar. Moeglicherweise ist sie gerade im Urlaub oder hat einfach keine Lust angezeigt zu werden. Oder wollen Sie staendig beobachtet werden?
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org