Olá, Bash!

LinuxBeginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo na criação de um shell script simples que imprime a clássica mensagem "Hello, World!". Você aprenderá os fundamentos da programação shell usando o shell Bash, que é amplamente utilizado em sistemas operacionais do tipo Unix, como o Linux. Este laboratório foi projetado para iniciantes, então não se preocupe se você é novo em programação ou no uso da linha de comando.

Introdução ao WebIDE (VS Code)

Nesta etapa, você explorará o WebIDE baseado no Visual Studio Code (VS Code). Este ambiente de desenvolvimento integrado oferece uma maneira conveniente de editar scripts e acessar o terminal em um só lugar.

É importante notar que, embora o shell padrão no WebIDE seja o Zsh, escreveremos scripts Bash neste laboratório. O Bash (Bourne Again SHell) é o shell mais comum e amplamente utilizado em sistemas do tipo Unix. O Zsh (Z Shell) é uma versão estendida do Bash com algumas melhorias e recursos. Para os propósitos deste laboratório, as diferenças não afetarão nosso trabalho, já que nossos scripts usarão explicitamente o Bash através da linha shebang (#!/bin/bash).

Acessando o WebIDE

Ao iniciar o laboratório, você verá a interface do WebIDE no seu navegador. Ela consiste em várias partes principais:

  • Explorador de Arquivos (barra lateral esquerda): Mostra a estrutura de diretórios e arquivos.
  • Editor (área principal): Onde você escreverá e editará seus scripts.
  • Terminal (painel inferior): Onde você executará comandos e scripts.

Abrindo o Terminal

Para abrir o terminal no WebIDE:

Clique em "Terminal" no menu superior e selecione "New Terminal" no menu suspenso.

Isso abrirá um novo painel de terminal na parte inferior do WebIDE. Você verá um prompt de comando semelhante a este:

labex:project/ $

Isso indica que você está logado como o usuário labex e seu diretório atual é ~/project (que é um atalho para /home/labex/project).

Usando o Terminal

Exemplo da interface do terminal WebIDE

Você pode usar este terminal exatamente como usaria um terminal comum em um sistema Linux. Por exemplo, para ver o conteúdo do seu diretório atual, você pode digitar:

ls

E pressione Enter. Isso listará todos os arquivos e diretórios na sua localização atual.

Criar um arquivo de Shell Script

Nesta etapa, você criará um novo arquivo para o shell script. Usaremos o comando touch no terminal para fazer isso. O comando touch é usado para criar arquivos vazios ou atualizar os tempos de acesso e modificação de arquivos existentes.

Digite o seguinte comando no terminal e pressione Enter:

touch hello.sh

Este comando cria um arquivo vazio chamado hello.sh no seu diretório atual. A extensão .sh é comumente usada para shell scripts, mas não é obrigatória.

Exemplo do comando touch no terminal

Você não verá nenhuma saída após executar este comando. Em sistemas do tipo Unix, a ausência de saída geralmente significa que o comando foi bem-sucedido.

Alternativamente, você pode criar o arquivo usando a interface do WebIDE:

No Explorador de Arquivos, clique com o botão direito no diretório /home/labex/project, selecione "New File" no menu de contexto, digite o nome do arquivo hello.sh e pressione Enter.

Isso criará um novo arquivo chamado hello.sh e o abrirá no editor.

Editar o Shell Script

Nesta etapa, você adicionará conteúdo ao arquivo usando o editor integrado do WebIDE.

Se o arquivo ainda não estiver aberto no editor:

No Explorador de Arquivos, clique duas vezes em hello.sh para abri-lo.

No editor, digite as duas linhas a seguir exatamente como mostrado:

#!/bin/bash
echo 'Hello, World!'

Vamos analisar o que essas linhas significam:

  • #!/bin/bash - Esta é chamada de linha "shebang". Ela diz ao sistema qual interpretador deve ser usado para executar este script. Neste caso, estamos especificando o shell Bash.
  • echo 'Hello, World!' - Esta linha usa o comando echo para imprimir o texto "Hello, World!" na tela.

Após digitar essas linhas, salve o arquivo pressionando Ctrl + S ou indo em File > Save no menu superior.

Tornar o Script Executável

Nesta etapa, você tornará o script executável. Em sistemas do tipo Unix, os arquivos possuem permissões que controlam quem pode ler, gravar ou executá-los. Por padrão, novos arquivos não são executáveis.

Para tornar nosso script executável, usamos o comando chmod (que significa "change mode" ou alterar modo). Digite o seguinte comando no terminal e pressione Enter:

chmod +x hello.sh

Aqui está o que este comando faz:

  • chmod é o comando para alterar permissões de arquivo
  • +x significa "adicionar permissão de execução"
  • hello.sh é o nome do nosso arquivo

Você não verá nenhuma saída deste comando se ele for bem-sucedido.

Executar o Script

Nesta etapa, você executará o script. Para executar um script no diretório atual, usamos ./ antes do nome do script. Este ./ diz ao sistema para procurar o script no diretório atual.

Digite o seguinte comando no terminal e pressione Enter:

./hello.sh

Se tudo foi feito corretamente, você deverá ver a saída:

Hello, World!

Saída da execução do script no terminal

Parabéns! Você acabou de executar seu primeiro shell script.

Visualizar o conteúdo do Script

Nesta etapa, você visualizará o conteúdo do script para confirmar se tudo está correto. Podemos fazer isso usando o comando cat, que exibe o conteúdo de um arquivo no terminal.

Digite o seguinte comando no terminal e pressione Enter:

cat hello.sh

Você deverá ver o conteúdo do seu script exibido:

#!/bin/bash
echo 'Hello, World!'

Este é um bom hábito a se adquirir ao trabalhar com scripts – sempre verifique seu trabalho!

Resumo

Neste laboratório, você criou e executou com sucesso um shell script Bash simples. Você aprendeu como:

  1. Navegar no WebIDE e usar seu terminal integrado
  2. Criar um novo arquivo de script usando o comando touch ou a interface do WebIDE
  3. Editar um arquivo usando o editor integrado do WebIDE
  4. Entender o propósito da linha shebang em shell scripts
  5. Usar o comando echo para imprimir texto
  6. Tornar um script executável usando o comando chmod
  7. Executar um shell script a partir da linha de comando
  8. Visualizar o conteúdo de um arquivo usando o comando cat

Essas habilidades fundamentais formam a base para tarefas mais avançadas de script shell e automação em ambientes do tipo Unix. À medida que você continuar aprendendo, descobrirá o quão poderoso e flexível o shell scripting pode ser para gerenciar sistemas e automatizar tarefas.

Lembre-se, a prática é fundamental na programação. Tente modificar o script para imprimir mensagens diferentes ou crie novos scripts para realizar outras tarefas simples. Não tenha medo de experimentar – é assim que se aprende!