点击上面的 程序熵 关注我们,阅读更多好文。
问:
export 是用来干什么的?
export name=value
和
name=value
的区别是什么?
答:
export - 设置 shell 变量的导出属性。
语法:
export [-fn] [name[=value] ...]
# or
export -p
标记每个 NAME,以便自动导出到随后执行的命令的环境中。如果提供了 VALUE,则在导出前分配 VALUE。
export 使变量可用于子进程。
也就是说,
export name=value
意味着从该 shell 进程运行的任何进程都可以使用该变量名。如果希望一个进程使用此变量,请使用 export,并在该 shell 中运行这个进程。
name=value
意味着变量的作用域被限制在 shell 中,对任何其他进程都不可用。你可以将它用于循环变量,临时变量等。
用一段代码来解释上面的描述:
# export var1='var with export'
# var2='var without export'
# echo $var1
var with export
# echo $var2
var without export
# bash
# echo $var1
var with export
# echo $var2
#
参考:
相关阅读: