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

  1. O que é um comando?
  2. O que é Bash?
  3. Por que aprender Bash?
  4. Objetivo do curso
  5. 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

  1. Tenho Bash instalado?
  2. Comandos simples
    1. Ajuda e manuais de comando
    2. Diretório atual e caminhos absoluto e relativo
    3. Operações básicas em arquivos
    4. Outras operações em arquivos (Pendente)
    5. Gerenciamento de permissões
    6. Gerenciamento de usuários
    7. Exibindo textos
    8. Analisando e transformando textos
    9. Filtrando textos
    10. Gerenciamento de processos
  3. Redirecionamentos
  4. Pipelines e Listas de comandos
  5. 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 😃.

  1. Aspas simples e duplas, escape e comentários
Escrito por Caio Santesso.

Comentários

  • Conteúdo dos posts, exceto onde indicado contrário, licenciado sob a licença CC BY-SA 4.0 .