iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux环境变量配置的方法
  • 948
分享到

Linux环境变量配置的方法

2023-06-15 18:06:27 948人浏览 薄情痞子
摘要

这篇文章主要讲解了“linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!Linux环境变量配置在自定义安装软件的时候,经常需要配置环境

这篇文章主要讲解了“linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!

Linux环境变量配置

在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。

下面所有例子的环境说明如下:

  •  系统:ubuntu 14.0

  •  用户名:uusama

  •  需要配置MySQL环境变量路径:/home/uusama/Mysql/bin

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"

从~/.profile文件中代码不难发现,/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。

一些小技巧

可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。

也可以使用alias命令定义一些命令的别名,比如alias rm="rm -i"(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,非常方便。

感谢各位的阅读,以上就是“Linux环境变量配置的方法”的内容了,经过本文的学习后,相信大家对Linux环境变量配置的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux环境变量配置的方法

本文链接: https://www.lsjlt.com/news/281141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux环境变量配置的方法
    这篇文章主要讲解了“Linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!Linux环境变量配置在自定义安装软件的时候,经常需要配置环境...
    99+
    2023-06-15
  • Linux中Bash环境变量的配置方法
    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 以下是几种shell版本,bash是默认的: sh(全称 Bourne Shell)...
    99+
    2022-06-03
    linux 环境变量配置 linux bash 环境变量
  • linux配置环境变量
    第一种方法.配置全局的环境变量 第一步(非必须):可以输入export命令,查看已有的环境变量 2.第二步:输入 vi /etc/profile 进入配置文件 3.第三步:如果是新增环境变量的话,...
    99+
    2023-09-15
    linux 服务器 运维
  • maven环境变量配置方法
    要配置Maven环境变量,您可以按照以下步骤进行操作:1. 下载Maven:首先,您需要从Maven官方网站(https://mav...
    99+
    2023-09-13
    maven
  • Android 环境变量的配置方法
       我们在创建AVD时,在命令行窗口中输入android list targets会提示:'android'不是内部或外部命令,如图1,其实这主要是由于没...
    99+
    2022-06-06
    环境 方法 环境变量 变量 Android
  • python环境变量的配置方法
    这篇文章主要介绍了python环境变量的配置方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设...
    99+
    2023-06-08
  • 配置python环境变量的方法
    这篇文章主要介绍配置python环境变量的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!配置python环境变量的方法:首先打开属性,找到“高级系统设置”;然后点击“环境变量”,找到Path;接着在字符串的末尾加...
    99+
    2023-06-14
  • Linux设置环境变量的方法
    本篇内容主要讲解“Linux设置环境变量的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux设置环境变量的方法”吧!Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都...
    99+
    2023-06-15
  • linux java环境变量配置
    配置如下:export JAVA_HOME=/apps/jdk1.8.0_181export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_H...
    99+
    2023-06-02
  • linux 配置java 环境变量
    上传jdk至/usr/local/下 解压jdk tar -zxvf jdk-8u271-linux-x64.tar.gz 配置环境变量 在/etc/profile中最后增加 export JAVA_HOME=/usr/local/jdk1...
    99+
    2023-09-08
    java linux 服务器
  • linux jdk环境变量配置的方法是什么
    在 Linux 系统中配置 JDK 环境变量的方法如下:1. 打开终端,使用以下命令进入 bash 环境配置文件(例如~/.bash...
    99+
    2023-09-07
    jdk linux
  • Win10配置Python环境变量的方法
    这篇文章将为大家详细讲解有关Win10配置Python环境变量的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Win10配置Python环境变量的方法:首先打开电脑系统窗口,选择高级系统设置;然后点击...
    99+
    2023-06-07
  • win8/win8.1系统怎么配置java环境变量?配置java环境变量的方法
      配置java环境变量的方法: 1、在你的计算机上右击,选择其中的属性;   2、作出如下图所示的选择;   3、选择高级,再选择环境变量;   4、在这里添加一个java_home就...
    99+
    2022-06-04
    环境变量 方法 系统
  • linux设置php环境变量的方法
    小编给大家分享一下linux设置php环境变量的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux设置php环境变量的方法:首先编辑环境变量文件,代码为【vim /etc/profile】;然后在文件最后加上引入...
    99+
    2023-06-14
  • Android环境变量&macOS环境变量配置
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导...
    99+
    2023-10-28
    android macos android studio
  • ubuntu 下JDK环境变量配置方法
    检查jdk版本、卸载openjdk版本(jdk与openjdk的区别不在此赘述) 先检查java –version、javac –version命令查看版本(如图一) 经检查jdk版本为1.7.0.45;再输入rpm ...
    99+
    2022-06-04
    ubuntu 环境变量
  • jmeter在linux上的安装与环境变量配置方法
    本篇内容主要讲解“jmeter在linux上的安装与环境变量配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jmeter在linux上的安装与环境变量配置方法”吧! 一、 首先安...
    99+
    2023-06-05
  • 在Linux中配置python环境变量
    在 Linux 中配置 Python 环境变量主要包括两个步骤:找到 Python 安装路径和编辑环境变量文件。以下是具体的操作步骤: 找到 Python 安装路径 首先,需要找到 Python 的安装路径。通常情况下,Python 的默认...
    99+
    2023-10-01
    python linux ubuntu
  • Linux中怎么配置环境变量
    这期内容当中小编将会给大家带来有关Linux中怎么配置环境变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量&nbs...
    99+
    2023-06-15
  • Linux中如何配置环境变量
    这篇文章主要介绍Linux中如何配置环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/hom...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作