1:環境變量是什麼
用戶自定義變量只在當前Shell中生效,而環境變量會在當前Shell和這個Shell的所有子Shell當中生效。如果把環境變量寫入相應的配置文件,那麼這個環境變量就會在所有的Shell中生效。
Shell和子Shell:
pstree的作用是確定進程數
第2個bash就是第1個bash的子Shell
使用exit後,第二個bash(子Shell)就退出;
2:設置環境變量
export 變量名=變量值 #申請變量
但是新開一個bash就只能看到age和sex了
這就是環境變量和用戶自定義變量的區別。
env #查詢變量(專門來查詢環境變量)
unset 變量名 #刪除變量
$加變量名 #調用變量
3:系統環境變量:(舉幾個例子)
PATH:系統查找命令的路徑
命令的直接使用,和table的補全都用到了PATH
PATH="$PATH":/root/(路徑) #PATH變量疊加。
PSI:定義系統提示符的變量
PS1的設置就是紅線所指的內容。
符號 | 意義 |
---|---|
\d | 顯示日期,格式爲“星期 月 日” |
\h | 顯示簡寫主機名。如默認主機名“localhost” |
\t | 顯示24小時制時間,格式爲“HH:MM:SS” |
\T | 顯示12小時制時間,格式爲“HH:MM:SS” |
\A | 顯示24小時制時間,格式爲“HH:MM” |
\u | 顯示當前用戶名 |
\w | 顯示當前所在目錄的完整名稱 |
\W | 顯示當前所在目錄的最後一個目錄 |
\# | 執行的第幾個命令 |
\$ | 提示符。如果是root用戶會顯示“#”,否則顯示“$” |
舉例子:
一般不修改;重啓就會消失。