网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux中怎么配置环境变量

这期内容当中小编将会给大家带来有关Linux中怎么配置环境变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有南岗免费网站建设让你可以放心的选择与我们合作。

Linux读取环境变量

读取环境变量的方法:

  • export命令显示当前系统定义的所有环境变量

  •  echo $PATH命令输出当前的PATH环境变量的值

这两个命令执行的效果如下

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环境变量配置方法一:  export  PATH

使用export命令直接修改PATH的值,配置MySQL进入环境变量的方法:

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

注意事项:

  •  生效时间:立即生效

  •  生效期限:当前终端有效,窗口关闭后无效

  •  生效范围:仅对当前用户有效

  •  配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

Linux环境变量配置方法二:     vim ~/.bashrc

通过修改用户目录下的~/.bashrc文件进行配置:

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

注意事项:

  •  生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效

  •  生效期限:永久有效

  •  生效范围:仅对当前用户有效

  •  如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效

Linux环境变量配置方法三:  vim ~/.bash_profile

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

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

注意事项:

  •  生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效

  •  生效期限:永久有效

  •  生效范围:仅对当前用户有效

  •  如果没有~/.bash_profile文件,则可以编辑~/.profile文件或者新建一个

Linux环境变量配置方法四:vim /etc/bashrc   

该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:

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

注意事项:

  •  生效时间:新开终端生效,或者手动source /etc/bashrc生效

  •  生效期限:永久有效

  •  生效范围:对所有用户有效

Linux环境变量配置方法五:    vim /etc/profile

该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和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环境变量配置方法六:vim /etc/environment

该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:

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

注意事项:

  •  生效时间:新开终端生效,或者手动source /etc/environment生效

  •  生效期限:永久有效

  •  生效范围:对所有用户有效

  Linux环境变量加载原理解析

上面列出了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢?

特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。

环境变量的分类

环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。

  •  用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile)

  •  系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment

另外在用户环境变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,根据这些文件中内容再去读取~/.bashrc。

测试Linux环境变量加载顺序的方法

为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER,该变量的值为本身的值连接上当前文件名称。

需要修改的文件如下:

  •  /etc/environment

  •  /etc/profile

  •  /etc/profile.d/test.sh,新建文件,没有文件夹可略过

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

  •  ~/.bash_profile,或者~/.profile

  •  ~/.bashrc

在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。

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加载环境变量的顺序如下:

  •  /etc/environment

  •  /etc/profile

  •  /etc/bash.bashrc

  •  /etc/profile.d/test.sh

  •  ~/.profile

  •  ~/.bashrc

Linux环境变量文件加载详解

由上面的测试可容易得出Linux加载环境变量的顺序如下,:

系统环境变量 -> 用户自定义环境变量

/etc/environment -> /etc/profile -> ~/.profile

打开/etc/profile文件你会发现,该文件的代码中会加载/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文件,会发现该文件中加载了~/.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"

上述就是小编为大家分享的Linux中怎么配置环境变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:Linux中怎么配置环境变量
URL分享:http://bjjierui.cn/article/jhchge.html

其他资讯