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!
últimas postagens
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.
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!
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.
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!