JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como escrever scripts bash no Linux

Editado 2 dias atrás por ExtremeHow Equipe Editorial

Roteiros de ShellAutomaçãoLinha de comandoProgramaçãoScriptingSysAdminUtilitáriosIniciantesProdutividadeDesenvolvimento de Software

Como escrever scripts bash no Linux

Tradução atualizada 2 dias atrás

A criação de scripts Bash é uma habilidade vital para quem deseja usar o Linux em todo seu potencial. Seja para automatizar tarefas do sistema, manipular arquivos ou lidar com operações de trabalho complexas, os scripts Bash tornam a vida mais fácil. Neste guia, exploraremos como escrever scripts Bash no Linux, destinado tanto a iniciantes quanto àqueles que precisam de uma revisão. Ele fornecerá insights sobre os aspectos básicos, bem como exemplos práticos para ilustrar conceitos chave.

O que é bash?

Bash, ou Bourne Again Shell, é um processador de comandos que executa em uma janela de texto onde os usuários podem inserir comandos para serem executados pelo sistema operacional. Criado como uma substituição gratuita para o shell Bourne, o Bash é uma ferramenta poderosa que vem com muitas funções incorporadas para acelerar a tecnologia mundial.

Pré-requisitos

Antes de escrever um script Bash, é importante certificar-se de que você tem um sistema operacional baseado em Linux instalado. Quase todas as distribuições Linux vêm com Bash pré-instalado, já que é o interpretador de linha de comando padrão para a maioria dos sistemas Unix.

Entendendo scripts bash

Um script bash é simplesmente um arquivo de texto que contém uma série de comandos. Ele é frequentemente usado para automatizar operações no seu computador e funciona em conjunto com o sistema operacional Linux. Scripts Bash são extremamente poderosos e podem economizar tempo automatizando tarefas complexas de processamento em lote.

Passos básicos para escrever um script bash

Siga estes passos simples para começar a escrever scripts Bash:

1. Criar novo arquivo

Comece criando um novo arquivo. Você pode usar o comando touch para criar um arquivo:

touch scriptname.sh

Alternativamente, você pode criar o arquivo diretamente de um editor de texto como o nano:

nano scriptname.sh

2. Adicionar o shebang

O shebang é a primeira linha em qualquer script bash. Ele informa ao sistema qual interpretador usar para analisar o restante do script. Para bash, geralmente se parece com isso:

#!/bin/bash

3. Escreva seu script

Abaixo da linha shebang, você começa a escrever seu código. Vamos escrever um script básico que imprime "Hello, World!" no terminal.

#!/bin/bash
echo 'Hello, World!'

4. Salve e feche o arquivo

Se você está usando o nano, pode salvar seu arquivo pressionando CTRL + O e, em seguida, sair usando CTRL + X.

5. Tornar o script executável

Antes de você poder executar seu script, ele deve ser executável. Para fazer isso, use chmod:

chmod +x scriptname.sh

6. Execute o script

Uma vez que o arquivo é executável, você pode executá-lo digitando:

./scriptname.sh

Entendendo comandos bash

Scripts Bash são compostos por vários comandos. Abaixo estão alguns comandos bash comumente usados:

Variáveis em scripts bash

Variáveis armazenam dados que podem mudar. Ao contrário de outras linguagens de programação, variáveis em Bash não requerem um tipo; qualquer string ou número pode ser armazenado em uma variável.

Definir as variáveis é fácil:

variable_name='value'

Para acessar o valor armazenado em uma variável, coloque o sinal de dólar $ na frente do nome da variável, como mostrado:

echo $variable_name

Comentários em bash

Comentários são usados para descrever ou explicar o código em seu script. Isso pode ser muito útil quando você está revisitando seu código ou quando outras pessoas estão lendo.

Comentários de linha única começam com o símbolo de hash #:

# Este é um comentário de linha única

Condições em script bash

Expressões condicionais são usadas para tomar decisões, e essas expressões podem comparar números, strings ou retornar condições de comandos.

A sintaxe condicional básica para declarações if-else é a seguinte:

if [ condition ]; then
    # comandos para executar se a condição for verdadeira
else
    # comandos para executar se a condição for falsa
fi

Loops em scripts bash

Loops fornecem a capacidade de repetir tarefas. Os loops mais comuns são loops for e while.

Loop For

O loop for itera sobre a lista de itens e executa o código para cada item:

for item in item1 item2 item3; do
    echo $item
done

Loop While

O loop while continua até que a condição especificada seja falsa:

while [ condition ]; do
    # comandos para executar
done

Funções em scripts bash

Funções permitem agrupar comandos em um script em seções que você pode chamar repetidamente. Isso pode ajudar a tornar seu script mais organizado e reduzir a repetição:

function_name() {
    # comandos para executar
}

Chame a função simplesmente referindo-se ao seu nome:

function_name

Passando argumentos para um script bash

Scripts Bash podem aceitar parâmetros de entrada da linha de comando. Esses parâmetros são armazenados nas variáveis $1, $2, $3, etc., com $0 representando o nome do script:

echo "O primeiro argumento é: $1"

Usando comandos externos

Bash permite usar comandos do sistema externos dentro de seus scripts, como:

result=$(ls -l)
echo "$result"

Criando um exemplo simples de script de backup

Vamos criar um script bash simples para fazer backup de um diretório:

#!/bin/bash
src="/path/to/source"
dest="/path/to/destination"
tar -czf backup-$(date +%Y-%m-%d).tar.gz -C "$src" .
mv backup-$(date +%Y-%m-%d).tar.gz "$dest"

Este script comprime o conteúdo do diretório de origem e move o arquivo para o local de destino.

Depuração de scripts Bash

A depuração é importante quando as coisas não saem como planejado. O Bash oferece opções para depurar scripts:

  1. Usando a opção -x: Para ver o que seu script está fazendo, você pode executá-lo com a opção -x:
bash -x scriptname.sh

Melhores práticas

Conclusão

Escrever scripts Bash no Linux é uma habilidade poderosa que pode ajudar a automatizar tarefas diárias, gerenciar atividades do sistema e até mesmo lidar com processos complexos. Seja você um iniciante ou alguém que deseja aprimorar suas habilidades de script, o guia acima fornece um ponto de partida forte. Seguindo esses passos e aderindo às melhores práticas, você poderá se tornar proficiente em escrever seus próprios scripts Bash e aproveitar toda a gama de funcionalidades que o Linux tem a oferecer. Como qualquer habilidade, a prática melhorará sua capacidade, e com o tempo você será capaz de criar scripts para lidar com tarefas cada vez mais complexas.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários