Как мне создать ярлык, который открывает оболочку Cygwin bash в каталоге по моему выбору (особенно UNC)?

15200
Kit

Учитывая стандартную установку Cygwin для Windows XP, я хотел бы создать стандартный ярлык Explorer, который открывает оболочку bash, уже открытую в каталоге по моему выбору. Каталог является UNC-путем. Стандартный cygwin.bat не работает, потому что он вызывает cmd.exe, а cmd.exe не любит пути UNC. В идеале, он не запускает cmd.exe или любую другую оболочку для открытия bash. Я пытался манипулировать .bashrc и извлекать память из моих дней Unix, но, к сожалению, этого не хватает в наши дни. Различные решения, которые я пробовал, почти работают, но не совсем.

8
Относится к [SO]: [Открыть Cygwin в определенной папке] (http://stackoverflow.com/q/9637601/2157640) Palec 8 лет назад 0

2 ответа на вопрос

11
John T

Я не играл с UNC-путями, но, как я полагаю, вы должны использовать прямые, а не обратные слеши. Для обычных дисков вы можете использовать, /cygdrive/cнапример, доступ к диску C.

В командном файле, чтобы открыть оболочку в корне C:вы можете использовать:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash' 

Вас также может заинтересовать chere пункт контекстного меню для Open bash здесь :

alt text

Другая причина использования `chere` заключается в том, что он позволяет вам выбрать, какой терминал вы хотите открыть, а терминал по умолчанию в Cygwin немного неуклюжий IMO. У меня есть, чтобы вместо этого открыть терминал rxvt. Nifle 14 лет назад 0
Спасибо за Ваш ответ. Я вижу, где одна из моих попыток потерпела неудачу: нет; bash после CD! Спасибо также за пункт контекстного меню ... Kit 14 лет назад 0
Отличный инструмент, когда вы хотите написать какой-то скрипт для кого-то, но он не хочет открывать приглашение оболочки и cd в рабочий каталог. Calculus Knight 7 лет назад 0
1
Bondax

Я добавил подпапку в реестр в HKEY_CLASSES_ROOT/Directory/shell, добавил ключ Cygwinс ключом, commandгде значение команды

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash"" 

Похожие вопросы