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.


Como desativar a transmissão SSID no seu roteador sem fio

Como desativar a transmissão SSID no seu roteador sem fio

Normalmente, quando você compra um roteador sem fio e o conecta, não há absolutamente nenhuma proteção de segurança. A maioria deles funciona imediatamente com a senha padrão definida, não criptografa dados, não usa uma chave de rede e transmite o SSID publicamente. Se você encontrou este artigo, provavelmente está tentando descobrir como tornar sua rede sem fio mais segura.Uma maneir

(How-to)

Como oferecer aos visitantes acesso ao seu Google Chromecast

Como oferecer aos visitantes acesso ao seu Google Chromecast

Graças ao recém-lançado "modo convidado" do Chromecast, há mais de uma maneira de oferecer aos convidados acesso ao seu Chromecast. Continue lendo enquanto destacamos as diferentes maneiras de você alcançar o mesmo objetivo: colocar todos na sala compartilhando seus vídeos favoritos. Analisamos o Google Chromecast no ano passado e o principal ponto de venda foi (e continua sendo) como é fácil Sling conteúdo de seus dispositivos móveis para a sua TV (bem como permitir que seus convidados façam o mesmo).

(how-to)