Como posso executar .sh no prompt de comando do Windows 7? Eu sempre recebo esse erro quando tento executar esta linha nele,
app/build/build.sh
erro,
'app' is not recognized...
ou,
bash app/build/build.sh
erro,
'bash' is not recognized...
Alguma idéia do que eu perdi?
Aqui a tela pega,
windows
bash
command-line
sh
laukok
fonte
fonte
.sh
arquivos no Windows.Respostas:
A mensagem de erro indica que você não instalou
bash
ou não está no seuPATH
.O principal hit do Google é http://win-bash.sourceforge.net/, mas você também precisa entender que a maioria dos scripts do Bash espera um ambiente semelhante ao Unix; portanto, é improvável que apenas instalar o Bash permita a execução de um script encontrado na rede, a menos que tenha sido projetado especificamente para esse cenário de uso específico. A solução usual para isso é https://www.cygwin.com/, mas existem muitas alternativas possíveis, dependendo do que exatamente você deseja realizar.
Se o Windows não for central para o seu cenário de uso, a instalação de um sistema operacional gratuito (talvez virtualizado) pode ser o caminho mais simples.
A segunda mensagem de erro se deve ao fato de o Windows aceitar nominalmente a barra como um separador de diretório, mas, nesse contexto, está sendo interpretado como um separador de opção. Em outras palavras, o Windows analisa sua linha de comando como
app /build /build.sh
(ou, parafraseando as convenções de opção do Unixapp --build --build.sh
). Você pode tentar,app\build\build.sh
mas é improvável que funcione, devido às circunstâncias descritas acima.fonte
Instale o GIT . Durante a instalação do GIT, adicione GIT Bash ao menu de contexto do Windows, selecionando sua opção. Após a instalação, clique com o botão direito do mouse na pasta e selecione
GIT Bash Here
(veja a foto em anexo) e use o comando sh como por exemplo:fonte
sh.exe
. No meu caso, foi:c:\Program Files\Git\bin
. Em seguida, execute osh .\script.sh
PowerShellctrl-ins
eshift-ins
A maneira mais comum de executar um arquivo .sh é usando o comando sh :
outra boa opção é instalar o CygWin
Windows
nohome
situa-se em:por exemplo, eu executo meu
my-script-test.sh
arquivo usando o comando bash como:fonte
sh
comando no Windows.sh
em um prompt de comando arbitrário do Windows e fazê-lo funcionar.sh
comando são instalados com o Git4Windows se você selecionar a opção de instalação 'Install Bash'.você pode usar também cmder
cmder.net
fonte
cmd
.Na atualização de aniversário do Windows 10, é ainda mais fácil executar comandos do shell em / com bash no ubuntu no windows
Eu estava tentando definir minha região para o meu roteador netgear x-wrt r7000, achei o seguinte funcionou para mim, usando o bash no ubuntu no windows, você precisa habilitar o subsistema encontrado nos recursos do windows e o modo dev em
fonte
Novo recurso no Windows - execute bash no ubuntu no windows - disponível no Windows 10 "Insiders" compila após a conferência Build:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
fonte
sh
arquivo combash
? Se eu tentar, a janela pisca e desaparece. Se eu arrastar e soltar o arquivo em uma janela do bash aberta, ele diz que o caminho não foi encontrado (porque usa uma convenção diferente).bash path/to/script
executa o script. Certamente há tambémsh
no Ubuntu. Se o script tiver um shebang e permissões adequados, simplesmentepath/to/script
o executará com o rnterpreter especificado no shebang.Pessoalmente, usei esse arquivo em lotes, mas ele requer o CygWin instalado (64 bits, como mostrado). Basta associar o tipo de arquivo .SH a esse arquivo em lotes (ExecSH.BAT no meu caso) e você pode clicar duas vezes no .SH e ele será executado.
Baseado neste trabalho original.
fonte
Eu uso o shell do Windows 10 Bash, também conhecido como Linux Subsystem, também conhecido como Ubuntu no Windows 10, conforme orientação aqui
fonte