linux中环境变量在哪个文件

那天在车间里,小张和同学一起调试脚本。
它被编写为使用外部工具,但每次运行时都提示找不到该命令。
我打开终端,发现这些工具的路径没有包含在ITER变量中。
我记得之前是怎么配置环境变量的。

等等,还有一个。
突然想到,之前配置环境变量的时候,查了资料,才想起自己改了~/.bashrc文件。
于是我打开小张的bashrc文件,看到了PATH变量的形状。

两年前,我在北京一家网络公司实习。
那时,我第一次接触Linux系统。
当时,辅导带动了赌场业的成功。
我记得有一个晚上,晚上9 点左右,/etc/profile文件被更改了,然后我使用source命令来实现配置。

具体数字我记不清了,但当时的 PATH 变量为单个文件添加了多个路径,例如 /home/user/bin 和 /usr/local/bin。

不过我想想,配置变量虽然是一件小事,但是还是很重要的。
与我们使用Linux系统相比,这是一个优势。
小张的脚本解决了问题,但是我还是想,如果当时不配置环境变量会怎么样?

干货分享| Linux 环境变量配置的 6 种方法,建议收藏!

配置Linux环境变量的6 种方法:
方法一:export命令 导出 PATH=/home/uusama/mysql/bin:$PATH 立即生效,仅对当前终端会话有效,仅对当前用户有效。
保留原来的PATH内容,避免覆盖系统默认路径。

方法二:~/.bashrc 编辑 ~/.bashrc 并添加: 导出 PATH=$PATH:/home/uusama/mysql/bin 打开新终端后生效,永久有效,仅对当前用户有效。
请注意,其他用户级配置文件可能会发生冲突。

方法3 :~/.bash_profile或~/.profile 编辑 ~/.bash_profile 或 ~/.profile 并添加: 导出 PATH=$PATH:/home/uusama/mysql/bin 打开新终端后生效,永久有效,仅对当前用户有效。
有些系统默认加载~/.profile。

方法四:/etc/bashrc sudo 编辑 /etc/bashrc 并添加: 导出 PATH=$PATH:/home/uusama/mysql/bin 打开新终端后生效,永久有效,对所有用户有效。
修改文件之前请确保该文件可写。

方法五:/etc/profile sudo 编辑 /etc/profile 并添加: 导出 PATH=$PATH:/home/uusama/mysql/bin 打开新终端后生效,永久有效,对所有用户有效。
检查/etc/profile.d/下的脚本冲突。

方法六:/etc/environment sudo 编辑 /etc/environment 并添加: PATH=“/home/uusama/mysql/bin:$PATH” 打开新终端后生效,永久有效,对所有用户有效。
直接覆盖PATH而不导出。
更改时请小心,因为可能会影响系统服务。

加载顺序: 系统级:/etc/environment→/etc/profile→/etc/bash.bashrc→/etc/profile.d/.sh 用户级别:~/.profile→~/.bashrc
后加载的文件会覆盖先加载的文件,用户级别可以覆盖系统级别。

测试方法:在每个配置文件第一行添加export UU_ORDER="value: filename",并打开新终端执行echo $UU_ORDER。
温馨提示: 创建项目环境文件:source ~/uusama.profile 添加命令别名:alias rm='rm -i'