如何在PowerShell中运行Cygwin脚本

6

我想在PowerShell中运行一个Cygwin脚本,怎么做呢?

我尝试给出脚本的完整路径,并跟上参数。但是它不起作用。 例如:/c/script/path/script args


我不会期望一个Cygwin脚本(假设您指的是bash或另一个Cygwin shell?)可以在PowerShell中运行,就像我不会期望它从命令提示符中工作一样。 - alroc
2
分享您收到的错误信息(如果有的话)比简单地说“它不起作用”更有帮助。 - alroc
2个回答

5

请使用以下两种路径之一:/cygdrive/c/script/path/script 或者 C:/script/path/script(注意后者路径中的大写字母 C 和缺少前导斜杠)。此外,需要使用正确的解释器来运行脚本,例如:

& C:\cygwin\bin\bash.exe /cygdrive/c/script/path/script ...

要运行单个命令,请运行 C:\cygwin\bin\bash -c "在此输入命令" - Jared Beach

1
安装了带有SSH工具和SCP实用程序的Cygwin后,您可以简单地执行以下操作:
C:\cygwin\bin\scp.exe /cygdrive/c/Users/YOU/Documents/file.txt root@remoteserver:/tmp/

我发现上述方法标记为解决方案有些不足,因为bash配置文件与工作中的cygwin bash环境并不完全相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接