MinGW Bash 配置文件

MinGW Bash 配置文件

我用明网在 Windows 7 上。我有一个.bashrc包含一些别名的文件。该文件位于我的主文件夹中,MinGW 就是从那里启动我的,因此它也认为该文件夹是我的主文件夹。它不会自动加载文件夹的内容。我必须运行命令bash才能使别名起作用。

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

我该如何解决这个问题?

答案1

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

因此,通常你的 `~/.bash_profile' 包含以下行

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

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

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

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

答案2

我正在运行 Windows XP,遇到了同样的问题。我发现如何创建 MSYS 构建环境

这是最重要的一行:

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

在 MinGW shell 中,我创建了.profile

cd ~
touch .profile

我用了记事本++将其编辑为 Unix 格式的文本文件并将.profile其命名为我的主目录并保存,C:\MinGW\msys\1.0\home\Your_Username_Here\.profile

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

alias n='nano -w'

然后我启动了MinGW 壳从我的开始菜单快捷方式,哇,它成功了!纳米无文字换行。

我希望这可以帮助你。

答案3

对于我来说,使用 GIT 安装的 MINGW 有效:将 .bash_profile 放入C:\Users\[user_name]

这也是 ~ 在 shell(pwd)中指向的目录。

就像那樣:)

答案4

与@Koshmarr 的思路类似,但略有不同。我的mingw64,下载自git-scm.com,会在启动时加载/c/Users/[user-name]。但我的主驱动器(由 找到cd ~)位于/h/。我将.bashrc.bash_profile放入驱动器中~,一切正常。

.bash_profile

    source ~/.bashrc;

只需弄清楚 MIGW 认为哪里是家并将其放在.bash_profile那里。

相关内容