Passando o comando para bash de cmd.exe (WSL) não está funcionando

4

Estou em uma máquina Windows 10 com o Windows Subsystem para Linux ativado / configurado (Ubuntu). Para explicar meu problema, deixe-me apresentar dois cenários:

Cenário 1:

  1. inicio um prompt cmd.exe
  2. Eu corro bash no prompt cmd.exe
  3. (dentro de bash ) Eu executo um dado comando, chamado dwiextract no meu caso (a partir de um pacote de software de análise de neuroimagem)

Funciona bem, sugerindo uma instalação bem-sucedida do pacote de software.

Cenário 2:

  1. inicio um prompt cmd.exe
  2. Eu tento passar exatamente o mesmo comando diretamente para bash de cmd.exe usando a seguinte sintaxe: bash -c dwiextract

Eu recebo command not found .

(Observe que aprendi sobre bash -c aqui e usei-o com sucesso em outras ocasiões .)

A imagem a seguir mostra exatamente o que eu fiz:

Minha pergunta: Esses dois cenários não deveriam ser equivalentes? Por que o Cenário 1 funciona e o Cenário 2 não funciona?

Muito obrigado.

    
por fnery 21.04.2018 / 18:46

1 resposta

5

A execução do bash como um shell interativo (usando -i option) resolveu meu problema.

Ou seja: bash -c -i <command> .

    
por 21.04.2018 / 19:27