這幾個命令都是和Linux環境變數相關的 env 查看系統所有的環境變數,個人覺得這裡面最重要的就是PATH,我們在終端敲入的命令,其實都是一個個腳本文件,那麼Shell去哪找這些文件呢?搜索路徑就存在PATH里,PATH里用 作分隔符區分不同的路徑 舉個慄子: 如果想要查看特定的環境變數的值,可以 ...
這幾個命令都是和Linux環境變數相關的
env
查看系統所有的環境變數,個人覺得這裡面最重要的就是PATH,我們在終端敲入的命令,其實都是一個個腳本文件,那麼Shell去哪找這些文件呢?搜索路徑就存在PATH里,PATH里用:
作分隔符區分不同的路徑
舉個慄子:
$ env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL=/bin/bash
LC_NUMERIC=zh_CN.UTF-8
USER=jiang
SHLVL=1
HOME=/home/jiang
LOGNAME=jiang
...
如果想要查看特定的環境變數的值,可以使用$echo $env_var
再來個慄子:
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
export
針對這次登錄更改環境變數的值,僅對此次登錄的後續程式有影響,如果想讓每次登錄都執行一次$export,可以將命令添加在相應用戶的~/.bashrc文件中
$export [-fnp] [變數名稱]=[變數值]
-f
#代表[變數名稱]中為函數名稱。
-n
#刪除指定的變數
-p
#列出所有的shell賦予程式的環境變數。
舉個慄子,將當前目錄添加的PATH變數中:
$export $PATH=$PATH:.