Linux如何配置环境变量?_LinuxPATH及自定义变量设置

在Linux中设置环境变量基本上就是更改文件,以便系统启动或登录时加载它们。
具体如何做到这一点,应该注意以下几点:
---
1 .主要文件和工作方法
1 .用户自己配置(~/.bashrc)
何时使用:供您自己使用,例如安装代码编辑器或其他东西。

如何做: 1 .打开文件:vi ~/.bashrc(在命令行中输入这一行) 2 .最后添加两句: 击败 export MY_CUSTOM_VAR="my_value" 您创建的变量。
export PATH="$PATH:/opt/my_program/bin" 添加程序路径 3 . 保存,然后输入 source ~/.bashrc 或关闭它并打开终端。

2 .系统范围的配置(/etc/profile)
什么时候使用:每个人都使用它,例如Java安装在哪里?
如何做: 1 、必须有管理员权限,输入sudo vi /etc/profile。
2 .添加两句话: 击败 导出 JAVA_HOME="/usr/lib/jvm/java-8 -openjdk-amd6 4 " 导出 PATH="$PATH:$JAVA_HOME/bin" 3 .保存后,输入source /etc/profile或重新启动计算机。

3 .其他相关文件 /etc/环境:
直接写入即可,不导出,例如: 变量=“值” /etc/bash.bashrc:
影响所有 bash 会话的配置。

---
2 . 如何检查和排除故障
1 . 检查变量
输入 echo $MY_CUSTOM_VAR 以查看您创建的变量值。

例如,检查Java路径:echo $JAVA_HOME。

所有变量都可以枚举:env | grep MY_CUSTOM_VAR。

尝试直接使用变量相关命令:java-version。

2 .常见问题
文件选择错误:不要修复它,请确保它是 .bashrc 或 /etc/profile。

语法错误:
等号两边不能有空格。
例如,export PATH=... 是不正确的。

引号必须匹配。

涵盖:
/etc/environment 的优先级高于/etc/profile。

---
3 . 如何删除变量
1 . 找到包含变量的文件,例如~/.bashrc。
2 . 删除它或者在它前面添加注释,例如: 击败 导出 MY_CUSTOM_VAR="my_value"3 、保存后,再次输入source ~/.bashrc。

---
4 . 主要提醒

PATH 变量:
在添加新路径之前,请使用 $PATH: 保留原始路径。

权限:
您将需要 sudo 来配置系统文件,但不需要您自己的文件。

加载顺序:
稍后添加的变量可能会覆盖之前设置的变量。

---
一切,环境变量都在掌控之中,你可以自己使用它们,也可以管理系统。

Linux系统下修改环境变量PATH路径的三种方法

当时我正在修补Linux系统中的PATH环境变量。
那是2 02 2 年的一座城市。
我做了三种方法。
第一个是临时的改变。
我直接在命令行输入 PATH=$PATH:/etc/apache/bin 。
嘿嘿,我当时就很困惑。
后来我才意识到这个东西只在当前终端会话中起作用,当你注销时就消失了。

第二种是全局修改。
这次我编辑了/etc/profile文件,在适当的地方添加了PATH=$PATH:/etc/apache/bin。
这次对所有用户都有效,并且会长期有效,除非我自己更改。
但请注意,您需要重新登录或登录source/etc/profile才能使此更改立即生效。

第三种是用户级编辑。
我在主目录中输入了 ~/.bash_profile 文件,更改了 PATH 并添加了 /etc/apache/bin。
这次只有我自己的环境变量会改变,这也是长期有效的,但是我还是要重新登录或者source ~/.bash_profile。

请注意,编辑 /etc/profile 或 ~/.bash_profile 文件后,我可以运行 source 命令以使更改立即生效,而无需再次登录。
这主要是因为source命令会在当前shell进程中运行指定的脚本,因此可以立即更新环境变量。
当时我很高兴能取得这样的成绩,但现在想来,也许我有点极端了。

