1. 程式人生 > >Linux中set,env和export這三個命令的區別

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

Linux中set,env和export這三個命令的區別 set命令顯示當前shell的變數,包括當前使用者的變數; env命令顯示當前使用者的變數; export命令顯示當前匯出成使用者變數的shell變數。     每個shell有自己特有的變數(set)顯示的變數,這個和使用者變數是不同的,當前使用者變數和你用什麼shell無關,不管你用什麼shell都在,比如HOME,SHELL等這些變數, 但shell自己的變數不同shell是不同的,比如BASH_ARGC, BASH等,這些變數只有set才會顯示,是bash特有的,export不加引數的時候,顯示哪些變數被匯出成了使用者變數,因為一個shell自己的變數可以通過export “匯出”變成一個使用者變數。
set主要用來設定sh的引數與選項
env用來在構建的環境中執行命令