在Windows上的MobaXterm Home下启动时不会读取本地.bashrc

hal*_*leo 3 windows bash cygwin

我使用的是MobaXTerm(Home 3.0版).我已创建一个direcorty C:\MobaXterm_3.0\home并在本地配置(设置 - >配置)中设置此路径的主目录.在这条路径下,我.bashrc为每个人创建了一个具有读访问权限的文件.

但是,在启动MobaXterm时,.bashrc文件不会被执行.我怎样才能解决这个问题?MobaXterm文档说在Home中我不能改变/etc/profile,但标准/etc/profile确实执行了〜/ .bashrc.所以我有点不知所措.

ps:我知道"如何定义在MobaXTerm 本地 bash shell中使用的别名?"答案.并创建了.bashrc具有正确权限的文件.

Ini*_*ian 6

在MobaXterm中启动本地终端时,将首次.bash_profile执行该终端,以便为初始shell命令提示符设置所需的配置.我们的想法是.bashrc从中获取.bash_profile.

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)

将以上行添加到您的.bash_profile.

资料来源:http: //www.joshstaiger.org/archives/2005/07/bash_profile_vs.html

  • 问题是关于 **本地** 终端,而不是 ssh 终端。但解决方案有效!所以我对答案进行了编辑。 (2认同)