Linux系統(tǒng)修改環(huán)境變量的常用方法
1. Linux 系統(tǒng)修改環(huán)境變量
正常情況下改變環(huán)境變量可以修改的文件有兩類:
第一類是 “系統(tǒng)的全局環(huán)境變量”,修改之后可作用于整個系統(tǒng)包含的所有用戶都會生效;(文件:/etc/profile)
第二類是 “局部環(huán)境變量”,也就是每個用戶獨有的一份環(huán)境變量,修改后僅對當(dāng)前用戶生效,每個用戶之間相互獨立;(文件:/home/<username>/.bashrc)
1.1. 幾個常見的環(huán)境變量
PATH:包含可執(zhí)行程序的絕對路徑 HISTSIZE:保存歷史命令的記錄條數(shù) SHELL:當(dāng)前所使用的 shell 類型 HOME:指定用戶的主工作目錄
1.2. 常見修改環(huán)境變量方法
一般修改環(huá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

那么修改 .zshrc 并執(zhí)行 source 就不會出現(xiàn)任何報錯信息了。
以上就是Linux系統(tǒng)修改環(huán)境變量的常用方法的詳細內(nèi)容,更多關(guān)于Linux修改環(huán)境變量的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
windows下實現(xiàn)定時重啟Apache與MySQL方法
有時候為了服務(wù)器具有更好的效率,可以定時重啟apache服務(wù)等。讓網(wǎng)站運行的效果更快。2010-09-09
基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解
這篇文章主要介紹了基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Linux按功能分類的20種必備實用運維應(yīng)用工具
文章系統(tǒng)梳理了Linux運維領(lǐng)域20余款常用工具,涵蓋系統(tǒng)管理、監(jiān)控告警、容器編排、網(wǎng)絡(luò)安全、備份恢復(fù)等方向,突出各工具在自動化、安全、高效等方面的優(yōu)勢,構(gòu)建了完整的運維工具鏈以提升系統(tǒng)穩(wěn)定性與運維效率2025-05-05
PHP程序員玩轉(zhuǎn)Linux系列 nginx初學(xué)者引導(dǎo)
這篇文章主要為大家詳細介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,帶大家初步認識一下nginx,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Linux使用scp遠程傳輸命令進行服務(wù)器文件互傳(阿里云服務(wù)器)
因為一臺服務(wù)器linux服務(wù)器總是出問題,也沒找到問題只好重新配置環(huán)境,那么就需要文件備份操作,既然是linux服務(wù)器可以使用scp命令傳輸文件了2016-09-09
Linux服務(wù)器出現(xiàn)崩潰或異常的故障排查和急救指南
當(dāng) Linux 服務(wù)器出現(xiàn)崩潰或異常時,及時有效的故障排查是至關(guān)重要的,以下是一個綜合性的急救指南,幫助你在遇到問題時進行快速的故障排查和修復(fù),需要的朋友可以參考下2025-11-11

