了解 .bashrc 和 .bash_profile

nam*_*ked 1 unix

可能的重复:
我应该何时将配置放入 .bashrc 与放入。.bash_profile?

我是一个的n00b当谈到在Linux ENV工作,想知道的目的.bashrc.bash_profile。我只知道它们特定于每个用户帐户。通过在这些文件中实现某些内容可以添加/修改哪些功能/行为

小智 7

首先,.bash_profile仅用于登录 bash shell。 .bashrc用于每个 OTHER bash shell。因此,如果它存在,.bash_profile通常会使用 source .bashrc,这样您就不必为每个 shell 复制要运行的任何命令,无论它是否是登录 shell。

一般来说,您可以使用这些脚本做两件事:运行程序和设置环境变量。登录时要运行的任何内容.bash_profile,都screen放入.bashrc.

我自己的一些事情.bashrc(例如):

  • $PS1
  • 启用特殊选项卡完成规则
  • 通过运行设置 shell 选项 shopt
  • 设置命令别名

从我的.bash_profile

  • 来源 .bashrc
  • 将目录添加到 $PATH
  • ssh-agent

重要的是要注意 .bash_profile 仅在您直接登录到 bash shell 时才会执行。如果您正在启动 X 会话,您将登录到 X 服务器,该服务器将拥有自己的登录脚本(通常类似于.xsession