我用明网在 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
那里。