Linux中set,env和export這三個命令的區別

Linux中set,env和export這三個命令的區別shell

set命令顯示當前shell的變量,包括當前用戶的變量;bash

env命令顯示當前用戶的變量;code

export命令顯示當前導出成用戶變量的shell變量。變量

每一個shell有本身特有的變量(set)顯示的變量,這個和用戶變量是不一樣的,當前用戶變量和你用什麼shell無關,無論你用什麼shell都在,好比HOME,SHELL等這些變量,

但shell本身的變量不一樣shell是不一樣的,好比BASH_ARGC, BASH等,這些變量只有set纔會顯示,是bash特有的,export不加參數的時候,顯示哪些變量被導出成了用戶變量,由於一個shell本身的變量能夠經過export 「導出」變成一個用戶變量。co

相關文章
相關標籤/搜索