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.
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:
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:
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:
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 comando
bash -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 pode haver espaço usado em uma unidade flash 'vazia' e recém-formatada?
Quando você excluir tudo de uma unidade flash e reformatá-lo, você deve "exibir" como completamente vazio quando marcado, mas isso pode nem sempre ser o caso. Com isso em mente, a postagem de perguntas e respostas do SuperUser de hoje tem a resposta para uma pergunta confusa do leitor. A sessão de Perguntas e Respostas vem para nós, cortesia da SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas.
Alterar o espaçamento de ícones da área de trabalho no Windows 10
No Windows 10, não há uma maneira fácil de ajustar o espaçamento dos ícones da área de trabalho como costumamos fazer no Windows 7. Lá você pode ir para Personalizar, escolher Cor da janela e clicar em Alterar configurações de aparência avançada .Em seguida, a caixa de diálogo Window Color and Appearance acima apareceria e você poderia ajustar todos os tipos de configurações. Agora que se f