关于 profile文件

Posted KingsZh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 profile文件相关的知识,希望对你有一定的参考价值。

登录shell执行了两个特殊文件,

1个是:\etc\profile, 这个文件由系统管理员设置,通常做一些如检查是否有邮件,设置默认的创建文件的掩码,给某些表转到处变量赋值,已经任何管理员希望每当用户登录时都需要执行的命令。
第2个自动执行的文件是宿主目录下的.profile文件。当你得到账户时系统管理员会给一个默认的 .profile 文件。
看看它现在是什么样的:
$cat $HOME/.profile
PATH="bin:/usr/bin:usr/lbin:.:"
export PATH
$
这里看到的是个小的.profile文件,它只是设了PATH,然后将它导出。你可以修改自己的.profile文件,使他包含任何希望每次登陆时都要执行的命令。设置可以在自己的.profile文件中放置命令,覆盖/etc/profile的设置(通常是环境变量)。


注意/etc/profiles 和.profile是有登录shell执行的,
$./etc/profile
$. .profile
$

这就意味着程序执行后他们对环境的改变会保留下来

 

使用 su 命令更改用户后,需要执行一下该用户的 .profile 文件. 就像做一个初始化一样。

su - spsausr 

 . /db2/ldid111/sqllib/db2profile

以上是关于关于 profile文件的主要内容,如果未能解决你的问题,请参考以下文章

关于启动springboot如果指定多个profile时相同配置的覆盖规律

关于“.bash_profile”和“.bashrc”区别的总结

关于丢失.bansh_profile配置文件造成-bansh-4.2#问题

关于profile集合

Linux下bash的一些总结

关于Springboot的@Profile的写法以及多个profile的写法排坑(“!profile1 && !profile2“ 的写法)