вопросы взаимодействия Cygwin - PullRequest
1 голос
/ 06 февраля 2009

Небольшая пара вопросов Cygwin, которые я не совсем уверен, как искать, чтобы найти ответ сам:

Вопрос: Когда я бегу

which perl

в моей установке cygwin, она не указывает на мою предустановленную установку Windows, она указывает на установку cygwin. Как я могу изменить его, чтобы он указывал на мою Windows на основе установки Perl:

/cygdrive/c/perl/bin/perl

Вопрос: Когда я смотрю на ярлык на рабочем столе, который вызывает Cygwin, он указывает на bash:

c:\cygwin\bin\bash --login -i

Я не могу найти документацию для разрешенных флагов командной строки. В частности, я хотел бы найти флаг, который позволяет мне передавать предварительно определенную пользовательскую команду, чтобы при запуске cygwin эта команда автоматически вызывалась без необходимости ее ввода.

Это то, что я хотел бы регулярно настраивать, поэтому неэффективно помещать его в .bash_profile или что-то в этом роде. Если возможно, я бы хотел указать это из командной строки.

1 Ответ

2 голосов
/ 06 февраля 2009

Ответ на ваш первый пункт заключается в том, чтобы удостовериться, что родной perl win32 появляется перед cygwin на вашем пути.

Ответ на вторую часть - -c, которая выполнит команду, указанную в командной строке. Флаги команд аналогичны стандартным bash, поэтому man bash или любая документация по bash предоставят вам их список.

Кроме того, если вы смешиваете и сопоставляете собственные приложения win32 с cygwin, взгляните на UnxUtils. Он основан на msvcrt.dll, а не cygwin.dll так что программы будут хорошо работать со стандартными путями Windows (например, C:\foo\bar вместо того, чтобы нуждаться в пути / cygdrive, как /cygdrive/c/foo/bar).

Он гораздо менее всеобъемлющий, чем Cygwin, но является зрелым и стабильным и имеет хорошее сечение основных команд Unix (sed и т. Д.). Он будет хорошо работать с командными файлами Windows (вы можете выполнять конвейерную передачу и перенаправление) это порт zsh , поэтому он также будет запускать сценарии оболочки, хотя zsh не полностью совместим с bash.

...