Eu sou um usuário de Mac e novo no Windows. Como posso executar um script de shell no Windows?
Geralmente, eu salvava o arquivo de texto com a extensão .sh
e o executava via Terminal. Mas como eu poderia fazer isso no Windows?
windows
shell-script
Exterminador do Futuro
fonte
fonte
.sh
script shell pré-existente ? Ou apenas deseja saber como criar scripts para o Windows?Respostas:
Scripts com
.sh
sufixo geralmente são scripts de shell Bourne (ou bash, ou ksh ou zsh - todos os shells derivados do shell Bourne). (Observe que em sistemas tipo Unix, incluindo MacOS, o.sh
sufixo não é necessário; o sistema operacional examina a#!/bin/sh
linha na parte superior do script para determinar como executá-lo.)O Windows não fornece um shell semelhante ao Bourne.
Você pode instalar o Cygwin , que fornece um ambiente semelhante ao Unix no Windows - mas não possui um ambiente particularmente "nativo". (Comentário editorial: Cygwin é ótimo para pessoas como eu, que precisam usar o Windows, mas preferem realmente usar o Unix.)
Existem outros subsistemas do tipo Unix que são executados no Windows, incluindo o MinGW e o pacote do Windows Services for UNIX fornecido pela Microsoft.
Ou, em vez de tentar escrever e executar scripts shell do tipo Unix, você pode gravar arquivos em lote do Windows. Estes geralmente têm um
.bat
ou.cmd
sufixo. Eles usam os mesmos comandos e sintaxe que o prompt de comando interativo do Windows.Há também o relativamente novo Windows PowerShell ; Eu não estou familiarizado com isso, mas ouvi coisas boas sobre isso.
fonte
Você pode usar o Cygwin . Ele fornece ambiente semelhante ao Linux no Windows.
fonte
No Win, as extensões comuns são
.bat
ou.cmd
. Uma boa fonte para os comandos usados no shell do Windows é o ss64 - para CMD e PowerShell.Cygwin não é um "must". Está apenas dando a você o estilo Linux - use o BASH no Win.
fonte
E o UWIN ??
O UWIN é um pacote de software de computador criado por David Korn que permite que os programas escritos para o sistema operacional Unix sejam construídos e executados no Microsoft Windows com poucas alterações, se houver alguma. Parte do desenvolvimento de software foi subcontratada para Wipro, na Índia.
Verifique este UWIN - Unix para Windows
Recursos importantes do UWIN
Usos de UWIN
Desvantagens do UWIN
Esse software foi usado para nos ensinar o Linux Command quando eu estava na faculdade.
Ref: WikiPedia
Cygwin é um ambiente semelhante ao Unix e uma interface de linha de comando para o Microsoft Windows.
Interix
Interix é um componente do Services for Unix (SFU) versão 3.0 e 3.5 ( este último é distribuído livremente ).
fonte
Há outra maneira de fazer isso com a atualização de aniversário do Windows 10 . Agora existe um shell Bash (Ubuntu) disponível no Windows.
Para usá-lo, você precisa instalar o recurso, pois ele não está ativado por padrão.
Vá para
Control Panel
->Programs
->Turn Windows Features On and Off
.Marque a caixa de seleção para
Windows Subsystem for Linux (Beta)
. Isso instalará o recurso e solicitará uma reinicialização.Em seguida, você pode abrir um prompt de comando via run ->
cmd
typebash
ou run ->bash.exe
.Isso fornecerá um shell bash sem máquina virtual ou Cygwin ou caixa virtual.
fonte
Embora as respostas existentes aqui estavam corretos no momento, o Windows 10 não agora opcionalmente incluir uma versão modificada do Ubuntu executando um shell bash completa .
Uma vez instalado, você pode abrir um prompt do bash (como faria com um terminal no OS X / macOS) e executar o script como de costume, ou seja:
Se você deseja executar um script diretamente do Windows, crie um atalho no mesmo diretório e defina o 'Target' para algo como:
Se o caminho do seu script for relativo ao local do atalho (como no exemplo acima), verifique se o campo 'Iniciar em' também está em branco.
fonte
Você precisará do CygWin e acredito que poderá executar:
fonte
A resposta certa foi dada em um comentário do Kenaniah, você precisa usar arquivos em lote . Você precisa nomear seu arquivo de código do shell como * .bat, para executá-lo clicando nele ou simplesmente digitando seu nome no terminal. Observe que o terminal do Windows não funciona exatamente como o terminal unix. Você encontrará muita ajuda e tutoriais para os comandos e sintaxe em toda a web. Também existe a possibilidade de usar o Windows PowerShell , que parece mais com o Unix.
fonte