今天在看到linux環(huán)境變量的這部分時,突然明白了linux的bash 和shell的含義敛苇。還是來看命令:
- 啟動一個終端(shell),然后鍵入
ps -fH
得:
然后在此終端輸入bash
后的結(jié)果:
exit
可看出:
- 也就是說摆碉,linux系統(tǒng)在啟動后(執(zhí)行了init后進入桌面),此時按下
CTRL+ALT+T
開啟的終端脓豪,實際上是由系統(tǒng)的一個進程開啟了一個bash shell
巷帝,在開啟的shell 下再次鍵入bash
后是開啟了一個新的子shell進程,可以exit退回父進程扫夜。 - 另外楞泼,關于環(huán)境變量:
- 全局變量需要用
export
使之變成全局變量驰徊,用unset
命令取消此全局變量;
- 全局變量需要用
- 在父進程里定義的全局變量在子進程里用
unset
消滅后堕阔,可以在父進程里使用棍厂,也就是在父進程里仍然存在。具體看例子:
注意:聲明變量時的語法:“name=value”(中間不能有空格3健)
然后在子進程里取消這個全局變量: