[problem help] 请问.bashrc .bash_profile .profile 配置环境变量有什么区别?
Tofloor
poster avatar
caoyuUU
deepin
2024-02-03 14:02
Author

请问.bashrc .bash_profile .profile 配置环境变量有什么区别?deepinV23 B3这三个文件都有吗?应该在哪个文件配比较好?

先感谢各位大神解答了

Reply Favorite View the author
All Replies
lizipeng0013
deepin
2024-02-03 14:26
#1

这三个文件都是用来配置用户环境变量的,但它们在不同的情况下会被加载和使用。

  • .bashrc:这个文件包含了在每次打开新的终端窗口时都会执行的命令,通常用于设置用户的个性化命令别名、自定义提示符等。它是针对Bash shell的配置文件。
  • .bash_profile:这个文件在用户登录时执行,用于设置用户的个性化环境变量和启动命令。它只在用户登录时执行一次。
  • .profile:这个文件也在用户登录时执行,通常用于设置全局的环境变量和启动命令,不限于特定的shell。它是一个通用的配置文件,不仅适用于Bash shell。

在实际使用中,如果你使用的是Bash shell,通常会在 .bash_profile中设置用户的环境变量,然后在 .bashrc中引用 .bash_profile以确保在每次打开新的终端窗口时都能加载这些环境变量。.profile文件则可以用于设置全局的环境变量,不限于特定的shell。


区别可以用一句话说明:带bash的两个配置必须在终端运行使用才有效,.profile文件的配置不在终端运行也有效

还有一点要注意,.bashrc的配置保存后新建会话(新窗口或新标签都可以)即生效,.bash_profile.profile由于在登录时加载,所以需要注销或重启才生效。

Reply View the author
安洛
deepin
2024-02-03 14:26
#2

https://wiki.archlinuxcn.org/wiki/Bash#Configuration_files 看看这个,有个表格写得很详细了。

Reply View the author