MinGW Bash 配置文件

Kur*_*oMe 41 bashrc mingw .bash-profile

我在 Windows 7 上使用MinGW。我有.bashrc一些别名。该文件位于我的主文件夹中,这是 MinGW 启动我的地方,因此它也认为该文件夹是我的主文件夹。它不会自动加载文件夹的内容。我必须运行bash命令才能使别名工作。

我尝试将其重命名为.bash_profile. 这只会让事情变得更糟,因为它没有自动加载,也没有在我bash手动运行时加载。

我该如何解决这个问题?

jjl*_*lin 55

bash可能是作为登录 shell 开始的,在这种情况下它不会.bashrc自动读取。相反,它读取.bash_profile. 从Bash 手册

因此,通常,您的“~/.bash_profile”包含以下行

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

在任何特定于登录的初始化之后(或之前)。

因此,总而言之,.bash_profile在您的 homedir 中创建一个文件,并添加上面引用的行。

如果您bash实际上被调用为sh,那么您需要使用.profile代替.bash_profile(请参阅上面 Bash 手册链接的“使用名称 sh 调用”部分)。

  • 这给了我完全按照你说的去做的想法,除了把它放在 .profile 文件中。出于某种原因(也许 MinGW 默认不使用 Bash 或某些疯狂的东西)。如果您将此选项添加到您的答案中,我会将其标记为已接受。 (6认同)

小智 10

我正在运行 Windows XP 并且遇到了同样的问题。我找到了HOWTO Create an MSYS Build Environment

这是重要的一行:

为了帮助识别运行时构建和当前工作目录,可以将以下内容添加到~/.profile文件中。

在 MinGW shell 中,我创建了.profile

cd ~
touch .profile
Run Code Online (Sandbox Code Playgroud)

我使用Notepad++将其编辑为 Unix 格式的文本文件.profile,并将其保存在我的主目录中,C:\MinGW\msys\1.0\home\Your_Username_Here\.profile

然后我添加了我的别名并保存:

alias n='nano -w'
Run Code Online (Sandbox Code Playgroud)

然后我从开始菜单中启动了MinGW Shell快捷方式并欢呼,它奏效了!nano没有文字环绕。

我希望这可以帮助你。