设置Linux系统的PATH环境变量步骤

上周,我的朋友正在修改 Linux 系统中的 PATH 环境变量。
他首先检查了当前的 PATH 并在终端中输入 echo $PATH。
结果,出现了一长串用冒号分隔的路径。

为了临时改变PATH,他使用了export PATH=/usr/local/bin:$PATH。
这次 /usr/local/bin 被添加到 PATH 的前面。

为了使更改永久生效,他编辑了 .bashrc 文件并添加了一行 export PATH=/usr/local/bin:$PATH。
保存并退出后,他发现仍然需要获取该文件,因此他在终端中输入了source ~/.bashrc。

在系统级别更改 PATH 更为复杂。
他编辑了 /etc/environment 文件,使用了 sudo 权限,并添加了新的 PATH 行。
更改后记得保存并退出。

最后,他检查了 PATH 并在终端中再次输入 echo $PATH。
这次他看到了新添加的路径。
他笑了,PATH环境变量设置成功了。
顺便他还指出,修改配置文件后,要么重新加载,要么注销重新登录,PATH才能生效。

linux怎么修改path环境变量

说实话,当我第一次拿起服务器时,对于更改Linux PATH 感到非常头疼。
四种方法各有各的用途,但如果用错地方,就可能酿成恶作剧。

比如第一个使用export命令,特别适合临时调试。
我已经安装过一次Redis,只是想在当前终端中使用新版本,所以我导出了PATH=/usr/local/redis/bin:$PATH。
结果呢?关闭终端后发现lnmp环境下的Redis还是老版本。
这是它的局限性:它完全依赖于内存,并且一旦终端断开连接就会被遗忘。
我记得隔壁的男孩用它来改变PATH。
结果系统中的某个工具被覆盖了。
我们花了大半夜才找到问题所在。
因此,您可以尝试临时更改,但不要过于依赖它们。

第二个选项是更改.bashrc,这绝对是大多数开发人员最喜欢的。
我的 .bashrc 中有 N 行 export PATH=... 行,我可以将我想要安装的任何软件放入其中。
关键是它不霸道,只影响你的终端。
我有一个同事喜欢使用这个自定义别名,但新同学甚至不知道他是如何拼写的。
这种方法侵入性最小,但缺点是需要了解 shell 脚本的基本语法。

第三种编辑/etc/profile的方式是我一般只在运维培训的时候和学生接触。
我记得有一次,我们在加强客户系统的安全性时,必须为所有新注册的用户预装某种工具。
目前 /etc/profile 是最好的选择。
不过要小心,这东西太霸道了:系统中所有新打开的终端都会继承你的设置。
我曾经忘记备份原始文件并删除了 PATH 行。
结果,系统管理员甚至无法查看系统日志。
最后我赤脚跑,重装了系统。
因此,在进行更改之前需要使用 diff 命令清楚地看到差异,而不是握手。

最有趣的是 /etc/environment 的第四个更改。
这件事确实很特别。
它不依赖于任何 shell 解释器,因此即使 GUI 程序也可以读取它。
我已经在 Debian 系统上安装了 Node.js,并使用此方法将 PATH 设置为“原始版本 + 我的 npm 全局路径”。
原来系统自带的gedit编辑器也可以直接运行我写的Node脚本。
但它也有一个最大的限制:只有系统重新启动后才会生效,而且写法比较特殊,PATH字符串必须用双引号括起来。
我曾经把冒号分隔符写错了,导致系统的环境变量变成了一大串文本。
结果,所有系统服务都被阻止,我不得不用 init 6 重新启动它们。

总结一下?暂时使用 Export,.bashrc 供个人使用。
总体情况要谨慎。
我有使用 echo $PATH | 的习惯tr ':' '\n' 命令在每次更改 PATH 时打印更改,以确保每个路径是独立的。
这个细节可能会被很多人忽视,但其实可以避免很多问题。