pt.phhsnews.com


pt.phhsnews.com / Como criar e executar scripts de shell Bash no Windows 10

Como criar e executar scripts de shell Bash no Windows 10


Com a chegada do shell Bash do Windows 10, agora você pode criar e executar scripts de shell Bash no Windows 10. Você também pode incorporar Bash comandos em um arquivo de lote do Windows ou no script do PowerShell.

Mesmo que você saiba o que está fazendo, isso não é necessariamente tão simples quanto parece. O Windows e o UNIX usam diferentes caracteres de fim de linha, e o sistema de arquivos do Windows é acessível em um local diferente no ambiente Bash.

Como escrever um script Bash no Windows 10

RELACIONADO: Instalar e usar o shell de bash do Linux no Windows 10 Ao escrever scripts de shell no Windows, lembre-se de que os sistemas Windows e UNIX como o Linux usam caracteres diferentes de "fim de linha" em arquivos de texto em shell scripts. Em outras palavras, isso significa que você não pode simplesmente escrever um script de shell no Bloco de Notas. Salve o arquivo no bloco de notas e ele não será interpretado corretamente pelo Bash. No entanto, você pode usar editores de texto mais avançados - por exemplo, o Notepad ++ permite que você forneça um arquivo de fim-de-linha UNIX clicando em Editar> Conversão EOL> Formato UNIX / OSX.

No entanto, é melhor escrevendo o shell script no próprio ambiente do Bash. O ambiente Bash baseado no Ubuntu vem com os editores de texto vi e nano. O editor vi é mais poderoso, mas se você nunca usou antes, você pode querer começar com o nano. É mais fácil de usar se você é novo.

Por exemplo, para criar um script bash no nano, você executaria o seguinte comando no bash:

nano ~ / myscript.sh

Isso abriria o O editor de texto nano apontou para um arquivo chamado “myscript.sh” no diretório pessoal da sua conta de usuário. (O caractere “~” representa seu diretório inicial, portanto, o caminho completo é /home/username/myscript.sh.)

Inicie seu script de shell com a linha:

#! / Bin / bash

RELATED :

O Guia do Iniciante do Shell Scripting: O Básico

Insira os comandos que você deseja executar, cada um em sua própria linha. O script executará cada comando por sua vez. Adicione um caractere “#” antes de uma linha para tratá-lo como um “comentário”, algo que ajuda você e outras pessoas a entender o script, mas que não é executado como um comando. Para truques mais avançados, consulte um guia mais detalhado sobre scripts Bash no Linux. As mesmas técnicas funcionarão no Bash no Ubuntu no Windows. Observe que não há como executar programas do Windows a partir do ambiente Bash. Você está restrito aos comandos e utilitários do terminal Linux, assim como você estaria em um sistema Linux típico.

Por exemplo, vamos usar um script básico de “hello world” como exemplo aqui:

#! / Bin / bash # define a variável STRING STRING = "Hello World!" # imprime o conteúdo da variável na tela echo $ STRING

Se você estiver usando o editor de texto Nano, poderá salvar o arquivo pressionando Ctrl + O e depois Enter. Feche o editor pressionando Ctrl + X.

Faça o script executável e, em seguida, execute-o

Você provavelmente desejará tornar o script executável para que possa executá-lo mais facilmente. No Linux, isso significa que você precisa dar ao arquivo de script a permissão executável. Para fazer isso, execute o seguinte comando no terminal, apontando-o no seu script:

chmod + x ~ / myscript.sh

Para executar o script, você pode executá-lo no terminal digitando seu caminho . Sempre que você quiser iniciar o script no futuro, basta abrir o shell Bash e digitar o caminho para o script.

~ / myscript.sh

(Se o script estiver no diretório atual, você poderá executá-lo com ./myscript.sh)

Como trabalhar com arquivos do Windows em um script Bash

RELACIONADO:

Como acessar os arquivos de bash do Ubuntu no Windows (e a unidade do sistema do Windows no Bash)

Para acessar Arquivos do Windows no script, você precisará especificar o caminho em / mnt / c, não o caminho do Windows. Por exemplo, se você quisesse especificar o arquivo C: Usuários Bob Downloads test.txt, precisaria especificar o caminho /mnt/c/Users/Bob/Downloads/test.txt. Consulte o nosso guia para locais de arquivos no Bash shell do Windows 10 para obter mais detalhes. Como incorporar comandos Bash em um lote ou script do PowerShell

RELACIONADOS:

Como definir sua distribuição Linux padrão no Windows 10

Por fim, se você tiver um arquivo de lote existente ou um script do PowerShell no qual deseja incorporar comandos, poderá executar comandos Bash diretamente usando o bash - c

command.Por exemplo, para executar um comando Linux em uma janela Prompt de Comando ou PowerShell, você pode executar o seguinte comando:bash -c "command"

Esse truque permite adicionar Comandos Bash em arquivos em lote ou scripts do PowerShell. A janela do shell Bash aparecerá quando um comando Bash estiver em execução.

Update

: Se você tiver vários ambientes Linux instalados, poderá usar o comando wslconfig para escolher o ambiente Linux padrão usado ao executar a

bash -c commandPara criar um atalho para um script Bash a partir do Windows, basta criar um atalho como o normal. Para o alvo do atalho, use o comandobash -c


que descrevemos acima e aponte para o script Bash que você criou.Por exemplo, você apontaria um atalho para “bash -c "~ / myscript.sh"

”para executar o script de exemplo acima. Você também pode simplesmente executar esse comando a partir de uma janela Prompt de Comando ou PowerShell também.


Os melhores novos recursos do iOS 10 (e como usá-los)

Os melhores novos recursos do iOS 10 (e como usá-los)

O iOS 10 é um dos maiores upgrades que a Apple fez em seu sistema operacional móvel. Se você está sobrecarregado com todos os recursos novos e atualizados do iOS 10, certamente não está sozinho, mas não tenha medo, estamos jogando com ele há meses, e ficaremos felizes em destacar todos os recursos realmente incríveis que você deve estar usando agora.

(how-to)

Relaxe, a telemetria da NVIDIA não começou a espionar você

Relaxe, a telemetria da NVIDIA não começou a espionar você

Os jogadores estão acusando os novos drivers da NVIDIA de espionagem em você, coletando mais dados com novos serviços de telemetria. Mas a NVIDIA não está espionando você - ou, pelo menos, a NVIDIA não está reunindo mais dados do que já era, e a maioria desses dados é necessária para que funcione corretamente.

(how-to)

Artigos Interessantes