从当前窗口打开新的 Cygwin 窗口并使用执行别名

从当前窗口打开新的 Cygwin 窗口并使用执行别名

我需要启动新的 Cygwin 窗口并在其中运行别名。打开新窗口是:

cygstart /bin/bash -li 

(谢谢:从 Cygwin 内部生成新的 Cygwin 窗口

但是我如何在新的 Cygwin 窗口中发送别名?(别名 compile="./ant compile")

cygstart /bin/bash -li ./ant compile

当前语句打开新的 bash 窗口并在其中运行命令,但不在新的 cygwin 窗口中运行。

谢谢!

答案1

我知道这个问题有些老套,但答案是:

cygstart --directory=${pwd} /bin/bash -li -c \"./ant compile\"

需要转义的引号才能将命令传递给 bash。

答案2

使用-c开关传递命令给 bash 运行,如下所示:

cygstart /bin/bash -li -c ./ant compile

相关内容