【发布时间】:2018-10-05 22:03:09
【问题描述】:
我有一个配置文件,我可以 $source 并检查其中的变量值。但是,我不想污染我当前的 shell 环境,同时仍然想检查变量的值。
有什么建议吗?
【问题讨论】:
我有一个配置文件,我可以 $source 并检查其中的变量值。但是,我不想污染我当前的 shell 环境,同时仍然想检查变量的值。
有什么建议吗?
【问题讨论】:
只需启动第二个 shell。
[root@feaf38f55954 ~]# cat envars
export BOOGER='yuck'
[root@feaf38f55954 ~]# env | grep BOOGER
[root@feaf38f55954 ~]# bash
[root@feaf38f55954 ~]# source envars
[root@feaf38f55954 ~]# env | grep BOOGER
BOOGER=yuck
[root@feaf38f55954 ~]# exit
exit
[root@feaf38f55954 ~]# env | grep BOOGER
[root@feaf38f55954 ~]#
【讨论】:
(. envars && env | grep BOOGER) 内联它,其中子shell 由(...) 创建。
var=$(source envvar; env | grep BOOGER)