shell变量类型

shell变量类型

 1、用户变量。 env可以显示。

 2、shell变量。set可以显示,set命令包含用户变量的显示。

 3、export,临时添加本shell内部变量到env。

env vs. set

  Linux系统里的env命令[1]可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令。下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户的变量;export命令显示当前导出成用户变量的shell变量。每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_ARGC,BASH等,这些变量只有set才会显示,是bash特有的,export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变量可以通过export “导出”变成一个用户变量。

参考:http://baike.baidu.com/view/6397758.htm

你可能感兴趣的:(shell)