【Linux】详解六种配置Linux环境变量的方法(以centos为例)

这篇具有很好参考价值的文章主要介绍了【Linux】详解六种配置Linux环境变量的方法(以centos为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文时间 2023-05-19
作者:sugerqube漆瓷

本文重理解,!!忽略环境变量加载原理!!

本文目标:理解六大环境变量配置,选择合适的配置文件进行配置

配置环境的理由

shell编程为例

【Linux】详解六种配置Linux环境变量的方法(以centos为例)

现在我们想要运行名为"sugerqube.sh"的脚本需要运行的命令是
./sugerqube.sh 即在命令行输入脚本的地址
注:./是当前目录的意思

【Linux】详解六种配置Linux环境变量的方法(以centos为例)

同理当我们再其他目录想要运行它的时候需要打的命令就会变化

操作系统为我们提供管理名为环境变量的东西,环境变量中配置了放置这些命令的文件夹。

这样我们就能在任意地方直接使用命令完成。

类似vi,mv等常见命令其实就是
/usr/local/sbin:
/usr/local/bin:
/sbin:/bin:
/usr/sbin:
/usr/bin
等下的命令文件,所以当这些常见命令用不了的时候,大概率说明环境便量配置出问题了。

可以创建临时变量:来进行抢救,后文还会再提及。
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

【Linux】详解六种配置Linux环境变量的方法(以centos为例)

引入一种解释方法

接下来我会用魔法咒语的概念来简述Linux如何寻找环境变量。

现在想要发动名为“watherboom”的魔法。(自定linux命令)
【Linux】详解六种配置Linux环境变量的方法(以centos为例)

  1. 你问法杖会不会(查看临时环境变量
    会(存在临时环境变量),咒语生效
    换跟不会的法杖(新的bash窗口),咒语失效

  2. 魔杖不会,你思索自己会不会(查看用户环境变量/home/user/.bash_profile
    会(存在环境),咒语生效
    其他人不会(切换用户),咒语无法发动

  3. 你不会,你问老大会不会(查看root环境变量/etc/profile
    会(存在环境),咒语生效
    老大也不会(未配置文件),咒语无法发动

  4. 老大不会,问老天爷(查看系统环境变量/etc/environment
    会(存在环境),咒语生效
    老天爷也不会(未配置文件),咒语无法发动

因为是先问法杖,再层层向上,所以如果法杖直接回答了,无论他是否正确,都会采取法杖的方案。

以上是四个环境变量会存在的地址,那还有两个在哪?


作为魔法师,有些事不能总亲力亲为,你需要小精灵(bash脚本)帮你做事。

所以还存在你的小精灵指南(~/.bashrc)
你还可以问老大的小精灵所以有(/etc/bashrc)
这些书都是“你” 写的,所上面的魔法(命令),你也会;当你转职(非bash)你就只能拜托小精灵帮你。

注:这一段简单说明了profile和bashrc的区别,前者是全范围涵盖的,后者是针对bash的。

平时我们用的都是bash命令,所以看起来好像是bashrc>profile,实际上是他们有不同的关注点
平时我们用的都是non-login进入的bash运行现成脚本,所以看起来bashrc更有用,而profile仅登录能操作

配置环境变量的方法

方法1:配置临时环境变量

直接在命令行输入以下命令

export PATH=/home/sugerqube/bin:$PATH

/home/bin为要添加到环境变量的文件夹。
:$PATH不可省略,他的存在是将你新的环境变量地址存到原先PATH的前面。
shell基础的会知道这里的$是对PATH地址的一种引用。

同理也可以放到前面:export PATH=$PATH:/home/sugerqube/bin

注意事项:

  • 生效时间:立即生效
  • 生效期限:当前终端有效,窗口关闭后无效
  • 生效范围:仅对当前用户有效
  • 配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

包括后文的注意事项都引用自下文,ps:原文<方法一>存在错误。
https://blog.csdn.net/xishining/article/details/119283522




方法2:配置用户bash环境变量(单用户最常用)

直接在命令行输入以下命令

cd
vi .bash

最后一行输入
export PATH=$PATH:/home/sugerqube/bin

注意事项:

  • 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效
  • 生效期限:永久有效
  • 生效范围:仅对当前用户有效
  • 如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效



方法3:配置用户环境变量

直接在命令行输入以下命令

cd
vi .bash_profile

最后一行输入
export PATH=$PATH:/home/sugerqube/bin
注意事项:同方法2,但是用户不登录也能生效(non-login 方式进入 bash 运行的命令)




方法4:配置“系统bash”环境变量(多用户最常用)

直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入

sudo vi /etc/bashrc

最后一行输入
export PATH=$PATH:/home/sugerqube/bin

注意事项:

  • 生效时间:新开终端生效,或者手动source /etc/bashrc生效
  • 生效期限:永久有效
  • 生效范围:对所有用户有效



方法5:配置“系统”环境变量

直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入

sudo vi /etc/profile

最后一行输入
export PATH=$PATH:/home/sugerqube/bin
注意事项:同方法4,但是用户不登录也能生效(non-login 方式进入 bash 运行的命令)




方法6:配置环境变量

直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入

sudo vi /etc/environment

最后一行输入
export PATH=$PATH:/home/sugerqube/bin

注意事项:通方法5。




以上就是个人对六中环境变量配置的理解文章来源地址https://www.toymoban.com/news/detail-450532.html

到了这里,关于【Linux】详解六种配置Linux环境变量的方法(以centos为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Centos】crontab系统定时配置加载用户环境变量

    使用linux系统crontab默认是没有加载用户的环境变量的,所以有些命令是用不了的。 打开任务计划 添加环境变量信息 开头加入如下内容: 完整内容示例如下: 3. 保存即可

    2024年02月15日
    浏览(43)
  • 【挑战全站最全】Linux系统的安装与配置教程——以CentOS为例

    🚀作者:那个叫马尔的大夫🚀 ⭐专栏:操作系统⭐ 🌼内容:主要分享一些关于Linux操作系统的知识 🥧不忘初心,砥砺前行~   目录 一、用到的软件环境——虚拟机软件(必需) 1、虚拟机功能  2、虚拟机作用  二、工具准备  三、安装配置VM虚拟机 1、安装向导 2、新建虚

    2024年02月08日
    浏览(49)
  • centos7安装zookeeper的环境变量配置导致用户登录不了系统

    废话不多说,我修改的/etc/profile,如果这个文件改错会造成所有用户都登录不了系统。 第一步:解决进不了系统 1.在登陆界面按:alt +ctrl+f2进入命令模式,输入密码登录后再输入: /usr/bin/sudo /usr/bin/vi /etc/profile 注意空格; 2.修改或者删掉被你改动的部分,保存,退出,重启就

    2024年02月12日
    浏览(54)
  • Linux下的环境变量【详解】

    环境变量一般指的是在操作系统中用于指定操作系统运行环境的一些参数。   在链接C/C++程序的代码时,会用到动静态库,但是动静态库我们并没有显示的去指定过让系统去那个路径下寻找它,但是每次都可以链接成功,这是因为有了环境变量的帮助。   环境变量还会有

    2024年02月04日
    浏览(52)
  • 【Linux系统编程】环境变量详解

    我们在学校学习某些编程语言比如Java、python,一开始在配置环境的时候基本上都会做一件事情就是配置环境变量。 那我们当时往往都是按照老师的指导或者跟着网上的一些教程直接就把它配置了,但是,我们可能并不明白配置这个环境变量到底是干啥的,它到底有什么作用

    2024年01月21日
    浏览(50)
  • linux环境变量查看及配置

    Linux 环境变量是一个包含值的对象。如果对编程语言熟悉的话,那么这个环境变量是很好理解的,就类似于编程语言中的变量。环境变量无论是在进行linux开发还是在linux系统进行软件安装过程中都经常会碰到。 通过查看环境变量的配置文件实现: 全局环境变量路径: 局部(

    2024年02月11日
    浏览(40)
  • linux 配置java 环境变量

    1、上传jdk至/usr/local/下 2、解压jdk tar -zxvf jdk-8u271-linux-x64.tar.gz 3、配置环境变量 在/etc/profile中最后增加 4、重新加载环境变量文件 source /etc/profile 5、测试 java -version 直接安装java11:sudo yum install java-11-openjdk-devel

    2024年02月09日
    浏览(43)
  • 【Linux】详解环境变量与命名行参数

    提出问题:  我写的可执行程序,与系统的可执行程序都是可执行程序,那么为什么执行系统的可执行程序不需要带 (./)就能直接运行,而我自己写的可执行程序需要带(./)才能运行。  我想要我的可执行程序也像指令一样,不需要带(./)也能直接运行,前提是我们要

    2024年02月09日
    浏览(40)
  • [linux] Linux中环境变量配置多个路径

    学校的服务器信息如下命令可以查询:  由于是学校的服务器,我们当然没有root权限,但是我们可以修改.bashrc文件来修改配置环境,此配置文件永久有效,但是仅针对当前用户。 CentOS的修改./bashrc文件的命令是 按下Enter就可以进入文件中  使用键盘上的Insert按钮便可以进行

    2024年02月07日
    浏览(39)
  • Python:环境变量配置方法 详细教程

     最近有人问我如何配置python环境变量,这篇文章就向大家介绍python环境变量配置方法。 python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设置,点击环境变量;接着点击path进行编辑,在path中添加上python的安装路径;最后点击确定。 本教程操作

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包