Linux中怎么配置环境变量

发布时间:2021-06-12 17:04:45 作者:Leah
来源:亿速云 阅读:162

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

Linux读取环境变量

读取环境变量的方法:

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

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

注意事项:

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

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

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

注意事项:

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

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

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

注意事项:

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

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

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

注意事项:

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

注意事项:

Linux环境变量配置方法六:vim /etc/environment

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

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

注意事项:

  Linux环境变量加载原理解析

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

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

环境变量的分类

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

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

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

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

需要修改的文件如下:

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

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

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中怎么配置环境变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. linux环境下怎么配置环境变量
  2. 怎么在Linux中配置环境变量

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:如何实现PostgreSQL函数自定义例外处理

下一篇:使用Python爬虫怎么实现定时计划任务

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》