Editado 2 dias atrás por ExtremeHow Equipe Editorial
Roteiros de ShellAutomaçãoLinha de comandoProgramaçãoScriptingSysAdminUtilitáriosIniciantesProdutividadeDesenvolvimento de Software
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.
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.
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.
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.
Siga estes passos simples para começar a escrever scripts Bash:
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
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
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!'
Se você está usando o nano, pode salvar seu arquivo pressionando CTRL + O
e, em seguida, sair usando CTRL + X
.
Antes de você poder executar seu script, ele deve ser executável. Para fazer isso, use chmod:
chmod +x scriptname.sh
Uma vez que o arquivo é executável, você pode executá-lo digitando:
./scriptname.sh
Scripts Bash são compostos por vários comandos. Abaixo estão alguns comandos bash comumente usados:
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 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
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 fornecem a capacidade de repetir tarefas. Os loops mais comuns são loops for e while.
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
O loop while continua até que a condição especificada seja falsa:
while [ condition ]; do
# comandos para executar
done
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
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"
Bash permite usar comandos do sistema externos dentro de seus scripts, como:
result=$(ls -l)
echo "$result"
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.
A depuração é importante quando as coisas não saem como planejado. O Bash oferece opções para depurar scripts:
bash -x scriptname.sh
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