嘿,我想用启动参数在windows上启动bash.exe,并打开shell。 我find了这个msdn页面 ,但是如果我尝试运行例如bash -c“ls”,bash已经closures了。
我想在我的桌面上有一个链接,我input一个SSHlogin命令。 所以shell应该保持打开状态,不要执行命令然后退出。
从man bash
-c If the -c option is present, then commands are read from the first non-option argument command_string. If there are arguments after the command_string, they are assigned to the positional parameters, starting with $0.
所以,用-c
,shell不是交互式的。 如果在初始命令运行后需要交互式shell,则从运行bash shell启动另一个交互式bash shell。
以您的榜样为例:
bash -c 'ls; exec bash'