Como escrever scripts Bash para automatizar o Linux

O script Bash é uma habilidade útil para aprender como usuário do 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 que, neste artigo, ensinaremos como escrever scripts bash para automatizar o Linux e assumir o controle total de sua área de trabalho. Veremos os conceitos básicos de script com o shell Bash, o básico do que faz um script, como executá-lo em seu sistema, o que significa shebangs 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 do arquivo 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 Bash no Linux pode ser executado no Mac, BSD e outros lugares com shells semelhantes.

Scripts usando a extensão de arquivo BASH devem ser executados apenas dentro do Bash. Basta dizer que seu script com a extensão de arquivo bash não será executado no shell Fish no Linux ou em qualquer outro shell semelhante disponível.

  5 melhores sistemas operacionais Linux portáteis

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 roteiro, o shebang SEMPRE vem em primeiro lugar. Se um shebang estiver ausente, muitas vezes um script se recusará a ser executado, especialmente se nenhuma extensão de arquivo estiver sendo usada.

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

Fazendo um script Bash

Muitos iniciantes confundem scripts bash com programação real. O objetivo principal do script no bash é encadear muitos comandos juntos, efetivamente fazendo coisas longas e complicadas sem a necessidade de escrever cada coisinha 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. Dentro do nano, 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 fazer um script de atualização simples adicionando as linhas:

sudo apt update;sudo apt upgrade -y

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

ping google.com

Adicione qualquer comando(s) que desejar ao script! Seja criativo!

  7 melhores temas de prancha que os usuários do Linux vão adorar

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

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

sudo chmod +x myfirstbashscript

Scripts em execução

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 ./filename 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 serã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 apenas digitando o nome do arquivo no terminal, você precisará torná-lo um binário. Para fazer isso, use o comando chmod para torná-lo executável.

sudo chmod +x

Quando o script é marcado como executável, é hora de mover o script para que 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 mover se desejar manter um backup de seu script em seu 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 terminal, de qualquer lugar, simplesmente digitando o nome dele no terminal. Por exemplo: você usou o YouTube-DL para escrever um script de extração automático do YouTube e o colocou em /usr/bin/ para facilitar o acesso.

  Como instalar o tema Neo-to GTK no Linux

Para executar esse script, você faria:

youtubescript

É isso!

Conclusão

Aprender a linguagem do bash é uma ferramenta útil. Sem ele, administradores de sistema e geeks de terminais se veriam escravizados em 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.

O shell é lindo, e quanto mais você aprender sobre ele, mais você aprenderá sobre seus próprios sistemas Linux, como automatizá-los e até mesmo melhorar como as coisas funcionam internamente! O céu é o limite com o bash, basta um pouco de criatividade!