Introdução
Neste desafio, você desenvolverá um script bash capaz de processar argumentos passados via linha de comando. Este exercício aborda conceitos fundamentais de automação em shell, incluindo a manipulação de variáveis especiais e a exibição de informações do processo em execução. Esta tarefa é indispensável para administradores de sistemas e desenvolvedores que precisam criar ferramentas de linha de comando flexíveis e informativas.
Ambiente
O LabEx utiliza a Red Hat Universal Base Image 9 (UBI9) para simular o ambiente de prova. Embora possa não ser idêntico ao cenário real do exame RHCSA, ele oferece uma representação fiel das tarefas que você encontrará.
Existem dois usuários configurados no ambiente:
labex: Um usuário padrão com privilégios de sudo, senha:labex.root: O administrador do sistema, senha:redhat.
O desafio apresenta questões reais de exame, acompanhadas de explicações, requisitos e scripts de verificação automatizados para ajudá-lo a validar a conclusão da tarefa. Ele simula de forma eficaz as áreas de conhecimento cobertas na certificação RHCSA.
Criar e Configurar o Script Bash
Vamos criar um script bash que processa e exibe informações detalhadas sobre os argumentos que lhe são fornecidos.
Tarefas
- Criar um script bash chamado
argts.shno diretório/home/labex/ - Tornar o script executável
- Implementar o script para que ele exiba as seguintes informações:
- Contagem total de argumentos fornecidos
- Valor do primeiro argumento
- PID (Identificador de Processo) do script
- Todos os argumentos fornecidos
Requisitos
- O script deve ser criado exatamente em
/home/labex/argts.sh - O script deve conter a linha shebang correta:
#!/bin/bash - O script deve ter permissão de execução
- O script deve utilizar as variáveis especiais do bash adequadas para extrair as informações solicitadas
- A saída deve ser formatada de maneira clara, utilizando uma linha de cabeçalho composta por sinais de igual
Exemplo
Quando o script for executado com argumentos, ele deve gerar uma saída semelhante a esta:
$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three
Resumo
Neste desafio, você construiu um script bash que processa e exibe informações sobre argumentos de linha de comando. Este exercício demonstrou conceitos essenciais de scripting, como o acesso a variáveis especiais ($#, $1, $$, $*), a criação de scripts executáveis e a formatação de saída de dados. Essas competências são fundamentais para administradores de sistemas e desenvolvedores que buscam criar ferramentas de automação robustas e processar entradas de usuários de forma eficiente.



