env export set 做用

set,env和export這三個命令均可以用來顯示shell變量,區別 shell


[root@localhost root]# aaa=bbb 
[root@localhost root]# echo $aaa 
bbb 
[root@localhost root]# set |grep aaa 
aaa=bbb 
[root@localhost root]# env |grep aaa 
[root@localhost root]# export aaa 
[root@localhost root]# env |grep aaa 
aaa=bbbbash

set 顯示當前shell的變量,包括當前用戶的變量 
env 顯示當前用戶的變量 
export 顯示當前導出成用戶變量的shell變量ide

 
每一個shell都有本身特有的變量,這和用戶變量是不一樣的。當前用戶變量和你用什麼shell無關,無論你用什麼shell都是存在的。好比HOME,SHELL等這些變量,但shell本身的變量,不一樣的shell是不一樣的,好比BASH_ARGC, BASH等,這些變量只有set纔會顯示,是bash特有的。export不加參數的時候,顯示哪些變量被導出成了用戶變量,由於一個shell本身的變量能夠經過export 「導出」變成一個用戶變量it

相關文章
相關標籤/搜索