如何让 ~/.bashrc 在 Centos 的本机终端应用程序中工作?

如何让 ~/.bashrc 在 Centos 的本机终端应用程序中工作?

我遇到的问题是在使用本机 Gnome 终端应用程序时默认执行.bashrc.bash_profile/或脚本。.profile

我找到了许多参考文献,它们告诉我为了让这些“运行”,您需要进行登录的交互式会话,但我发现没有一个线程解释了如何使用本机终端应用程序执行此操作。

所以我的问题是,每次在 Gnome 桌面上使用终端应用程序时,如何让 .bashrc 和 .bash_profile 脚本在 Centos 上运行?

答案1

本着这一精神,我将回答我自己的问题。

因此,要使其发挥作用:

  1. 在Centos中打开终端应用程序(在Applications\Accessories\Terminal中)
  2. 选择编辑\当前配置文件(如果您想将其设为当前配置文件的默认值)
  3. 选择“标题和命令”选项卡,然后勾选“作为登录 shell 运行命令”选项

这样可以确保当您启动终端时,它会执行 .profile 和 .bashrc 源。

答案2

如果您的终端启动正常bash会话,则会bash读入~/.bashrc.如果您在 中还有其他命令~/.bash_profile,则这些命令将仅由登录 shell 读取,而不会由非登录 bash 启动读取。

您可以轻松地~/.bashrc~/.bash_profile以下来源获取:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

然后将其他所有内容从.bash_profile移至~/.bashrc。请注意,~/.bash_login仅当未找到时,登录 shell 才会读取~/.bash_profile~/.profile仅当~/.bash_login未找到时才读取。

这适用于任何终端程序。

相关内容