Não perca as promoções do Mês do Consumidor!

Tutorial de bash script: o que é e como usar

Se você já usou algum sistema Linux, provavelmente já ouviu falar do bash. Ele é um shell Unix responsável por interpretar e executar comandos.

Quando você precisa rodar vários comandos bash, não é necessário executar tudo manualmente, um por um. Em vez disso, você pode criar um arquivo de script com funções bash que automatizam esse processo.

Pode parecer complicado no começo, mas, ao entender o básico, tudo fica mais claro. Você passa a dominar a linguagem de bash script e percebe como ela pode facilitar sua rotina.

Neste tutorial de bash script, vamos mostrar como tudo funciona na prática — desde os comandos mais simples até como executar um script no terminal Linux.

O que é bash?

Bash, abreviação de Bourne-Again Shell, é um shell Unix e um interpretador de linguagem de comando. Ele lê comandos de shell e interage com o sistema operacional para executá-los.

Para entender completamente o bash shell scripting, você precisa conhecer dois conceitos – shell e scripting.

Shell é um processador de macros que utiliza comandos para interagir com o sistema operacional. Isso significa que ele pode recuperar, processar e armazenar informações em um computador.

Enquanto isso, o scripting é o processo de compilar comandos de shell em um novo arquivo usando um editor de texto.

Quando você escreve bash em um editor de texto, você está compilando comandos bash ou funções bash – um conjunto de comandos que pode ser chamado inúmeras vezes apenas usando o nome da função. O texto é então salvo como um arquivo de script bash executável com a extensão .sh

Por que você deve usar um bash script?

Scripts Bash podem ajudar com seu fluxo de trabalho, pois compilam muitos comandos longos em um único arquivo de script executável.

Por exemplo, se você tiver vários comandos que tem que executar em um intervalo de tempo específico, pode compilar um script bash em vez de digitar e executar os comandos manualmente um por um. Você só precisa executar o arquivo de script quando for necessário.

Aqui estão algumas outras vantagens de usar scripts bash:

  • Comandos bem estruturados – estruture os comandos em uma sequência para que, toda vez que você executar o script, ele seja executado na ordem correta.
  • Automação de tarefas – automatize a execução de scripts em qualquer horário definido usando o agendador baseado em tempo do cron.
  • Transparência – as pessoas podem verificar o conteúdo de um script, já que ele está em um arquivo de texto legível. No entanto, se você executar os comandos usando outro programa escrito em uma linguagem de programação diferente, como C++, você precisará acessar o código-fonte.
  • Transferível – se você transferir um script para outras distribuições Linux, ele ainda funcionará, desde que os comandos de shell estejam disponíveis naquele sistema operacional específico.

Entendendo comandos bash

O Bash está disponível em quase todos os tipos de sistemas operacionais baseados em Unix e não requer uma instalação separada. Você precisará de uma linha de comando Linux, também conhecida como terminal Linux. É um programa que contém o shell e permite que você execute scripts bash.

Use este comando para verificar a lista de shells disponíveis no seu sistema operacional Unix:

cat /etc/shells

O resultado deve mostrar uma lista como esta:

/bin/bash
/bin/sh
/bin/tcsh
/bin/csh

Todo script de shell bash deve começar com #! seguido pelo caminho absoluto para o intérprete bash. Para visualizar o caminho, insira este comando:

which bash

Deve produzir a seguinte saída:

/bin/bash

Este é o caminho padrão para o interpretador bash na maioria dos sistemas operacionais Unix. Para informar ao shell que ele deve executar comandos usando o interpretador bash, inicie o script com esta linha:

#!/bin/bash

Dica

O Linux possui um manual de comandos do shell bash. Contém descrições de todos os termos técnicos e variáveis padrão do shell. Digite e execute o comando man bash para exibir o manual no terminal.

