我需要启动新的 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