Este laboratório guiará você na criação de um script shell simples que exibe a clássica mensagem "Hello, World!". Você aprenderá os fundamentos da programação em shell usando o 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ê for novo na programação ou no uso da linha de comando.
Se você é novo no Linux ou no LabEx, recomendamos começar pelo curso Início Rápido com Linux ou Prática de Comandos Básicos do Linux para aprender os conceitos básicos de forma sistemática. Após concluir o curso, você poderá retornar aqui para praticar suas habilidades.
Este é um Laboratório Guiado, que fornece instruções passo a passo para ajudar você a aprender e praticar. Siga as instruções cuidadosamente para concluir cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 80%. Ele recebeu uma taxa de avaliação positiva de 99% dos alunos.
Introdução ao WebIDE (VS Code)
Para este curso de Shell scripting, utilizaremos um 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 único 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 adicionais. Para os propósitos deste laboratório, as diferenças não afetarão nosso trabalho, pois 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 fundamentais:
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.
Selecione "New Terminal" no menu suspenso.
Isso abrirá um novo painel de terminal na parte inferior do WebIDE. Você verá um prompt de comando parecido com 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
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 pressionar Enter. Isso listará todos os arquivos e diretórios na sua localização atual.
Criar um Arquivo de Script Shell
Agora, vamos criar um novo arquivo para o nosso script shell. Usaremos o comando touch no terminal para fazer isso. O comando touch é utilizado para criar arquivos vazios ou atualizar as datas 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 scripts shell, mas não é obrigatória.
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 Script Shell
Agora que criamos o arquivo, vamos adicionar conteúdo a ele. Usaremos o editor integrado do WebIDE para esta tarefa.
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 seguintes exatamente como mostrado:
#!/bin/bash
echo 'Hello, World!'
Vamos detalhar o que essas linhas significam:
#!/bin/bash - Isso é chamado de linha "shebang". Ela informa 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
Antes de podermos rodar nosso script, precisamos torná-lo executável. Em sistemas do tipo Unix, os arquivos possuem permissões que controlam quem pode ler, escrever 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
Agora que nosso script é executável, podemos rodá-lo. Para executar um script no diretório atual, usamos ./ antes do nome do arquivo. Esse ./ 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!
Parabéns! Você acabou de executar seu primeiro script shell.
Visualizar o Conteúdo do Script
Como etapa final, vamos visualizar o conteúdo do nosso arquivo de script para confirmar que 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 script shell Bash simples. Você aprendeu como:
Navegar no WebIDE e usar seu terminal integrado.
Criar um novo arquivo de script usando o comando touch ou a interface do WebIDE.
Editar um arquivo usando o editor integrado do WebIDE.
Entender o propósito da linha shebang em scripts shell.
Usar o comando echo para imprimir texto.
Tornar um script executável usando o comando chmod.
Executar um script shell a partir da linha de comando.
Visualizar o conteúdo de um arquivo usando o comando cat.
Essas habilidades fundamentais formam a base para tarefas mais avançadas de shell scripting e automação em ambientes do tipo Unix. À medida que você continuar aprendendo, descobrirá 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!