色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

6種Linux環(huán)境變量的配置方法

馬哥Linux運(yùn)維 ? 來(lái)源:uusama.com ? 2023-02-16 10:34 ? 次閱讀

Linux環(huán)境變量配置

在自定義安裝軟件的時(shí)候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對(duì)環(huán)境變量的配置方法。

下面所有例子的環(huán)境說(shuō)明如下:

系統(tǒng):Ubuntu 14.0

用戶名:uusama

需要配置MySQL環(huán)境變量路徑:/home/uusama/mysql/bin

Linux讀取環(huán)境變量

讀取環(huán)境變量的方法:

export命令顯示當(dāng)前系統(tǒng)定義的所有環(huán)境變量

echo $PATH命令輸出當(dāng)前的PATH環(huán)境變量的值

這兩個(gè)命令執(zhí)行的效果如下

uusama@ubuntu:~export
declare-xHOME="/home/uusama"
declare-xLANG="en_US.UTF-8"
declare-xLANGUAGE="en_US:"
declare-xLESSCLOSE="/usr/bin/lesspipe%s%s"
declare-xLESSOPEN="|/usr/bin/lesspipe%s"
declare-xLOGNAME="uusama"
declare-xMAIL="/var/mail/uusama"
declare-xPATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare-xSSH_TTY="/dev/pts/0"
declare-xTERM="xterm"
declare-xUSER="uusama"

uusama@ubuntu:~echo$PATH
/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

其中PATH變量定義了運(yùn)行命令的查找路徑,以冒號(hào):分割不同的路徑,使用export定義的時(shí)候可加雙引號(hào)也可不加。

Linux環(huán)境變量配置方法一:export PATH

使用export命令直接修改PATH的值,配置MySQL進(jìn)入環(huán)境變量的方法:

exportPATH=/home/uusama/mysql/bin:PATH

#或者把PATH放在前面
exportPATH=PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:立即生效

生效期限:當(dāng)前終端有效,窗口關(guān)閉后無(wú)效

生效范圍:僅對(duì)當(dāng)前用戶有效

配置的環(huán)境變量中不要忘了加上原來(lái)的配置,即$PATH部分,避免覆蓋原來(lái)配置

Linux環(huán)境變量配置方法二:vim ~/.bashrc

通過(guò)修改用戶目錄下的~/.bashrc文件進(jìn)行配置:

vim~/.bashrc

#在最后一行加上
exportPATH=$PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:使用相同的用戶打開新的終端時(shí)生效,或者手動(dòng)source ~/.bashrc生效

生效期限:永久有效

生效范圍:僅對(duì)當(dāng)前用戶有效

如果有后續(xù)的環(huán)境變量加載文件覆蓋了PATH定義,則可能不生效

Linux環(huán)境變量配置方法三:vim ~/.bash_profile

和修改~/.bashrc文件類似,也是要在文件最后加上新的路徑即可:

vim~/.bash_profile

#在最后一行加上
exportPATH=$PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:使用相同的用戶打開新的終端時(shí)生效,或者手動(dòng)source ~/.bash_profile生效

生效期限:永久有效

生效范圍:僅對(duì)當(dāng)前用戶有效

如果沒(méi)有~/.bash_profile文件,則可以編輯~/.profile文件或者新建一個(gè)

Linux環(huán)境變量配置方法四:vim /etc/bashrc

該方法是修改系統(tǒng)配置,需要管理員權(quán)限(如root)或者對(duì)該文件的寫入權(quán)限:

#如果/etc/bashrc文件不可編輯,需要修改為可編輯
chmod-vu+w/etc/bashrc

vim/etc/bashrc

#在最后一行加上
exportPATH=$PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:新開終端生效,或者手動(dòng)source /etc/bashrc生效

生效期限:永久有效

生效范圍:對(duì)所有用戶有效

Linux環(huán)境變量配置方法五:vim /etc/profile

該方法修改系統(tǒng)配置,需要管理員權(quán)限或者對(duì)該文件的寫入權(quán)限,和vim /etc/bashrc類似:

#如果/etc/profile文件不可編輯,需要修改為可編輯
chmod-vu+w/etc/profile

vim/etc/profile

