[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: output of `export -p' seems misleading
From: |
John Kearney |
Subject: |
Re: output of `export -p' seems misleading |
Date: |
Sat, 10 Nov 2012 16:00:24 +0100 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2 |
Am 09.11.2012 17:21, schrieb Greg Wooledge:
> On Fri, Nov 09, 2012 at 11:18:24AM -0500, Greg Wooledge wrote:
>> restore_environment() {
>> set -o posix
>> eval "$saved_output_of_export_dash_p"
>> set +o posix
>> }
> Err, what I meant was:
>
> save_environment() {
> set -o posix
> saved_env=$(export -p)
> set +o posix
> }
>
> restore_environment() {
> eval "$saved_env"
> }
>
or I guess you could also do something like
save_environment() {
saved_env=$(export -p)
}
restore_environment() {
echo "${saved_env//declare -x /declare -g -x }"
}
or
save_environment() {
saved_env=$(set -o posix; export -p)
}