Windows 更改mingw';启动目录或创建mingw符号链接
设置mingw控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但是由于缺少编辑器甚至是符号链接,我很困惑如何告诉mingw控制台在不同的目录中出现,而不是在常规的home目录中 如果有人知道如何像cygwin那样将“真实”符号链接放置到ntfs驱动器,这也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的 我是一个懒惰的人,我发现一直做cd/c/Documents/USER/../Project很痛苦:>如果有人知道如何像cygwin那样将“真正的”符号链接放置到ntfs驱动器,那也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的Windows 更改mingw';启动目录或创建mingw符号链接,windows,mingw,Windows,Mingw,设置mingw控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但是由于缺少编辑器甚至是符号链接,我很困惑如何告诉mingw控制台在不同的目录中出现,而不是在常规的home目录中 如果有人知道如何像cygwin那样将“真实”符号链接放置到ntfs驱动器,这也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的 我是一个懒惰的人,我发现一直做cd/c/Documents/USER/../Project很痛苦:>如果有人知道如何像cygwin那样将“真正的”符号链接
Cygwin不放置真正的符号链接。使用装入点而不是符号链接。mingw不支持ntfs符号链接(无论如何,它们都是新的),但是装载点对于大多数用例来说都是可以的(比如简单地访问您在mingw之外工作的目录)
设置新默认目录的最简单方法可能是在主目录中使用
.bashrc
,将cd
s添加到所需目录。如果其他人发现这篇文章在寻找答案,那么对我有效的是
我有几个快捷方式在我的桌面上的一行不同的项目,所以我可以快速启动这些目录中的每一个终端,并得到正确的工作 我找到了下面的解决方案,我不想要挂载点,我想明确地从我当前所在的任何目录(工作目录)开始,所以我编写了一系列脚本 它们可以工作,但仍然存在包含空格的路径问题(很抱歉): 蝙蝠 将其放置在路径中,以便可以从cmd.exe运行它
@echo off
set STARTUP_DIR=%CD%
D:\MinGW\msys\1.0\bin\bash.exe --login
**确保您有一个名为HOME的环境变量集,它指向您想要的主用户目录(必须不带空格!!),在我的示例D:\Users\Myname中
巴什尔先生
将它放在您的主目录中
if [[ "$STARTUP_DIR" != "$PWD" ]]; then
cd $STARTUP_DIR
fi
现在,考虑到bash.exe将运行.bash\u profile而不是.bashrc,我在主目录中添加了以下内容:
.bash_简介
我使用Console2,这样我就可以将我的bash.bat文件设置为启动shell,这就是我所需要的。默认情况下,当我启动
{install location of MinGW}\msys\1.0\msys.bat时,shell在文件夹{install location of MinGW}\msys\1.0\home\jbr
中启动
我创建了一个文件{install location of MinGW}\msys\1.0\home\jbr\.profile
,其中包含以下内容:
# Cd to my windows home:
cd /c/Users/jbr
现在当我打开一个新的shellmsys.bat
;我在正确的位置:
这对我很有效。我认为这是最简单的方法:
- 打开外壳
- vim.profile(ESC/i进入插入模式)
#!/bin/bash
cd/c/Users/jbr
(ESC/wq写入并关闭编辑器)
- 测试.profile bash文件:source.profile
- 关闭并重新打开外壳
享受,
Fabar我编辑了C:\MinGW\msys\1.0\etc\profile
并将第32行从:
# Set up USER's home directory
if [ -z "$HOME" ]; then
HOME="/home/$LOGNAME"
fi
致:
现在,当我打开MinGW(msys)时,它使用默认的Windows主文件夹。这将启用诸如~/.profile
,~/.ssh
等功能。.bashrc被忽略,mingw只带有/bin/sh(无bash)用于桌面挂载点,因此必须在c:\mingw\msys\1.0\etc\fstab c:\DOKUME~1\\desktop/home//desktop(德语安装)中输入,谢谢您的更正(关于bashrc)和添加(关于fstab)。我有msys的一些重要部分,包括bash,有点假设它是mingw的一部分/etc/profile
也应该适用于股票sh。我为git bash shell做了这项工作,它似乎也适用于此。这是一个很好的提示,但只有在我在“C:\MinGW\msys\1.0\etc\profile”中注释掉了cd$HOME
时,它才对我有效<代码>cd$HOME
是“配置文件”中的最后一行非注释行。当然,要了解更多信息,这是可行的,但在我的例子中,我还必须从Git bash快捷方式的“Target”字段中的“C:\Program Files\Git\Git bash.exe”-cd to home
中删除--cd to home
参数。如果要关闭并重新打开shell,则不必source
文件,但这肯定不会有什么坏处,就像这个解决方案一样
# Set up USER's home directory
if [ -z "$HOME" ]; then
HOME="/home/$LOGNAME"
fi
HOME="/c/Users/$LOGNAME"