首页 / LINUX / Linux系统环境变量区别
Linux系统环境变量区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux系统环境变量区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1287字,纯文字阅读大概需要2分钟。
内容图文
![Linux系统环境变量区别](/upload/InfoBanner/zyjiaocheng/925/ce2618d9125d428a8244d2d38d012040.jpg)
[root@Ansible etc]# ll /etc/profile
-rw-r--r-- 1 root root 2026 4月 8 16:56 /etc/profile
[root@Ansible etc]# ll /etc/bashrc
-rw-r--r--. 1 root root 2853 4月 1 2020 /etc/bashrc
[root@Ansible etc]# ll ~/.bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 /root/.bash_profile
[root@Ansible etc]# ll ~/.bashrc
-rw-r--r--. 1 root root 176 12月 29 2013 /root/.bashrc
[root@Ansible etc]#
/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?
/etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。
/etc/bashrc: 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。
~/.bash_profile: 用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/www/.bash_profile 中设定了环境变量,那么这个环境变量只针对 www这个用户生效。
~/.bashrc: 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效。
另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录时才会生效。
~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。
内容总结
以上是互联网集市为您收集整理的Linux系统环境变量区别全部内容,希望文章能够帮你解决Linux系统环境变量区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。