Linux系統(tǒng)修改環(huán)境變量的常用方法
1. Linux 系統(tǒng)修改環(huán)境變量
正常情況下改變環(huán)境變量可以修改的文件有兩類:
第一類是 “系統(tǒng)的全局環(huán)境變量”,修改之后可作用于整個(gè)系統(tǒng)包含的所有用戶都會(huì)生效;(文件:/etc/profile
)
第二類是 “局部環(huán)境變量”,也就是每個(gè)用戶獨(dú)有的一份環(huán)境變量,修改后僅對(duì)當(dāng)前用戶生效,每個(gè)用戶之間相互獨(dú)立;(文件:/home/<username>/.bashrc
)
1.1. 幾個(gè)常見(jiàn)的環(huán)境變量
PATH:包含可執(zhí)行程序的絕對(duì)路徑 HISTSIZE:保存歷史命令的記錄條數(shù) SHELL:當(dāng)前所使用的 shell 類型 HOME:指定用戶的主工作目錄
1.2. 常見(jiàn)修改環(huán)境變量方法
一般修改環(huán)境變量幾乎是添加一些程序的運(yùn)行目錄或者環(huán)境變量值,下面是幾個(gè)常用的幾個(gè)添加環(huán)境變量的用法:
添加臨時(shí)的環(huán)境變量
# 使用 export 命令可設(shè)置臨時(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)查找時(shí)會(huì)在 $PATH 包含的路徑中查找 export PATH=<路徑>:$PATH # 添加環(huán)境變量 export <環(huán)境變量名>=<路徑>
修改完成保存退出后,需要執(zhí)行 source
命令使其生效:
# 若修改的文件是 /etc/profile,則執(zhí)行 source /etc/profile # 若修改的是其它文件,則對(duì)應(yīng) source 其它文件即可生效
2. 修改環(huán)境變量可能會(huì)遇到的幾個(gè)問(wèn)題
當(dāng)修改完 .bashrc
文件后,執(zhí)行 source
命令使其生效時(shí),可能會(huì)遇到如下錯(cuò)誤。
2.1. command not found: shopt…command not found: complete…
這樣類似的錯(cuò)誤原因是由于并未修改對(duì)應(yīng)的 shell
環(huán)境變量配置文件所導(dǎo)致的,其中文的錯(cuò)誤信息如下:
┌──(imaginemiracle?Kali-IM)-[~] └─$ source .bashrc 找不到命令 “shopt”,您的意思是: “shout” 命令來(lái)自 Debian 軟件包 libshout-tools 嘗試 sudo apt install <deb name> 找不到命令 “shopt”,您的意思是: “shout” 命令來(lái)自 Debian 軟件包 libshout-tools 嘗試 sudo apt install <deb name> 找不到命令 “shopt”,您的意思是: “shout” 命令來(lái)自 Debian 軟件包 libshout-tools 嘗試 sudo apt install <deb name> 找不到命令 “shopt”,您的意思是: “shout” 命令來(lái)自 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 報(bào)錯(cuò)問(wèn)題
上文提到出現(xiàn)該錯(cuò)誤的原因是由于沒(méi)有修改正確對(duì)應(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. 修改對(duì)應(yīng) shell 的配置文件
這里看到筆者系統(tǒng)使用的是 zsh
,那么其對(duì)應(yīng)的配置文件應(yīng)該是 .zshrc
那么修改 .zshrc
并執(zhí)行 source
就不會(huì)出現(xiàn)任何報(bào)錯(cuò)信息了。
以上就是Linux系統(tǒng)修改環(huán)境變量的常用方法的詳細(xì)內(nèi)容,更多關(guān)于Linux修改環(huán)境變量的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux中搭建DNS域名解析服務(wù)器的詳細(xì)過(guò)程
在Linux中搭建DNS服務(wù)器涉及配置和運(yùn)行一個(gè)軟件來(lái)提供DNS服務(wù),DNS是互聯(lián)網(wǎng)上的一種系統(tǒng),它將域名轉(zhuǎn)換為對(duì)應(yīng)的IP地址,使得用戶可以通過(guò)易記的域名訪問(wèn)網(wǎng)站,而不是記憶一長(zhǎng)串?dāng)?shù)字,本文給大家詳細(xì)介紹了Linux中搭建DNS域名解析服務(wù)器,需要的朋友可以參考下2024-03-03linux 普通用戶切換成root免密碼的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇linux 普通用戶切換成root免密碼的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12centos7下安裝oracle11gR2的詳細(xì)步驟
本篇文章主要介紹了centos7下安裝oracle11gR2的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02移植新內(nèi)核到Linux系統(tǒng)上的操作步驟
今天小編就為大家分享一篇關(guān)于移植新內(nèi)核到Linux系統(tǒng)上的操作步驟,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12easyswoole一鍵安裝腳本及寶塔安裝錯(cuò)誤問(wèn)題
這篇文章主要介紹了easyswoole一鍵安裝腳本及寶塔安裝錯(cuò)誤問(wèn)題,文中給大家提到了Linux寶塔安裝EsaySwoole的方法,需要的朋友可以參考下2019-10-10linux如何利用crontab添加定時(shí)任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于linux如何利用crontab添加定時(shí)任務(wù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04