System environment variables

Corinna Vinschen corinna-cygwin@cygwin.com
Thu Aug 25 10:08:00 GMT 2005


On Aug 24 14:27, Jason Pyeron wrote:
> On 2005年8月24日, Corinna Vinschen wrote:
>> >On Aug 24 13:08, Jason Pyeron wrote:
> >>
> >>
> >>How can I get the ssh service to inherit the environment variables as set
> >>in the system properties control panel applet?
> >
> >You can't. Use one of the methods to propagate environment variables
>> thats what I thought.
>> can I get some comments and critiques on my solution below:
>>> /etc/profile.d/winvars.sh
>>> #! /bin/sh
>> cd 
> /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session\ 
> Manager/Environment/
>> for i in * ; do
>> bash -c "set -u ; echo \$$i" 2&> /dev/null || export $i="`cat $i`"
>> done

Basically a good idea, but it probably won't work for two reasons.
- Some of the env variables in the registry are REG_EXPAND_SZ strings which
 contain other variables like this:
 %SystemRoot%\System32
 These strings have to be expanded before they are usable as real env
 strings.
- The output of cat isn't quoted, so you will probably get wrong results
 when backslashes are used like above.
Corinna
-- 
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader mailto:cygwin@cygwin.com
Red Hat, Inc.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/


More information about the Cygwin mailing list

AltStyle によって変換されたページ (->オリジナル) /