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

Linux系统中如何配置环境变量

2023-06-28 12:06:48 282人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关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加载环境变量的顺序如下:

  1. /etc/environment

  2. /etc/profile

  3. /etc/bash.bashrc

  4. /etc/profile.d/test.sh

  5. ~/.profile

  6. ~/.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系统中如何配置环境变量”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux系统中如何配置环境变量

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

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

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

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

下载Word文档
猜你喜欢
  • Linux系统中如何配置环境变量
    这篇文章给大家分享的是有关Linux系统中如何配置环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面...
    99+
    2023-06-28
  • Linux系统如何配置环境变量
    这篇文章将为大家详细讲解有关Linux系统如何配置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境变量简介:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的...
    99+
    2023-06-28
  • Linux系统如何配置ijdk环境变量
    这篇文章主要介绍Linux系统如何配置ijdk环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd … 回到ro...
    99+
    2023-06-28
  • Linux系统如何配置java环境变量
    这篇文章将为大家详细讲解有关Linux系统如何配置java环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、卸载系统自带java版本java -version查看Linux是否自带装了openjd...
    99+
    2023-06-28
  • Linux中如何配置环境变量
    这篇文章主要介绍Linux中如何配置环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/hom...
    99+
    2023-06-27
  • Linux系统中如何安装tomcat并配置环境变量
    这篇文章给大家分享的是有关Linux系统中如何安装tomcat并配置环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tomcat 是小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使...
    99+
    2023-06-28
  • Linux系统中如何设置java环境变量
    Linux系统中如何设置java环境变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。查看java的安装路径查看java执行路径配置java环境变量java的安装路径和执行...
    99+
    2023-06-12
  • 如何在windows7系统中配置java环境变量
    本篇文章给大家分享的是有关如何在windows7系统中配置java环境变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先在官网下载好java版本双击安装好以后使用鼠标右击 ...
    99+
    2023-06-06
  • Linux系统如何设置QT环境变量
    本文将为大家详细介绍“Linux系统如何设置QT环境变量”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何设置QT环境变量”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-28
  • 怎么在linux系统中配置java环境变量
    本篇文章给大家分享的是有关怎么在linux系统中配置java环境变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UN...
    99+
    2023-06-14
  • Linux如何配置jre环境变量
    要在Linux系统中配置JRE环境变量,可以按照以下步骤进行操作: 首先,确保已经安装了JRE(Java Runtime Envi...
    99+
    2024-04-09
    linux
  • linux如何配置java环境变量
    要配置Java环境变量,可以按照以下步骤进行操作:1. 下载并安装Java Development Kit(JDK):- 前往Ora...
    99+
    2023-08-24
    linux java
  • win11系统如何设置jdk环境变量配置
    win11系统怎么设置jdk环境变量配置?有不少用户们想要在windows11系统中使用java。但是在设置环境变量配置这一步被难住了,始终无法完成有效的设置。今天小编就给大家说明一下最新的win11java环境变量设置教程,用户们只要根据...
    99+
    2023-07-10
  • 如何在Linux中配置JDK环境变量
    如何在Linux中配置JDK环境变量 目录 如何在Linux中配置JDK环境变量 一、下载JDK 二、配置环境变量 三、刷新配置 一、下载JDK Java Downloads | Oracle  得到安装包 上传至服务器   解压 ...
    99+
    2023-09-01
    java centos 服务器
  • 在Linux中如何配置QT环境变量
    这篇文章主要为大家展示了“在Linux中如何配置QT环境变量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何配置QT环境变量”这篇文章吧。Qt是一个跨平台的C++图形界面应用程序...
    99+
    2023-06-27
  • linux配置环境变量
    第一种方法.配置全局的环境变量 第一步(非必须):可以输入export命令,查看已有的环境变量 2.第二步:输入 vi /etc/profile 进入配置文件 3.第三步:如果是新增环境变量的话,...
    99+
    2023-09-15
    linux 服务器 运维
  • Mac系统的环境变量配置
     1. 查看当前用的是哪个Shell echo $SHELL 如果输出的是/bin/zsh,说明使用的是zsh,如果输出的是/bin/bash,说明使用的是bash zsh读取的配置文件是~/.zshrc,bash读取的配置文件是~/.ba...
    99+
    2023-09-01
    macos bash linux
  • Linux系统如何设置环境变量命令
    这篇“Linux系统如何设置环境变量命令”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何设置环境变量命令”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-28
  • Go Path学习笔记:如何在Linux系统中配置环境变量?
    Go语言是Google开发的一种编程语言,它的诞生主要是为了解决C++和Java在开发大型系统时所面临的问题。Go语言在效率、易用性、并发性等方面都有着优异的表现,因此在近年来逐渐成为了一种热门的编程语言。在使用Go语言进行开发时,我们需...
    99+
    2023-07-05
    path 学习笔记 linux
  • 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 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作