广告
返回顶部
首页 > 资讯 > 操作系统 >Linux环境变量配置的6种方法分别是什么
  • 627
分享到

Linux环境变量配置的6种方法分别是什么

2023-06-26 03:06:54 627人浏览 独家记忆
摘要

这篇文章给大家介绍linux环境变量配置的6种方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有

这篇文章给大家介绍linux环境变量配置的6种方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Linux环境变量配置

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

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

系统:ubuntu 14.0

用户名:uusama

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

Linux读取环境变量

读取环境变量的方法:

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

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

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

uusama@ubuntu:~exportdeclare -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/bashrcvim /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/profilevim /etc/profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

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

生效期限:永久有效

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

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

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

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑chmod -v u+w /etc/environmentvim /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:~echoUU_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  fifiif [ -d /etc/profile.d ]; then  for i in /etc/profile.d/*.sh; do    if [ -r i ]; then      .i    fi  done  unset ifi

其次再打开~/.profile文件,会发现该文件中加载了~/.bashrc文件。

# if running bashif [ -n "BASH_VERSioN" ]; then    # include .bashrc if it exists    if [ -f "HOME/.bashrc" ]; then    . "HOME/.bashrc"    fifi# set PATH so it includes user's private bin directoriesPATH="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环境变量配置的6种方法分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux环境变量配置的6种方法分别是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Linux环境变量配置的6种方法分别是什么
    这篇文章给大家介绍Linux环境变量配置的6种方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有...
    99+
    2023-06-26
  • linux jdk环境变量配置的方法是什么
    在 Linux 系统中配置 JDK 环境变量的方法如下:1. 打开终端,使用以下命令进入 bash 环境配置文件(例如~/.bash...
    99+
    2023-09-07
    jdk linux
  • Linux环境变量配置的方法
    这篇文章主要讲解了“Linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!Linux环境变量配置在自定义安装软件的时候,经常需要配置环境...
    99+
    2023-06-15
  • Linux的环境变量配置是什么
    Linux的环境变量配置是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对...
    99+
    2023-06-28
  • Tomcat配置环境变量的方法是什么
    配置Tomcat的环境变量可以通过以下方法:1. 手动配置:打开Tomcat安装目录下的bin文件夹,找到catalina.bat(...
    99+
    2023-09-15
    Tomcat
  • jdk环境变量配置的方法是什么
    以下是JDK环境变量配置的方法:1. 下载JDK并安装。2. 打开计算机的“属性”窗口,点击“高级系统设置”。3. 点击“环境变量”...
    99+
    2023-06-10
    jdk环境变量配置 jdk
  • Vue配置环境变量的方法是什么
    这篇文章主要介绍“Vue配置环境变量的方法是什么”,在日常操作中,相信很多人在Vue配置环境变量的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue配置环境变量的方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-26
  • Linux中Bash环境变量的配置方法
    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 以下是几种shell版本,bash是默认的: sh(全称 Bourne Shell)...
    99+
    2022-06-03
    linux 环境变量配置 linux bash 环境变量
  • linux环境变量配置的步骤是什么
    配置Linux环境变量的步骤如下:1. 打开终端。2. 使用文本编辑器(如vi或nano)打开要编辑的配置文件。常用的配置文件包括:...
    99+
    2023-09-08
    linux
  • Linux环境变量配置的攻略是什么
    本篇文章为大家展示了Linux环境变量配置的攻略是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置...
    99+
    2023-06-28
  • linux配置java环境变量的步骤是什么
    配置Java环境变量的步骤如下:1. 下载并安装Java开发工具包 (JDK)。可以从Oracle官网下载适合你操作系统的JDK版本...
    99+
    2023-09-06
    linux java
  • win8/win8.1系统怎么配置java环境变量?配置java环境变量的方法
      配置java环境变量的方法: 1、在你的计算机上右击,选择其中的属性;   2、作出如下图所示的选择;   3、选择高级,再选择环境变量;   4、在这里添加一个java_home就...
    99+
    2022-06-04
    环境变量 方法 系统
  • git安装及环境变量配置的方法是什么
    要安装git并配置环境变量,您可以按照以下步骤进行操作: 步骤1:下载并安装Git 访问Git官方网站:https://git-s...
    99+
    2023-10-20
    git
  • Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)
    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及...
    99+
    2022-06-03
    linux 环境变量配置 .bash_profile .bashrc
  • Linux查看环境变量的方法是什么
    在Linux中,可以使用以下方法查看环境变量:1. 使用`echo $变量名`命令来查看某个特定环境变量的值。例如,要查看PATH环...
    99+
    2023-10-09
    linux
  • ubuntu安装jdk并配置环境变量的方法是什么
    以下是在Ubuntu上安装JDK并配置环境变量的步骤:1. 下载JDK安装包在Oracle官网上下载JDK安装包,选择适合你的操作系...
    99+
    2023-06-12
    ubuntu安装jdk ubuntu jdk
  • Linux下设置QT环境变量的具体方法是什么
    这篇文章给大家介绍Linux下设置QT环境变量的具体方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Qt是由C++编写的可以跨平台的应用程序开发框架,它不仅能够开发GUI程序也可以开发非GUL程序。本篇文章文章...
    99+
    2023-06-28
  • linux让环境变量生效的方法是什么
    要让环境变量在Linux系统中生效,有以下几种方法:1. 使用export命令:在终端中使用export命令将环境变量设置为当前会话...
    99+
    2023-09-18
    linux
  • CentOS安装jdk的几种方法及配置环境变量方式
    目录一、下载jdk二、安装jdk安装jdk(介绍三种方法)方法一:利用yum源来安装jdk(此方法不需要配置环境变量)方法二:用rpm安装jdk(可以使用man rpm命令查看rpm的帮助文档)方法三:手动解压JDK的压缩...
    99+
    2022-12-08
    CentOS安装jdk 配置环境变量 jdk配置环境变量
  • Win10下jdk安装及环境变量配置的方法是什么
    这篇文章主要讲解了“Win10下jdk安装及环境变量配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win10下jdk安装及环境变量配置的方法是什么”吧!一、 准备工作JDK8...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作