Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 更改mingw';启动目录或创建mingw符号链接_Windows_Mingw - Fatal编程技术网

Windows 更改mingw';启动目录或创建mingw符号链接

Windows 更改mingw';启动目录或创建mingw符号链接,windows,mingw,Windows,Mingw,设置mingw控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但是由于缺少编辑器甚至是符号链接,我很困惑如何告诉mingw控制台在不同的目录中出现,而不是在常规的home目录中 如果有人知道如何像cygwin那样将“真实”符号链接放置到ntfs驱动器,这也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的 我是一个懒惰的人,我发现一直做cd/c/Documents/USER/../Project很痛苦:>如果有人知道如何像cygwin那样将“真正的”符号链接

设置mingw控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但是由于缺少编辑器甚至是符号链接,我很困惑如何告诉mingw控制台在不同的目录中出现,而不是在常规的home目录中

如果有人知道如何像cygwin那样将“真实”符号链接放置到ntfs驱动器,这也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的

我是一个懒惰的人,我发现一直做cd/c/Documents/USER/../Project很痛苦:>

如果有人知道如何像cygwin那样将“真正的”符号链接放置到ntfs驱动器,那也会很有帮助。mingw复制内容,这在使用subversion目录时是无用的


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
    
    现在当我打开一个新的shell
    msys.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"