0Pricing
Linux Server Deployment & SSH Mastery · Aula

Introdução à Programação com Bash

Aprenda os fundamentos da programação com Bash, incluindo variáveis, instruções condicionais, laços e execução básica de comandos.

Introdução à Programação com Bash é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

O que é Programação em Bash?

Bem-vindo ao mundo da programação em Bash! Bash (Bourne Again SHell) é o interpretador de linha de comando padrão na maioria dos sistemas Linux.

Um programa Bash é simplesmente um arquivo de texto que contém uma série de comandos, permitindo automatizar tarefas que normalmente seriam digitadas manualmente no terminal.

  • Economize tempo automatizando tarefas repetitivas.
  • Execute sequências complexas de comandos com uma única execução.
  • Crie ferramentas personalizadas para a administração de servidores.

Seu Primeiro Programa: Olá, Mundo

Todo programa começa com uma linha shebang (#!/bin/bash). Ela informa ao sistema qual interpretador usar para o programa.

Em seguida, você adiciona seus comandos. Vamos criar o clássico programa "Olá, Mundo!".

#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"

Tornando seu Programa Executável

Depois de salvar seu programa (por exemplo, como hello.sh), você precisa conceder a ele permissão para ser executado. Isso é feito usando o comando chmod, que altera as permissões do arquivo.

A opção +x concede permissão de execução. Sem ela, o sistema não saberá que se trata de um programa a ser executado.

#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh

echo "Permissions matter!"

Trabalhando com Variáveis

As variáveis armazenam dados. No Bash, você define uma variável atribuindo um valor a um nome. Não é necessária nenhuma palavra-chave especial de declaração.

  • Atribuir: NAME=value (sem espaços ao redor de =)
  • Acessar: $NAME ou ${NAME}

Vamos armazenar uma mensagem e imprimi-la.

#!/bin/bash

MESSAGE="Welcome to scripting!"

echo $MESSAGE

Combinando Comandos e Variáveis

Você pode usar variáveis com os comandos padrão do Linux. Por exemplo, pode armazenar o nome de um diretório em uma variável e usar ls para listar seu conteúdo.

Isso torna os programas flexíveis, pois você pode alterar o valor da variável sem editar o próprio comando.

#!/bin/bash

TARGET_DIR="/tmp"

echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR

Lógica Condicional: a Instrução 'if'

Os programas frequentemente precisam tomar decisões. A instrução if permite que seu programa execute código somente se determinada condição for verdadeira.

As condições geralmente ficam entre colchetes [ ]. Lembre-se dos espaços ao redor dos colchetes e dos operadores!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]; then
  echo "Number is greater than 5."
fi

Adicionando 'else' e 'elif'

Para lidar com os casos em que a condição if é falsa, você pode usar else. Se tiver várias condições, elif (senão, se) será útil.

  • -eq: igual a
  • -ne: diferente de
  • -lt: menor que
  • -le: menor ou igual a
  • -gt: maior que
  • -ge: maior ou igual a
#!/bin/bash

GRADE=85

if [ $GRADE -ge 90 ]; then
  echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
  echo "You got a B!"
else
  echo "Keep studying!"
fi

Repetições com 'for'

Os laços são essenciais para repetir tarefas. O laço for percorre uma lista de itens ou um intervalo de números.

Isso é ótimo para processar vários arquivos e entradas de usuários ou realizar ações um número específico de vezes.

#!/bin/bash

for FRUIT in Apple Banana Orange;
do
  echo "I like $FRUIT."
done

# Another common way: sequence
for i in {1..3};
do
  echo "Count: $i"
done

Repetições com 'while'

O laço while continua executando comandos enquanto determinada condição permanecer verdadeira. Ele é útil quando você não sabe exatamente quantas vezes precisará repetir a execução.

Tenha cuidado para incluir uma forma de fazer a condição se tornar falsa eventualmente; caso contrário, você criará um laço infinito!

#!/bin/bash

COUNT=1

while [ $COUNT -le 3 ]; do
  echo "The count is $COUNT."
  COUNT=$((COUNT + 1))
done

Verificação de Programação em Bash

Qual será a saída deste programa Bash simples?

#!/bin/bash

NAME="Coddy"
AGE=5

if [ $AGE -gt 10 ]; then
  echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
  echo "Hi, $NAME! You are young."
else
  echo "Welcome, $NAME!"
fi

Recapitulação: Noções Básicas de Programação em Bash

Excelente trabalho! Você aprendeu os elementos fundamentais da programação em Bash:

  • Shebang: #!/bin/bash para definir o interpretador.
  • Executável: use chmod +x para executar programas.
  • Variáveis: armazene dados com NAME=value e acesse-os com $NAME.
  • Condicionais: tome decisões com if, elif e else usando operadores de teste como -gt e -eq.
  • Laços: repita tarefas com for (percorrendo listas ou intervalos) e while (repetindo até a condição ser falsa).

Esses conhecimentos básicos são os blocos de construção para automatizar tarefas complexas de servidores!

Perguntas Frequentes

A aula “Introdução à Programação com Bash” é grátis?

Sim — o texto completo de “Introdução à Programação com Bash” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

O que vou aprender em “Introdução à Programação com Bash”?

Aprenda os fundamentos da programação com Bash, incluindo variáveis, instruções condicionais, laços e execução básica de comandos. Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?

Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Introdução à Programação com Bash”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?

Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução à Programação com Bash
  2. Automação de Tarefas do Servidor
  3. Tratamento de Erros e Geração de Registros em Scripts
  4. Funções, Argumentos e Scripts Reutilizáveis
← Voltar para Linux Server Deployment & SSH Mastery