今天在看到linux環境變量的這部分時,突然明白了linux的bash 和shell的含義。還是來看命令:
- 啟動一個終端(shell),然后鍵入
ps -fH
得:
ps -fH
然后在此終端輸入bash
后的結果:
bashexit
可看出:
exit
- 也就是說,linux系統在啟動后(執行了init后進入桌面),此時按下
CTRL+ALT+T
開啟的終端,實際上是由系統的一個進程開啟了一個bash shell
,在開啟的shell 下再次鍵入bash
后是開啟了一個新的子shell進程,可以exit退回父進程。 - 另外,關于環境變量:
- 全局變量需要用
export
使之變成全局變量,用unset
命令取消此全局變量;
- 全局變量需要用
- 在父進程里定義的全局變量在子進程里用
unset
消滅后,可以在父進程里使用,也就是在父進程里仍然存在。具體看例子:
全局變量的例子
注意:聲明變量時的語法:“name=value”(中間不能有空格!)
然后在子進程里取消這個全局變量:
子進程里的變量被取消,但父進程里還在