.sh arquivos do prompt de comando?

1

Você pode chamar um arquivo .sh do prompt de comando do Windows usando qualquer um desses programas.

Por exemplo:

msys myscript.sh

Ou

c:\temp\msys.exe myscript.sh

É possível? Como eu gostaria de arquivo em lotes executando scripts .sh em um dos meus sistemas.

    
por Connor Herman 24.10.2014 / 12:07

1 resposta

1

msys.exe é uma das várias portas de ferramentas de linha de comando Unix. Eu não usei, mas msys.exe parece ser o pacote de instalação, então você precisa executá-lo e configurá-lo. Se você quiser ter as ferramentas prontamente disponíveis, e o instalador não o fizer, você precisará adicionar o diretório instalado à sua variável PATH .

Para interpretar um script de shell, você precisa de bash , portanto, em seu exemplo, você digitaria:

bash -c myscript.exe

Se todos os seus scripts terminarem em .sh (no Unix não há necessidade de uma extensão específica e geralmente não há nenhum), você pode associar a extensão .sh a bash , para que você possa digite ou clique duas vezes no nome do script.

Como alternativa, você pode executar bash interativamente em vez de cmd e, em seguida, todos os seus comandos serão executados como no Unix.

Dois pontos para assistir: -

  • Se os scripts forem importados do Unix, eles serão interpretados corretamente, mas não serão executados se chamarem comandos ou recursos que não existam no Windows ou tenham funções diferentes.
  • O Unix usa / como separador de diretório e - para sinalizar opções de comando, enquanto o Windows usa \ e / . Algumas portas de comando Unix tentam acomodar os dois estilos, mas como / tem dois significados diferentes, isso é necessariamente um comprometimento ruim. Não tenho ideia se msys tenta isso.
por 24.10.2014 / 13:07