WindowsCMD实用程序有许多内部命令,例如mklink. 如何从msysshell使用它们?
从CMD的文档中,该/c开关可用于执行命令并退出;但这似乎不起作用。
cmd /c mklink,mklink则不会执行命令并且CMD不会退出外壳。在按 Enter 之前:

后:

进程监视器截图:

cmd /c mklink &显然有效 -mklink命令已执行,但CMD外壳并未终止。每次Enter按下,CMD都会成为活动的外壳。我想将 MSYS2 的默认 shell 从 更改bash为zsh.
我试过chsh- 在 MSYS2 中不可用。
编辑/etc/passwd什么都不做。它似乎被忽略了。
我查看了 MSYS2 根目录中的批处理脚本,并bash进行了硬编码。我将每个都更改/usr/bin/bash为/usr/bin/zsh,效果很好,直到我尝试使用 MinGW。
如果可能的话,我在哪里可以(正确)更改 MSYS2 的外壳?
我在 Windows 上使用 Bash,由 MSYS 提供。
我试图运行一个带有 shebang 的 Python 文件#!/usr/bin/env python,但我收到以下错误消息:
/usr/bin/env: python: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我能做些什么来完成这项工作?
我知道我可以通过添加后缀来启动 Python 文件python,但我也希望它在没有后缀的情况下也能工作。
情况
我想在工作电脑上安装 minGW 和 msys,但我在代理后面。代理设置被配置为在 Internet Explorer 和 Firefox 中自动检测。代理是一个需要认证的 80 端口上的 http 代理。
我还有代理的 url 和一个 .pac 配置脚本。
系统是windows 7 64位。
问题
MinGW 安装程序无法识别代理设置,因此无法下载任何安装包。
到目前为止
我已经尝试过将 Internet Explorer 的 Internet 选项中的代理设置从自动检测更改为手动设置。我也试过通过代理运行安装程序。两者都不起作用。
我知道 Windows 晚于或等于 Vista 提供了mklinkshell 命令。我想从 Msys 终端使用它。知道怎么做吗?
当我mklink在 msys 终端上输入时,它输出sh: mklink: command not found. Msys 仅提供一个假ln实用程序,它似乎与cp.
我尝试编写一个 shell 脚本来打开一个 Windows shell 并mklink在其中运行,但是当我的 shell 脚本尝试执行时cmd /C <instructions>,msys 将 Windows shell 带到当前终端的前台并将其留在那里,而不运行指令。
在 Powershell 或 CMD 中的 git 存储库中时,发出
git mv * whatever
将返回
致命的:错误的来源,来源=*,目的地=任何东西
这在使用 MSYS (Git Bash) 时工作正常。
安装 Git 时,它提供了将所有 msys *nix 工具添加到 PATH 中的选项,但是它警告:
警告:这将覆盖诸如“查找”和“排序”之类的 Windows 工具。仅当您了解其含义时才使用此选项。
我的问题是:
有没有办法在 Powershell 中运行 git?
我有一个带有 msysgit 的 Windows 7 盒子。我想要一个 shell 来运行我所有的 git 命令以及使用 Powershell 脚本。
我在 Windows 上有 MinGW/MSYS,但不知道如何在我正在工作的文件夹中启动 MSYS shell。
例如,在 Windows 控制台中,我在文件夹中工作c:\temp,如果我调用 MSYS ( msys.bat),它会在某个固定位置打开新的控制台窗口,代表我的主文件夹。
如何更改此msys.bat文件,以便 MSYS shell 在当前工作文件夹中打开(或在启动后对其进行更改)?
我刚刚开始使用msys2。我想建立一个指向我的 d: 上的文件夹的符号链接。我可以这样访问它:
cd /d/mytestfolder/
我试过:
当我这样做时ln -s /d/mytestfolder/ testfolder- 这似乎有效,但需要很长时间,然后我意识到它只是制作一个副本而不是链接:(
我也尝试过cmd /c mklink /c/mytestfolder(在网络上的某个地方发现)......没有乐趣
我什至尝试(在 Windows 资源管理器中)制作 Windows 快捷方式。我可以看到该文件,但它不适用于cd.
那么如何创建指向我的文件夹的链接/快捷方式?