O arquivo em /etc/bash_completion.d
é uma biblioteca de funções de conclusão de linha de comando. Não é o comando chsh
.
Existe um arquivo "chsh" em /etc/bash_completion.d. Quando eu digito "./chsh" no diretório /etc/bash_completion.d, nada acontece. Por quê?
Se o utilitário "chsh" estiver desativado no Cygwin, existem maneiras de ativá-lo? Se estiver desativado, isso implica que todos os utilitários em /etc/bash_completion.d estão desativados no Cygwin?
Atualização: parece que o utilitário "chsh" não está em nenhum pacote do Cygwin. Está certo?
Bem respondido em link
Você precisa editar o / etc / passwd (com um editor de texto), mudar o último campo na linha para o seu userid para / bin / tcsh
Eu suspeito que a razão para o chsh não estar disponível é que o Cygwin não tem o recurso setuid para permitir que um executável para ser executado com os direitos de seu dono. Isso seria necessário para permitir que o chsh altere a entrada do shell em /etc/passwd
quando executado por um usuário limitado. Os administradores podem editar /etc/passwd
diretamente mesmo assim.
Tags cygwin