1. Linux 系統(tǒng)修改環(huán)境變量
正常情況下改變環(huán)境變量可以修改的文件有兩類:
第一類是 “系統(tǒng)的全局環(huán)境變量”,修改之后可作用于整個系統(tǒng)包含的所有用戶都會生效;(文件:/etc/profile
)
第二類是 “局部環(huán)境變量”,也就是每個用戶獨(dú)有的一份環(huán)境變量,修改后僅對當(dāng)前用戶生效,每個用戶之間相互獨(dú)立;(文件:/home/<username>/.bashrc
)
1.1. 幾個常見的環(huán)境變量
PATH:包含可執(zhí)行程序的絕對路徑
HISTSIZE:保存歷史命令的記錄條數(shù)
SHELL:當(dāng)前所使用的 shell 類型
HOME:指定用戶的主工作目錄
1.2. 常見修改環(huán)境變量方法
一般修改環(huán)境變量幾乎是添加一些程序的運(yùn)行目錄或者環(huán)境變量值,下面是幾個常用的幾個添加環(huán)境變量的用法:
添加臨時的環(huán)境變量
# 使用 export 命令可設(shè)置臨時的環(huán)境變量,僅作用于當(dāng)前 shell (即當(dāng)前窗口)
export <環(huán)境變量名> = <路徑>
清除環(huán)境變量
unset <環(huán)境變量名>
添加永久的環(huán)境變量
修改 /etc/.bashrc
文件或者 /etc/porfile
文件:
# 一般在文件末尾處添加
# 追加可執(zhí)行程序路徑,系統(tǒng)查找時會在 $PATH 包含的路徑中查找
export PATH=<路徑>:$PATH
# 添加環(huán)境變量
export <環(huán)境變量名>=<路徑>
修改完成保存退出后,需要執(zhí)行 source
命令使其生效:
# 若修改的文件是 /etc/profile,則執(zhí)行
source /etc/profile
# 若修改的是其它文件,則對應(yīng) source 其它文件即可生效
2. 修改環(huán)境變量可能會遇到的幾個問題
當(dāng)修改完 .bashrc
文件后,執(zhí)行 source
命令使其生效時,可能會遇到如下錯誤。
2.1. command not found: shopt…command not found: complete…
這樣類似的錯誤原因是由于并未修改對應(yīng)的 shell
環(huán)境變量配置文件所導(dǎo)致的,其中文的錯誤信息如下:
┌──(imaginemiracle?Kali-IM)-[~]
└─$ source .bashrc
找不到命令 “shopt”,您的意思是:
“shout” 命令來自 Debian 軟件包 libshout-tools
嘗試 sudo apt install <deb name>
找不到命令 “shopt”,您的意思是:
“shout” 命令來自 Debian 軟件包 libshout-tools
嘗試 sudo apt install <deb name>
找不到命令 “shopt”,您的意思是:
“shout” 命令來自 Debian 軟件包 libshout-tools
嘗試 sudo apt install <deb name>
找不到命令 “shopt”,您的意思是:
“shout” 命令來自 Debian 軟件包 libshout-tools
嘗試 sudo apt install <deb name>
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
complete:未找到命令
/usr/share/bash-completion/bash_completion:1596: parse error near `|'
\[\e]0;\u@\h: \w\a\]\[\033[;32m\]┌──(\[\033[1;34m\]\u?\h\[\033[;32m\])-[\[\033[0;1m\]\w\[\033[;32m\]]\n\[\033[;32m\]└─\[\033[1;34m\]$\[\033[0m\]
2.2. 解決 command not found: shopt 報錯問題
上文提到出現(xiàn)該錯誤的原因是由于沒有修改正確對應(yīng)的配置文件所導(dǎo)致的。下面看看如何知道正確的配置文件。
2.2.1. 查看當(dāng)前系統(tǒng)的 shell
查看系統(tǒng)當(dāng)前所有的 shell
cat /etc/shells
查看正在使用的 shell
echo &SHELL
2.2.2. 修改對應(yīng) shell 的配置文件
這里看到筆者系統(tǒng)使用的是 zsh
,那么其對應(yīng)的配置文件應(yīng)該是 .zshrc
文章來源:http://www.zghlxwxcb.cn/news/detail-487734.html
那么修改 .zshrc
并執(zhí)行 source
就不會出現(xiàn)任何報錯信息了。文章來源地址http://www.zghlxwxcb.cn/news/detail-487734.html
#完
到了這里,關(guān)于Linux 系統(tǒng)修改環(huán)境變量的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!