UNIX导出命令

我想了解使用export命令。

我试过用man export ,但是这个命令没有手册。

任何人都可以帮助我了解在UNIX中使用export吗?

当你执行一个程序时,子程序会从父级inheritance它的环境variables。 例如,如果$HOME在父项中被设置为/root ,则该子项的$HOMEvariables也被设置为/root

这仅适用于标记为导出的环境variables。 如果你在命令行中设置一个variables

 $ FOO="bar" 

该variables在subprocess中不可见。 除非你输出:

 $ export FOO 

你可以在bash中把这两个语句合并成一个单独的语句(但不是在old-school sh中):

 $ export FOO="bar" 

下面是一个快速示例,显示了导出和非导出variables之间的区别。 为了理解发生了什么,知道sh -c创build一个inheritance父shell的环境的子shell进程。

 $ FOO=bar $ sh -c 'echo $FOO' $ export FOO $ sh -c 'echo $FOO' bar 

注意:要获得有关shell内置命令的help export ,请使用help export 。 Shell内置命令是属于你的shell的一部分,而不是像/bin/ls这样的独立可执行文件。

Unix的

命令env,set和printenv显示所有环境variables及其值。 env和set也用于设置环境variables,并且通常直接合并到shell中。 printenv也可以通过将该variables名称作为命令的唯一参数来打印单个variables。

在Unix中,也可以使用以下命令,但通常依赖于某个shell。

 export VARIABLE=value # for Bourne, bash, and related shells setenv VARIABLE value # for csh and related shells 

你可以看看这个

exportbash shell和其他Bourne shell变体的内置命令。 它被用来标记一个shellvariables来导出到subprocess。

export用于设置环境variables。 例如:

 export EDITOR=pico 

将您的默认文本编辑器设置为pico命令。