久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

      注意事項:

      生效時間:立即生效

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

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

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

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

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

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

      注意事項:

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

      生效期限:永久有效

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

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

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

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

      vim ~/.bash_profile # 在最后一行加上 export PATH=$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 -v u+w /etc/bashrc vim /etc/bashrc # 在最后一行加上 export PATH=$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 -v u+w /etc/profile vim /etc/profile # 在最后一行加上 export PATH=$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 -v u+w /etc/environment vim /etc/profile # 在最后一行加上 export PATH=$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)容修改為當前文件的絕對文件名。

      export UU_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 .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

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

      一些小技巧

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

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

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