为什么 Cygwin 不获取我的 .bashrc?

为什么 Cygwin 不获取我的 .bashrc?

我正在从 Windows 版 Git 附带的 bash shell 切换到 Cygwin,并且由于某些奇怪的原因,当我打开新终端时,未获取 .bashrc 文件。我必须

source .bashrc

手动只是为了获得我的正常设置。 echo $0 $-回报-bash himBH

可能是什么问题呢?

答案1

开头的减号$0表示bash正在作为登录 shell 启动。

在这种情况下,bash从 读取初始化命令.bash_profile,而不是.bashrc

最简单的修复方法是创建~/.bash_profile(如果尚不存在),然后将

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

在顶部。

也可以看看:登录和非登录 shell 之间读取的conf文件是什么?

相关内容