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:
$NAMEou${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/bashpara definir o interpretador. - Executável: use
chmod +xpara executar programas. - Variáveis: armazene dados com
NAME=valuee acesse-os com$NAME. - Condicionais: tome decisões com
if,elifeelseusando operadores de teste como-gte-eq. - Laços: repita tarefas com
for(percorrendo listas ou intervalos) ewhile(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
- Introdução à Programação com Bash
- Automação de Tarefas do Servidor
- Tratamento de Erros e Geração de Registros em Scripts
- Funções, Argumentos e Scripts Reutilizáveis