久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Linux環(huán)境變量配置的6種方法,建議收藏!

      本篇文章給大家?guī)?lái)了關(guān)于linux中環(huán)境變量配置的六種方法,希望對(duì)大家有幫助。

      Linux環(huán)境變量配置的6種方法,建議收藏!

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

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

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

      系統(tǒng):Ubuntu 14.0

      用戶(hù)名: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 -x HOME="/home/uusama" declare -x LANG="en_US.UTF-8" declare -x LANGUAGE="en_US:" declare -x LESSCLOSE="/usr/bin/lesspipe %s %s" declare -x LESSOPEN="| /usr/bin/lesspipe %s" declare -x LOGNAME="uusama" declare -x MAIL="/var/mail/uusama" declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x SSH_TTY="/dev/pts/0" declare -x TERM="xterm" declare -x USER="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)境變量的方法:

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

      注意事項(xiàng):

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

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

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

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

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

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

      vim ~/.bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

      注意事項(xiàng):

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

      生效期限:永久有效

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

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

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

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

      vim ~/.bash_profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

      注意事項(xiàng):

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

      生效期限:永久有效

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

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

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

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

      # 如果/etc/bashrc文件不可編輯,需要修改為可編輯 chmod -v u+w /etc/bashrc vim /etc/bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

      注意事項(xiàng):

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

      生效期限:永久有效

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

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

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

      # 如果/etc/profile文件不可編輯,需要修改為可編輯 chmod -v u+w /etc/profile vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

      注意事項(xiàng):

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

      生效期限:永久有效

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

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

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

      # 如果/etc/bashrc文件不可編輯,需要修改為可編輯 chmod -v u+w /etc/environment vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin注意事項(xiàng):

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

      生效期限:永久有效

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

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

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

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

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

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

      用戶(hù)級(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

      另外在用戶(hù)環(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)前文件名稱(chē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ì)文件名。

      export UU_ORDER="$UU_ORDER:~/.bash_profile"

      修改完之后保存,新開(kāi)一個(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)境變量 -> 用戶(hù)自定義環(huán)境變量 /etc/environment -> /etc/profile -> ~/.profile

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

      # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "PS1" ]; then   if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then     # The file bash.bashrc already sets the default PS1.     # PS1='h:w$ '     if [ -f /etc/bash.bashrc ]; then       . /etc/bash.bashrc     fi   else     if [ "`id -u`" -eq 0 ]; then       PS1='# '     else       PS1=' '     fi   fi fi if [ -d /etc/profile.d ]; then   for i in /etc/profile.d/*.sh; do     if [ -r i ]; then       .i     fi   done   unset i fi

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

      # if running bash if [ -n "BASH_VERSION" ]; then     # include .bashrc if it exists     if [ -f "HOME/.bashrc" ]; then     . "HOME/.bashrc"     fi fi # set PATH so it includes user's private bin directories PATH="HOME/bin:HOME/.local/bin:PATH"

      從~/.profile文件中代碼不難發(fā)現(xiàn),/.profile文件只在用戶(hù)登錄的時(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命令,非常方便。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)