admin管理员组文章数量:1559105
注意事项:
- 生效时间:立即生效
- 生效期限:当前终端有效,窗口关闭后无效
- 生效范围:仅对当前用户有效
- 配置的环境变量中不要忘了加上原来的配置,即$path部分,避免覆盖原来配置
linux环境变量配置方法二:vim ~/.bashrc
通过修改用户目录下的~/.bashrc文件进行配置:
vim ~/.bashrc
# 在最后一行加上
export path=$path:/home/uusama/mysql/bin
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/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观察变量的值:
$ 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\$ '
![](https://img-blog.csdnimg/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)
最全的linux教程,linux从入门到精通
======================
1. **linux从入门到精通(第2版)**
2. **linux系统移植**
3. **linux驱动开发入门与实战**
4. **linux 系统移植 第2版**
5. **linux开源网络全栈详解 从dpdk到openflow**
![华为18级工程师呕心沥血撰写3000页linux学习笔记教程](https://img-blog.csdnimg/img_convert/59742364bb1338737fe2d315a9e2ec54.png)
第一份《linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的linux经典畅销书**《linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51cto读书频道评为“最受读者喜爱的原创it技术图书奖”。本书第﹖版以最新的ubuntu 12.04为版本,循序渐进地向读者介绍了linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的linux学习资料和ubuntu安装镜像文件,供读者免费下载。
![华为18级工程师呕心沥血撰写3000页linux学习笔记教程](https://img-blog.csdnimg/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)
**本书适合广大linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事linux平台开发的各类人员。**
> 需要《linux入门到精通》、《linux系统移植》、《linux驱动开发入门实战》、《linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发 评论
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事it行业的老鸟或是对it行业感兴趣的新人,都欢迎加入九游会下载的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
本文标签:
九游会下载的版权声明:本文标题:2024年最新linux 环境变量配置全攻略_export path后面的路径需要加引号吗 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727367038a1111133.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论