#在最后一行加上
exportPATH=$PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:新開終端生效,或者手動(dòng)source /etc/profile生效

生效期限:永久有效

生效范圍:對(duì)所有用戶有效

Linux環(huán)境變量配置方法六:vim /etc/environment

該方法是修改系統(tǒng)環(huán)境配置文件,需要管理員權(quán)限或者對(duì)該文件的寫入權(quán)限:

#如果/etc/bashrc文件不可編輯,需要修改為可編輯
chmod-vu+w/etc/environment

vim/etc/profile

#在最后一行加上
exportPATH=$PATH:/home/uusama/mysql/bin

注意事項(xiàng):

生效時(shí)間:新開終端生效,或者手動(dòng)source /etc/environment生效

生效期限:永久有效

生效范圍:對(duì)所有用戶有效

Linux環(huán)境變量加載原理解析

上面列出了環(huán)境變量的各種配置方法,那么Linux是如何加載這些配置的呢?是以什么樣的順序加載的呢?

特定的加載順序會(huì)導(dǎo)致相同名稱的環(huán)境變量定義被覆蓋或者不生效。

環(huán)境變量的分類

環(huán)境變量可以簡(jiǎn)單的分成用戶自定義的環(huán)境變量以及系統(tǒng)級(jí)別的環(huán)境變量。

用戶級(jí)別環(huán)境變量定義文件:~/.bashrc、~/.profile(部分系統(tǒng)為:~/.bash_profile)

系統(tǒng)級(jí)別環(huán)境變量定義文件:/etc/bashrc、/etc/profile(部分系統(tǒng)為:/etc/bash_profile)、/etc/environment 另外在用戶環(huán)境變量中,系統(tǒng)會(huì)首先讀取~/.bash_profile(或者~/.profile)文件,如果沒(méi)有該文件則讀取~/.bash_login,根據(jù)這些文件中內(nèi)容再去讀取~/.bashrc。

測(cè)試Linux環(huán)境變量加載順序的方法

為了測(cè)試各個(gè)不同文件的環(huán)境變量加載順序,我們?cè)诿總€(gè)環(huán)境變量定義文件中的第一行都定義相同的環(huán)境變量UU_ORDER,該變量的值為本身的值連接上當(dāng)前文件名稱。

需要修改的文件如下:

/etc/environment

/etc/profile

/etc/profile.d/test.sh,新建文件,沒(méi)有文件夾可略過(guò)

/etc/bashrc,或者/etc/bash.bashrc

~/.bash_profile,或者~/.profile

~/.bashrc

在每個(gè)文件中的第一行都加上下面這句代碼,并相應(yīng)的把冒號(hào)后的內(nèi)容修改為當(dāng)前文件的絕對(duì)文件名。

exportUU_ORDER="$UU_ORDER:~/.bash_profile"

修改完之后保存,新開一個(gè)窗口,然后echo $UU_ORDER觀察變量的值:

uusama@ubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc

可以推測(cè)出Linux加載環(huán)境變量的順序如下:

/etc/environment

/etc/profile

/etc/bash.bashrc

/etc/profile.d/test.sh

~/.profile

~/.bashrc

Linux環(huán)境變量文件加載詳解

由上面的測(cè)試可容易得出Linux加載環(huán)境變量的順序如下,:

系統(tǒng)環(huán)境變量 -> 用戶自定義環(huán)境變量 /etc/environment -> /etc/profile -> ~/.profile

打開/etc/profile文件你會(huì)發(fā)現(xiàn),該文件的代碼中會(huì)加載/etc/bash.bashrc文件,然后檢查/etc/profile.d/目錄下的.sh文件并加載。另外,搜索公眾號(hào)Linux就該這樣學(xué)后臺(tái)回復(fù)“Linux”,獲取一份驚喜禮包。

#/etc/profile:system-wide.profilefilefortheBourneshell(sh(1))
#andBournecompatibleshells(bash(1),ksh(1),ash(1),...).

if["PS1"];then
if["BASH"]&&["BASH"!="/bin/sh"];then
#Thefilebash.bashrcalreadysetsthedefaultPS1.
#PS1='h:w$'
if[-f/etc/bash.bashrc];then
./etc/bash.bashrc
fi
else
if["`id-u`"-eq0];then
PS1='#'
else
PS1=''
fi
fi
fi

