Linux profile、bashrc文件的作用和区别

2021-01-05  本文已影响0人  威猛的小老虎i

最近在复现基于milvus的问答时,遇到了在命令行输入中文导致编码错误的问题,需要修改locale设置,同时记录一下常见配置文件的修改方法。

1. profile文件

1.1 profile文件的作用

profile文件( /etc/profile ) ,是设置系统级别的环境变量和启动程序的,其中的配置会对所有用户生效。当用户登录后,该文件会被执行,除此之外,会从( /etc/profile.d) 目录下的配置文件查找sh配置。

1.2 profile文件中添加环境变量

export HOST=ming.com

添加时,可以为行尾使用 ; ,也可以不使用。一个变量名可以对应多个变量值,多个变量值用 : 分隔。

source /etc/profile

echo $HOST

2. bashrc文件

2.1 bashrc文件的作用

bashrc文件用于配置函数或者别名,其相当于shell的配置文件,bashrc是我用到的最多的配置文件,例如装conda的时候需要激活该文件。

2.2 bashrc个性化设置

export name='sxe'
alias ls=sl

2.3 bashrc设置locale

export LC_ALL="C.UTF-8"

3. bash_profile文件

bash_profile只对单一用户有效,文件存储位于~/.bash_profile(宿主机),该文件是一个用户级的设置,可以理解为某一个用户的profile目录下。这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
和profile文件类似,bash_profile也会在用户登录时生效,也可以用于设置环境变量。但bash_profile只会对当前用户生效。

例如开机自动运行某个脚本,可以在bashrc文件中添加以下命令:

python /home/sxe/test.py

4.总结

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile、bash_profile用于交互式login shell。

上一篇 下一篇

猜你喜欢

热点阅读