成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

 ???


  •  01、Linux環(huán)境變量配置
  •  02、Linux讀取環(huán)境變量
  •  03、Linux環(huán)境變量配置方法一:export PATH
  •  04、Linux環(huán)境變量配置方法二:vim ~/.bashrc
  •  05、Linux環(huán)境變量配置方法三:vim ~/.bash_profile
  •  06、Linux環(huán)境變量配置方法四:vim /etc/bashrc
  •  07、Linux環(huán)境變量配置方法五:vim /etc/profile
  •  08、Linux環(huán)境變量配置方法六:vim /etc/environment
  •  09、Linux環(huán)境變量加載原理解析
  •  10、環(huán)境變量的分類
  •  11、測試Linux環(huán)境變量加載順序的方法
  •  12、Linux環(huán)境變量文件加載詳解
  •  13、一些小技巧

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

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

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


  •  系統(tǒng):Ubuntu 14.0
  •  用戶名:uusama
  •  需要配置MySQL環(huán)境變量路徑:/home/uusama/mysql/bin

推薦下自己做的 Spring Boot 的實戰(zhàn)項目:

??https://github.com/YunaiV/ruoyi-vue-pro??

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

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


  •  export命令顯示當(dāng)前系統(tǒng)定義的所有環(huán)境變量
  •  echo $PATH命令輸出當(dāng)前的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定義的時候可加雙引號也可不加。

推薦下自己做的 Spring Cloud 的實戰(zhàn)項目:

??https://github.com/YunaiV/onemall??

03、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  

注意事項:


  •  生效時間:立即生效
  •  生效期限:當(dāng)前終端有效,窗口關(guān)閉后無效
  •  生效范圍:僅對當(dāng)前用戶有效
  •  配置的環(huán)境變量 中不要忘了加上原來的配置,即$PATH部分,避免覆蓋原來配置

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

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

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

注意事項:


  •  生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bashrc生效
  •  生效期限:永久有效
  •  生效范圍:僅對當(dāng)前用戶有效
  •  如果有后續(xù)的環(huán)境變量加載文件覆蓋了PATH定義,則可能不生效

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

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

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

注意事項:


  •  生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bash_profile生效
  •  生效期限:永久有效
  •  生效范圍:僅對當(dāng)前用戶有效
  •  如果沒有~/.bash_profile文件,則可以編輯~/.profile文件或者新建一個

06、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生效
  •  生效期限:永久有效
  •  生效范圍:對所有用戶有效

07、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生效
  •  生效期限:永久有效
  •  生效范圍:對所有用戶有效

08、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生效
  •  生效期限:永久有效
  •  生效范圍:對所有用戶有效

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

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

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

10、環(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。

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

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

需要修改的文件如下:


  •  /etc/environment
  •  /etc/profile
  •  /etc/profile.d/test.sh,新建文件,沒有文件夾可略過
  •  /etc/bashrc,或者/etc/bash.bashrc
  •  ~/.bash_profile,或者~/.profile
  •  ~/.bashrc

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

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

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

uusama@ubuntu:~$ echo $UU_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

12、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腳本的時候讀取一次。

13、一些小技巧

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

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


責(zé)任編輯:龐桂玉 來源: 良許Linux
相關(guān)推薦

2009-06-16 15:57:53

Java環(huán)境變量

2020-12-28 10:50:09

Linux環(huán)境變量命令

2020-11-23 15:21:12

Linux環(huán)境變量

2021-02-15 15:52:27

Linux環(huán)境變量命令

2010-10-11 09:25:31

MySQL環(huán)境變量

2011-12-21 10:46:17

Java

2009-07-03 16:46:07

JSP環(huán)境變量

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2010-09-16 15:33:48

Java環(huán)境變量

2011-06-14 09:04:52

Qt 環(huán)境變量

2021-06-18 08:43:20

環(huán)境變量Linux

2020-11-30 13:07:20

Linux環(huán)境變量命令

2023-04-03 20:29:00

Linux環(huán)境變量

2010-04-06 12:45:28

CentOS系統(tǒng)

2009-06-29 15:06:23

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

2010-01-11 17:39:31

Fedora 8配置J

2021-06-09 08:21:14

Webpack環(huán)境變量前端

2010-01-06 15:18:19

Linux操作系統(tǒng)

2009-11-27 14:08:18

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人精品在线视频 | 久久精品小视频 | 久久精品免费观看 | 精品视频在线播放 | 国产成人高清视频 | 国产成人精品一区二区三 | 美女视频一区 | 真人毛片| 欧美a√| 天天曰天天干 | 亚洲精品乱码久久久久久蜜桃91 | 黄色av观看 | 欧美xxxx黑人又粗又长 | 成人亚洲视频 | 超碰免费在线观看 | 欧美一区2区三区3区公司 | 中文字幕av网站 | 欧美性极品xxxx做受 | 天天摸天天干 | 日本又色又爽又黄又高潮 | 久久国产婷婷国产香蕉 | 国产美女一区二区 | 九九热最新地址 | 亚洲国产网址 | 亚洲国产成人一区二区 | 精品国产一区二区三区久久影院 | 亚洲一区二区三区免费视频 | 日韩精品一区二区三区视频播放 | 99re在线播放| 天天躁日日躁狠狠躁白人 | 在线观看国产视频 | 日韩最新网址 | 一级毛片色一级 | 国产日韩精品视频 | 精品久久一区 | 中文字幕视频免费 | 99久久婷婷国产综合精品电影 | 99精品久久久久 | 激情一区| 天天久久| 97人人超碰|