A execução do bash como um shell interativo (usando -i
option) resolveu meu problema.
Ou seja: bash -c -i <command>
.
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:
cmd.exe
bash
no prompt cmd.exe
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:
cmd.exe
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.