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

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

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

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

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

jf_TEuU2tls ? 來源:浩道Linux ? 2024-01-04 09:51 ? 次閱讀

關(guān)注上方浩道Linux,回復資料,即可獲取海量Linux、Python網(wǎng)絡(luò)通信網(wǎng)絡(luò)安全學習資料

前言

大家好,這里是浩道Linux,主要給大家分享Linux、Python、網(wǎng)絡(luò)通信、網(wǎng)絡(luò)安全等相關(guān)的IT知識平臺。

想必大家平時工作中也會配置Linux的環(huán)境變量,但是可能也僅僅是為解決某些工具的運行環(huán)境,對于Linux環(huán)境變量本身的配置學問還沒深入了解。今天浩道跟大家分享Linux環(huán)境變量的硬核干貨,讓你一次盤個夠!

文章來源:綜合自網(wǎng)絡(luò)

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

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

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

系統(tǒng):Ubuntu 14.0

用戶名:uusama

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

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

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

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

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

這兩個命令執(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變量定義了運行命令的查找路徑,以冒號:分割不同的路徑,使用export定義的時候可加雙引號也可不加。

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

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

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

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

注意事項:

生效時間:立即生效

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

生效范圍:僅對當前用戶有效

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

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

通過修改用戶目錄下的~/.bashrc文件進行配置:

vim~/.bashrc

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

注意事項:

生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bashrc生效

生效期限:永久有效

生效范圍:僅對當前用戶有效

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

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

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

vim~/.bash_profile

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

注意事項:

生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bash_profile生效

生效期限:永久有效

生效范圍:僅對當前用戶有效

如果沒有~/.bash_profile文件,則可以編輯~/.profile文件或者新建一個

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

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

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

vim/etc/bashrc

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

注意事項:

生效時間:新開終端生效,或者手動source /etc/bashrc生效

生效期限:永久有效

生效范圍:對所有用戶有效

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

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

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

vim/etc/profile

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

注意事項:

生效時間:新開終端生效,或者手動source /etc/profile生效

生效期限:永久有效

生效范圍:對所有用戶有效

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

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

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

vim/etc/profile

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

注意事項:

生效時間:新開終端生效,或者手動source /etc/environment生效

生效期限:永久有效

生效范圍:對所有用戶有效

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

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

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

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

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

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

系統(tǒng)級別環(huán)境變量定義文件:/etc/bashrc、/etc/profile(部分系統(tǒng)為:/etc/bash_profile)、/etc/environment

另外在用戶環(huán)境變量中,系統(tǒng)會首先讀取~/.bash_profile(或者~/.profile)文件,如果沒有該文件則讀取~/.bash_login,根據(jù)這些文件中內(nèi)容再去讀取~/.bashrc。

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

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

需要修改的文件如下:

/etc/environment

/etc/profile

/etc/profile.d/test.sh,新建文件,沒有文件夾可略過

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

~/.bash_profile,或者~/.profile

~/.bashrc

在每個文件中的第一行都加上下面這句代碼,并相應的把冒號后的內(nèi)容修改為當前文件的絕對文件名。

exportUU_ORDER="$UU_ORDER:~/.bash_profile"

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

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

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

/etc/environment

/etc/profile

/etc/bash.bashrc

/etc/profile.d/test.sh

~/.profile

~/.bashrc

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

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

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

打開/etc/profile文件你會發(fā)現(xiàn),該文件的代碼中會加載/etc/bash.bashrc文件,然后檢查/etc/profile.d/目錄下的.sh文件并加載。

#/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文件,會發(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文件只在用戶登錄的時候讀取一次,而/.bashrc會在每次運行Shell腳本的時候讀取一次。

一些小技巧

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

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

審核編輯:湯梓紅

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

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209326
  • 網(wǎng)絡(luò)通信
    +關(guān)注

    關(guān)注

    4

    文章

    797

    瀏覽量

    29795
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    804

    瀏覽量

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

    關(guān)注

    0

    文章

    613

    瀏覽量

    28360
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627

原文標題:Linux環(huán)境變量配置竟有這么多學問,你真的會了嗎?

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

    Python環(huán)境變量配置和使用是每個Python開發(fā)者都需要了解和掌握的基本技能之一。在本文中,我們將詳細介紹如何正確配置Python環(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>的三種方式

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

    嵌入式Linux環(huán)境變量分區(qū)制作嵌入式環(huán)境變量分區(qū)準備一個存放環(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是一個多用戶的操作系統(tǒng)。多用戶意味著每個用戶登錄系統(tǒng)后,都有自己專用的運行環(huán)境。而這個環(huán)境是由一組變量所定義,這組變量被稱為
    發(fā)表于 01-29 10:55 ?437次閱讀

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

    在自定義安裝軟件的時候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對環(huán)境變量配置方法
    的頭像 發(fā)表于 02-16 10:34 ?1588次閱讀

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

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

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

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

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

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

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

    Linux環(huán)境變量是一種保存有關(guān)系統(tǒng)環(huán)境配置的信息的對象。它們被廣泛用于存儲有關(guān)系統(tǒng)操作的信息比如路徑、文件名等。通過合理配置
    的頭像 發(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è)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置
    的頭像 發(fā)表于 10-23 13:39 ?159次閱讀
    主站蜘蛛池模板: 免费观看a视频| 99久久精品费精品蜜臀AV| 丝袜足控免费网站xx91| 日本阿v在线资源无码免费| 香蕉精品国产高清自在自线| 午夜DJ国产精华日本无码| 伊人影院2019| 搞av.com| 国产亚洲日韩另类在线观看| 绿巨人www在线观看| 嗯啊哈啊好棒用力插啊| 啪啪激情婷婷久久婷婷色五月| 小xav导航| 99婷婷久久精品国产一区二区| www.伊人网| 国产精品高清视频在线| 韩国无遮羞禁动漫在线观看96| 久久九九亚洲精品| 免费撕开胸罩吮胸视频| 欧美日韩免费播放一区二区| 日日噜噜大屁股熟妇| 真实农村女人野外自拍照片| 99精品视频在线观看免费| 国产亚洲精品高清视频免费| 久久精品动漫网一区二区| 免费视频国产在线观看网站| 亚洲国产日韩欧美视频二区| qvod播放电影| 看全色黄大色大片免费久黄久| 亚洲 日韩 自拍 视频一区| 一级毛片在线免费视频| 99午夜视频| 久久久国产精品免费A片3D| 无码人妻少妇色欲AV一区二区 | 日韩亚洲欧美中文在线| 亚洲 欧美 国产 视频二区| jzz大全18| 两个人的视频hd全免费| 亚洲欧美综合视频| 国产精品女上位在线观看| 人妻免费久久久久久久了|