if[-d/etc/profile.d];then
foriin/etc/profile.d/*.sh;do
if[-ri];then
.i
fi
done
unseti
fi

其次再打開~/.profile文件,會(huì)發(fā)現(xiàn)該文件中加載了~/.bashrc文件。

#ifrunningbash
if[-n"BASH_VERSION"];then
#include.bashrcifitexists
if[-f"HOME/.bashrc"];then
."HOME/.bashrc"
fi
fi

#setPATHsoitincludesuser'sprivatebindirectories
PATH="HOME/bin:HOME/.local/bin:PATH"

從~/.profile文件中代碼不難發(fā)現(xiàn),/.profile文件只在用戶登錄的時(shí)候讀取一次,而/.bashrc會(huì)在每次運(yùn)行Shell腳本的時(shí)候讀取一次。

一些小技巧

可以自定義一個(gè)環(huán)境變量文件,比如在某個(gè)項(xiàng)目下定義uusama.profile,在這個(gè)文件中使用export定義一系列變量,然后在~/.profile文件后面加上:sourc uusama.profile,這樣你每次登陸都可以在Shell腳本中使用自己定義的一系列變量。

也可以使用alias命令定義一些命令的別名,比如alias rm="rm -i"(雙引號(hào)必須),并把這個(gè)代碼加入到~/.profile中,這樣你每次使用rm命令的時(shí)候,都相當(dāng)于使用rm -i命令,非常方便。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209328
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    563

    瀏覽量

    29704
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68522
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    804

    瀏覽量

    26530
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28360

原文標(biāo)題:6種方法配置Linux環(huán)境變量,哪種更絲滑?

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux環(huán)境變量總結(jié)

    Linux是一個(gè)多用戶的操作系統(tǒng)。多用戶意味著每個(gè)用戶登錄系統(tǒng)后,都有自己專用的運(yùn)行環(huán)境。而這個(gè)環(huán)境是由一組變量所定義,這組變量被稱為
    發(fā)表于 11-14 12:01 ?385次閱讀

    LINUX環(huán)境變量總結(jié)

    Linux 是一個(gè)多用戶的操作系統(tǒng)。多用戶意味著每個(gè)用戶登錄系統(tǒng)后,都有自己專用的運(yùn)行環(huán)境。而這個(gè)環(huán)境是由一組變量所定義, 這組變量被稱為
    發(fā)表于 11-21 11:43 ?442次閱讀

    Linux環(huán)境變量配置6種方法

    在自定義安裝軟件的時(shí)候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對(duì)環(huán)境變量配置方法
    發(fā)表于 12-05 09:25 ?1446次閱讀

    Linux環(huán)境變量配置方法

    在自定義安裝軟件的時(shí)候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對(duì)環(huán)境變量配置方法
    發(fā)表于 09-27 09:50 ?358次閱讀

    python環(huán)境變量配置pip

    開始,然后討論如何找到Python的安裝路徑以及如何配置環(huán)境變量。接下來(lái),我們將詳細(xì)講解pip的用途和安裝方法,并解決一些與pip相關(guān)的常見問(wèn)題。 一、環(huán)境變量的概念
    的頭像 發(fā)表于 12-15 15:41 ?2421次閱讀

    Java環(huán)境變量配置

    Java環(huán)境變量配置
    發(fā)表于 07-24 11:39 ?0次下載

    linux設(shè)置環(huán)境變量的三方式

     linux設(shè)置環(huán)境變量有以下三方式
    發(fā)表于 06-15 09:05 ?1416次閱讀
    <b class='flag-5'>linux</b>設(shè)置<b class='flag-5'>環(huán)境變量</b>的三<b class='flag-5'>種</b>方式

    嵌入式Linux環(huán)境變量分區(qū)制作

    嵌入式Linux環(huán)境變量分區(qū)制作嵌入式環(huán)境變量分區(qū)準(zhǔn)備一個(gè)存放環(huán)境變量的文本文件制作環(huán)境變量的工具制作環(huán)
    發(fā)表于 11-02 10:35 ?8次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>環(huán)境變量</b>分區(qū)制作

    LINUX環(huán)境變量總結(jié)

    Linux是一個(gè)多用戶的操作系統(tǒng)。多用戶意味著每個(gè)用戶登錄系統(tǒng)后,都有自己專用的運(yùn)行環(huán)境。而這個(gè)環(huán)境是由一組變量所定義,這組變量被稱為
    發(fā)表于 01-29 10:55 ?437次閱讀

    如何配置Python環(huán)境變量

    配置Python環(huán)境變量是在安裝Python解釋器后的一項(xiàng)重要步驟,它允許您在任何位置都可以通過(guò)命令行或腳本運(yùn)行Python解釋器,使Python編程更加便捷和靈活。在本文中,我們將介紹如何配置Python
    的頭像 發(fā)表于 04-14 12:16 ?2w次閱讀

    idea要配置java環(huán)境變量

    配置Java環(huán)境變量是在安裝Java Development Kit(JDK)的過(guò)程中的一項(xiàng)重要任務(wù)。環(huán)境變量是為了方便在命令行或腳本中使用Java命令而設(shè)置的。下面,我將詳細(xì)介紹配置
    的頭像 發(fā)表于 12-06 14:02 ?763次閱讀

    ros怎么設(shè)置環(huán)境變量

    設(shè)置ROS環(huán)境變量是使用ROS的重要步驟之一。本文將詳細(xì)介紹如何設(shè)置ROS環(huán)境變量,包括什么是環(huán)境變量、為什么要設(shè)置ROS環(huán)境變量、如何設(shè)置ROS環(huán)
    的頭像 發(fā)表于 12-28 13:52 ?2049次閱讀

    Linux環(huán)境變量配置方法

    想必大家平時(shí)工作中也會(huì)配置Linux環(huán)境變量,但是可能也僅僅是為解決某些工具的運(yùn)行環(huán)境,對(duì)于Linux
    的頭像 發(fā)表于 01-04 09:51 ?531次閱讀

    Linux系統(tǒng)中設(shè)置環(huán)境變量方法和技巧

    Linux環(huán)境變量是一保存有關(guān)系統(tǒng)環(huán)境配置的信息的對(duì)象。它們被廣泛用于存儲(chǔ)有關(guān)系統(tǒng)操作的信息比如路徑、文件名等。通過(guò)合理
    的頭像 發(fā)表于 02-01 11:09 ?1678次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)中設(shè)置<b class='flag-5'>環(huán)境變量</b>的<b class='flag-5'>方法</b>和技巧

    Linux環(huán)境變量配置方法

    Linux環(huán)境變量配置分為設(shè)置永久變量和臨時(shí)變量環(huán)境
    的頭像 發(fā)表于 10-23 13:39 ?159次閱讀
    主站蜘蛛池模板: 麻豆一二三四区乱码| 亚洲三级大片| 国产精品久久久久久AV免费不卡| 人曽交Z00Z0OA片| 被黑人做的白浆直流| 欧美性喷潮xxxx| 成电影人免费网站| 色欲午夜无码久久久久久| 国产 日韩 欧美 高清 亚洲| 同居了嫂子在线观看| 国产白丝精品爽爽久久蜜臀 | 打卡中国各地奋斗第一线| 青娱乐在线一区| 国产成人片视频一区二区青青| 我们中文在线观看免费完整版 | 99久久伊人一区二区yy5o99| 欧美最猛12teevideos| 国产成人自拍视频在线观看| 午夜日本大胆裸艺术| 精品爽爽久久久久久蜜臀| 在线视频a| 全黄h全肉细节全文| 国产精品黄色大片| 亚洲一区二区三区乱码在线欧洲 | 亚洲精品福利一区二区在线观看| 精品爽爽久久久久久蜜臀| AV午夜午夜快憣免费观看| 脱jk裙的美女露小内内无遮挡| 娇妻被朋友玩得呻吟在线电影| 最近的2019中文字幕国语版| 妻子的秘密HD观看| 国产精品人妻无码免费A片导航| 野花日本完整版在线观看免费高清 | 国产1000部成人免费视频| 私人玩物在线观看| 国产精品涩涩涩视频网站| 亚洲欧美日韩高清专区| 美女被爆羞羞天美传媒| 国产精品18久久久久久白浆.| 伊人久久网站| 少妇内射兰兰久久|