2016-12-11 5 views
1

Hei, Я хочу запустить bash.exe на окнах с параметрами запуска и открыть оболочку. Я нашел msdn page для этого, но если я попытаюсь запустить его, например. bash -c "ls", bash уже закрыт после.Bash на Ubuntu в Windows start parameter

Я хочу иметь ссылку на своем рабочем столе, где я ввел команду входа для ssh. Поэтому оболочка должна оставаться открытой, а не выполнять команду, а затем выйти.

+1

После выполнения команды, вы просто хотите, чтобы окно оболочки, чтобы быть открытым, или вы хотите, чтобы это было интерактивное окно оболочки? Для первого случая попробуйте 'bash -c 'ls; read -n1 -p' Нажмите любую клавишу, чтобы выйти ... '" '. Else для последнего случая, попробуйте 'bash -c" ls; exec bash "' – anishsane

+0

@anishsane, да, второй был тем, что я хотел, и он работал. Спасибо ! – Twiebie

ответ

2

От 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, оболочка не является интерактивным. Если вы хотите создать интерактивную оболочку после запуска начальной команды, запустите другую оболочку bash из командной строки bash.

С вашего примера, это будет:

bash -c 'ls; exec bash'