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的主要内容,如果未能解决你的问题,请参考以下文章

windows下动态库,如何在linux下布置

linux下home目录下中文名怎么改成英文

linux下配置mysql 以及 linux下开启守护进程

arm-linux下如何安装GDB?pc-linux下如何升级GDB?

linux下安装svn

Linux下使用shell实现上传linux下某个目录下所有文件到ftp