Выполнить команду при запуске Cygwin (из командной строки) - PullRequest
1 голос
/ 15 июля 2011

интересно, знает ли кто-нибудь, как выполнить команду изнутри bash без с использованием скриптов. Т.е. я использую Cygwin и запускаю cygwin.bat. По умолчанию скрипт по умолчанию:

bash --login -i

Что хорошо для меня большую часть времени. Но иногда я хочу передать каталог, который я хочу использовать по умолчанию. Например:

cygwin.bat C:\

В идеале изменил бы мой каталог (изнутри bash / cygwin) на каталог C :. Я пытался изменить файл cygwin.bat на:

if [%1%] EQU [] (bash --login -i)
if [%1%] NEQ [] (bash -i -c "cd %1%")

Но -c "cd %1%" выполняется, а затем немедленно завершается. Поэтому мне бы хотелось, чтобы этот флаг был -c, но он не сразу выходит из оболочки. Надеюсь, я не пропустил что-то явно очевидное ... спасибо.

1 Ответ

2 голосов
/ 15 июля 2011

Вы добавляете ;bash к нему, то есть bash -i -c "cd %1%; bash".Хотя и не очень красиво, но я не знаю лучшего решения.

...