- - Como escrever scripts Bash para automatizar o Linux

Como escrever scripts Bash para automatizar o Linux

O script Bash é uma habilidade útil para aprender como umUsuário Linux. Mesmo como iniciante, conhecer essa habilidade pode ser a diferença entre tirar o máximo proveito de sua máquina e fazer tudo manualmente. Por isso, neste artigo, ensinaremos como escrever scripts bash para automatizar o Linux e assumir o controle total da área de trabalho. Abordaremos o básico sobre scripts com o shell Bash, o básico sobre o que faz um script, como executá-los em seu sistema, o que shebangs significa e muito mais!

Tipos de scripts

Existem muitos tipos diferentes de scripts. Principalmente: SH e BASH. Essas extensões de arquivo são importantes, porque a extensão informa ao intérprete como executá-lo. Se um arquivo é um arquivo SH, ele pode ser executado em qualquer shell, não apenas no Bash. Isso significa que um script escrito para o Bash no Linux pode ser executado no Mac, BSD e outros locais com shells semelhantes.

Os scripts que usam a extensão de arquivo BASH são apenasdestinado a ser executado dentro do Bash. Basta dizer que seu script com a extensão do arquivo bash não será executado no shell Fish no Linux ou em qualquer outro shell semelhante disponível.

Ela arrasa

Alguns scripts não usam extensões de arquivo. Em vez disso, eles usam um shebang para permitir que o intérprete entenda para que serve o script e como executá-lo. Ao escrever um script, o shebang SEMPRE vem em primeiro lugar. Se um shebang estiver ausente, muitas vezes um script se recusará a executar, especialmente se nenhuma extensão de arquivo estiver sendo usada.

Há muito o que aprender sobre shebangs, masiniciantes não precisam se preocupar com eles. Eles só são úteis para usuários avançados do Bash, que procuram escrever ferramentas Bash incrivelmente complexas. Para iniciantes, a única coisa que os usuários precisam pensar é a padrão: #! / bin / bash

Fazendo um script Bash

Muitos iniciantes confundem scripts bash paraprogramação. O principal objetivo dos scripts no bash é agrupar muitos comandos, efetivamente fazendo coisas complicadas e longas sem a necessidade de escrever tudo no shell do terminal. Se você está tentando fazer uma programação séria no Bash, pare e considere uma linguagem de programação real utilizada no Linux como o Python.

Para começar, abra um terminal e digite o seguinte comando:

nano myfirstbashscript

Isso abre o editor de texto Nano. No nano interno, adicione o shebang, para ajudar o intérprete a identificar o que fazer com o script.

#!/bin/bash

A partir daqui, podemos fazer qualquer coisa! Por exemplo: um usuário do Ubuntu pode criar um script de atualização simples adicionando as linhas:

sudo apt update;sudo apt upgrade -y

Como alternativa, outro exemplo: crie um script ping contínuo para executar em segundo plano, se você estiver preocupado com a velocidade da sua rede.

ping google.com

Adicione qualquer comando que você queira ao script! Seja criativo!

Depois de adicionar o que você deseja ao seu script, salve-o com o nano usando CTRL + O.

Com o script criado, é hora de atualizar as permissões. Em um terminal, faça:

sudo chmod +x myfirstbashscript

Executando scripts

Para executar um script de shell, abra um terminal e faça:

sudo sh script.sh

Para executar arquivos bash, tente:

sudo bash script.bash

Como alternativa, qualquer script, independentemente da extensão do arquivo, pode ser executado facilmente com ./nome do arquivo no terminal.

Todas as três maneiras de executar scripts funcionam muito bem. Dito isto, usar ./filename é a pior maneira, pois os scripts geralmente não são executados, a menos que o script bash tenha as permissões corretas. Defina as permissões com:

sudo chmod +x script

Tornando seu script um binário

Para executar seu script, basta digitar o nome do arquivo no terminal, você precisa torná-lo binário. Para fazer isso, use o comando chmod para torná-lo executável.

sudo chmod +x

Quando o script é marcado como um executável, éhora de mover o script para que ele fique acessível no caminho do usuário. Faça isso com o comando MV. Como alternativa, use o comando CP em vez do comando move se desejar manter um backup do seu script no local original.

sudo mv /location/of/script /usr/bin/

ou

sudo cp /location/of/script /usr/bin/

Em seguida, execute o script recém-movido dentro do diretórioterminal, de qualquer lugar simplesmente digitando o nome dele no terminal. Por exemplo: você usou o YouTube-DL para escrever um script de cópia automático do YouTube e o colocou em / usr / bin / para facilitar o acesso.

Para executar o script, você deve:

youtubescript

É isso aí!

Conclusão

Aprender o idioma do bash é uma ferramenta útil. Sem ele, os administradores de sistemas e os geeks de terminais se veriam escravizando um terminal por horas a fio. Em vez disso, eles podem escrever scripts bash para automatizar o Linux. Ao aprender a aproveitar o poder do Bash, você escreve todas essas operações complexas e as executa rapidamente com um script.

A concha é linda e quanto mais você aprendesobre isso, mais você aprenderá sobre seus próprios sistemas Linux, como automatizá-los e até melhorar como as coisas funcionam internamente! O céu é o limite com o bash, basta uma pequena criatividade!

Comentários