O próximo passo é escrever e compilar os comandos em um arquivo .sh usando um editor de texto. Você precisará de um editor de texto Unix, como o VIM ou o GNU Nano. Neste tutorial, usaremos o editor de texto Nano para criar o arquivo inserindo este comando:

nano function.sh

Isso abrirá um novo arquivo .sh para você editar. Comece escrevendo #!/bin/bash seguido por comandos bash.

Importante! Assim que terminar de usar o editor de texto Nano, pressione CTRL+X para fechá-lo, depois pressione Y e Inserir para salvar as alterações.

Para criar seu primeiro script bash com sucesso, você precisa entender os comandos bash essenciais. Eles são os principais elementos de um roteiro, e você deve saber o que eles fazem e como escrevê-los corretamente.

Como rodar um bash script

Agora que escrevemos um script bash, vamos aprender como executá-lo pelo terminal. Existem três métodos para fazer isso – usando o comando bash, usando o comando./ e executando o script a partir de um diretório diferente.

Usando o comando bash

O primeiro método é usar o comando bash a partir do diretório apropriado. Por exemplo, você pode ter um script bash function.sh contendo funções echo simples no diretório Test/Bash. Você deve abrir o diretório primeiro usando este comando:

cd Test/Bash

Em seguida, execute o seguinte comando bash para executar o script bash:

bash function.sh

Você deve ver a saída assim:

Se você tentar executar o script sem o comando bash, você receberá uma mensagem de erro de comando não encontrado.

Usando o comando ./

Pode executar um script bash sem o comando bash. No entanto, você deve configurar o arquivo para ter permissão de execução usando o seguinte comando a partir do diretório apropriado:

chmod +x function.sh

Este comando modifica as permissões do arquivo para que todos possam executar o arquivo. Depois de fazer isso, execute o script bash usando este comando:

./function.sh

Se você não definir a permissão corretamente, o terminal exibirá uma mensagem de erro de Permissão negada:

Assim como o comando bash, você também receberá um erro de comando não encontrado se não usar./ em seu comando.

Execute o script de um diretório diferente.

Outra alternativa é executar o script a partir de um diretório diferente. Depois de criar o script bash, use o comando pwd para encontrar seu diretório atual. Uma vez que você saiba o caminho, pode executar o script de qualquer diretório. Por exemplo, use o seguinte comando para executar o function.sh a partir do diretório home:

bash Test/Bash/function.sh

Use o comando cd para ir diretamente para o diretório home, independentemente do diretório em que você esteja.

Dica

Use o comando cd para ir diretamente para o diretório home, independentemente do diretório em que você esteja.

Próximo passo: praticando e dominando bash scripts

O bash interpreta comandos do shell e se comunica com o sistema operacional para executá-los. Uma das grandes vantagens é poder reunir vários comandos e funções em um único script executável, o que ajuda a simplificar e acelerar seu fluxo de trabalho.

Mas isso é só o começo. Para aproveitar todo o potencial do bash, vale continuar praticando com os exemplos que mostramos e explorando novas possibilidades. Um bom próximo passo é aprender mais sobre variáveis em bash — elas deixam seus scripts mais flexíveis e reutilizáveis.

Agora é com você. Bons testes!

Semua konten tutorial di website ini telah melalui peninjauan menyeluruh sesuai padrões editoriais e valores da Hostinger.

Author
O autor

Bruno Santana

Jornalista formado pela Universidade Federal da Bahia e Especialista em Marketing de Conteúdo na Hostinger, onde atuo na criação e otimização de artigos úteis, envolventes e criativos em áreas como desenvolvimento web e, marketing. Além disso, sou colaborador eventual do site MacMagazine e da editoria de cultura do Jornal A Tarde, fascinado por arte, culinária e tecnologia.

O que dizem nossos clientes

Deixe uma resposta

Por gentileza, preencha os campos solicitados.Marque o campo de aceitação da privacidade.Preencha os campos necessários e marque a opção de aceitar termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.