Linux下profile
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下profile相关的知识,希望对你有一定的参考价值。
9、使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用。
为啥我修改了/etc/profile 里面的PS1 结果只对root用户管用,其他用户还是默认的
现在忽悠教程还在说修改 profile 这种容易导致系统混乱的地方。
其实有很多地发可以设置,而且 profile 一般本身内容很简单,他会去读取 /etc/profile.d 目录里面的东西继续设置,PS1 这种东西时必然会设置一次的,如果你改的内容在 bash 设置过程之前设置的,那么后面的设置自然会覆盖掉你的设置,如果你的设置在后面,那么前面系统默认设置的 PS1 会被你的设置覆盖掉,你就能看到效果了。
至于先后顺序,系统不同有区别。自己查看配置文件吧。 参考技术A profile 不对 window其作用,只对终端起作用,如果你是启动了桌面,就要修改 /etc/bash.bashrc这个文件。
不启动桌面 修改 /etc/profile 就可以了。
希望对你有帮助。 参考技术B 你的理解没错,profile就是每次任何用户登录shell后,自动加载的变量
你改动的是哪个变量,可以贴出详细的配置吗?追问
PS1
追答改完/etc/profile文件后记得要注销,然后重新登录
我刚刚自己试了下,完全是可以的
改完后用root登陆
然后用其他的账户登录
都可以识别到这个环境变量的
解决linux下source /etc/profile关闭终端失效问题
本来想配置环境变量的,看网上和博客上很多说改/etc/profile,然后source /etc/profile之后就可以永久保存使环境变量生效,但是终端一关闭,就环境变量就失效了,其他终端也用不了。网上有说在当前用户目录下创建.bash_profile文件,编写环境变量,然后执行命令source ~/.bash_profile之后就能使这个用户永久生效。但是还是和之前/etc/profile一样,失效了。
解决办法:
在~/.bashrc文件里改环境配置,sourct ~/.bashrc,最后终于关闭这个终端也有效了。。。
以上是关于Linux下profile的主要内容,如果未能解决你的问题,请参考以下文章