Curso (não tão) básico de Bash
e comandos GNU/Linux
Curso introdutório de Bash voltado à iniciantes. De forma simples e direta, explora comandos simples como ls, rm, grep, find e compostos como while, for, if.
Conteúdo
O que é um comando?
Comandos são instruções dadas a um SO (Sistema Operacional) para executar determinada tarefa.
Por meio desses comandos é possível ter acesso aos serviços do SO tais como: monitorar aplicativos em execução, realizar operações em arquivos e diretórios, instalação e remoção de programas, entre outros.
Comandos são, tipicamente, digitados em um (emulador de) terminal e processados por um shell.
Neste curso, aprenderemos sobre Bash, um dos shells mais populares.
O que é Bash?
Bash é um shell (Unix).
O que significa que provê duas funções: interpretar os comandos digitados em um terminal e também executar scripts (comandos salvos em arquivo de texto).
Intepretador de comandos
Bash é o intepretador de comandos padrão em boa parte das distribuições Linux.
Ao entrar um comando em um terminal, Bash é o software responsável por interpretar cada palavra daquele comando e iniciar o(s) programa(s) de acordo.
No comando abaixo, Bash substitui os caracteres ~
e *
por diretórios e/ou arquivos e então executa o comando ls
com esses argumentos.
ls ~/*
Linguagem de script
Além disso, Bash é uma linguagem de script.
Comandos podem ser executados condicionalmente, combinados, repetidos e encadeados. Também podem ser salvos em arquivos e executados sequencialmente.
Abaixo, Bash lista os arquivos contidos no diretório ~/Music
caso o diretório exista, caso contrário ele cria o diretório mencionado.
if [[ -d ~/Music ]]; then ls ~/Music; else mkdir ~/Music; fi
Por que aprender Bash?
Porque é muito útil!
Quer você pretenda trabalhar com máquinas virtuais, contêineres ou servidores, quer você seja um usuário comum querendo realizar tarefas mais eficientemente no seu computador pessoal. Bash lhe permite maior controle sobre seu Sistema Operacional.
Automação de tarefas também é um grande ponto à favor.
Objetivo do curso
Ao final deste curso você estará familiarizada/o com os principais comandos do GNU/Linux e será capaz de criar scripts em Bash.
⚠️ Contudo, para efetivamente aprender os conceitos abordados é extremamente recomendado que a aluna vá além dos exercícios propostos e tente por si criar novos exercícios e casos de uso. Explore!
Conteúdo
Parte I - Comandos simples
- Tenho Bash instalado?
- Comandos simples
- Redirecionamentos
- Pipelines e Listas de comandos
- Exercícios de revisão
Parte II - Expansões e scripts
... Construção pausada até o curso totalizar 20 comentários. Ajuda aí com suas sugestões e dúvidas 😃.