可以使shell与--command选项一起交互运行

时间:2016-03-22 12:06:21

标签: linux git bash shell

我使用的是安装为git bash的GNU bash。在启动时我需要更改目录,所以我这样做:

"C:\Program Files\Git\bin\sh.exe" --rcfile "./cd.sh"

cd.sh只包含cd /d/命令。这里一切都很好。现在我试图摆脱cd.sh文件并将命令作为参数传递给shell但我希望它保持交互,所以我这样做:

"C:\Program Files\Git\bin\sh.exe" -ic "cd /d"

它执行命令(使用echo命令测试)但随后退出。为什么不保持互动?

1 个答案:

答案 0 :(得分:1)

来自man bash

  

交互式shell是在没有非选项参数的情况下启动的,没有-c选项......

来自man dash

  

如果没有args,并且shell的标准输入连接到终端(或者如果设置了-i标志),并且-c选项不存在,则shell被视为交互式shell。 / p>