Как я могу заставить Cygwin учитывать файл /etc /passwd и сделать мою оболочку по умолчанию bash вместо sh?

Я предполагаю, что это каким-то образом контролируется Windows XP, поскольку у меня раньше была проблема с разрешениями, и мне пришлось заново создавать файл /etc /passwd после обновления разрешений в Win XP для моего идентификатора пользователя.

1 ответ1

1

Попробуйте поместить этот код в файл запуска ~/.emacs (и перезапустите Emacs):

(setq shell-file-name "bash"
      explicit-shell-file-name "bash")

Вы также можете временно переименовать /bin/sh в /bin/sh.hold чтобы быть абсолютно уверенным, вызывает ли Emacs /bin/sh или /bin/bash . Имейте в виду, что в некоторых случаях (см. Справочную страницу Bash) Bash будет вести себя как sh в зависимости от того, как он вызывается (например, если argv[0] равен "sh").

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .