代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

在Bash中,为什么我们可以通过PS1='something'设置一些环境变量,而其他的则需要导出一些\u VAR='something'?

  •  7
  • nonopolarity  · 技术社区  · 14 年前

    为什么是一个 export

    2 回复  |  直到 14 年前
        1
  •  7
  •   Community Ian Goodfellow    7 年前

    尝试设置 A=1 echo $A -空行。

    做同样的事,但是 export A=1 ,调用一个新shell,然后 回音$A

    编辑 在技术方面,看看你的问题,B=1实际上并没有设置环境变量。为了得到 真实的 您的shell的环境(在linux中),试试看

    $ xargs -n 1 -0 echo < /proc/$$/environ
    

    export . 作为旁注, this question

        2
  •  1
  •   Steve Emmerson    14 年前

    这个 PS1 环境变量由 bash 外壳;因此,它不需要导出,只需要设置。