Cygwin / etc / passwd não honrando / bin / bash

0

Como posso fazer com que o Cygwin honre o arquivo / etc / passwd e torne meu bash padrão em vez de sh?

Eu presumo que seja controlado de alguma forma pelo windows XP desde que eu tive um problema antes com permissões e tive que regenerar o arquivo / etc / passwd depois de atualizar as permissões no Win XP para o meu ID de usuário.

    
por WilliamKF 30.04.2011 / 19:27

1 resposta

1

Tente colocar esse código no arquivo de inicialização ~/.emacs (e reiniciando o Emacs):

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

Você também pode renomear temporariamente /bin/sh para /bin/sh.hold para ter certeza absoluta de que o Emacs está invocando /bin/sh ou /bin/bash . Tenha em mente que, em certos casos (consulte a página do manual do Bash), o Bash se comportará como sh dependendo de como ele é invocado (por exemplo, se argv[0] for "sh").

    
por 21.05.2012 / 19:26