我使用的是安装为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
命令测试)但随后退出。为什么不保持互动?