Analisando Diretórios do PATH

LinuxBeginner
Pratique Agora

Introdução

Como administrador de sistemas júnior, você recebeu a tarefa de criar um relatório simples sobre os diretórios contidos no PATH do seu sistema Linux. Esta tarefa ajudará você a entender a estrutura da variável PATH e a praticar o uso de sequências de comandos básicos e pipelines.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos predefinidos. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 97%. Ele recebeu uma taxa de avaliações positivas de 96% dos alunos.

Criar o Script de Análise do PATH

Sua tarefa é criar um script chamado path_analysis.sh que processe a variável $PATH e gere um relatório sobre os diretórios que ela contém.

Tarefas

  1. Crie um script chamado path_analysis.sh no diretório ~/project. Se o script já existir, você pode modificá-lo.
  2. Use sequências de comandos e pipelines para:
    • Exibir o PATH completo.
    • Listar cada diretório do PATH em uma linha separada.
    • Contar o número total de diretórios no PATH.
  3. Formate a saída conforme mostrado no exemplo abaixo.

Requisitos

Seu script deve atender aos seguintes requisitos:

  • Usar apenas sequências de comandos (&&, ||) e pipelines (|) para o fluxo de controle.
  • Utilizar comandos básicos como echo, tr, wc e grep para processamento de texto.
  • Formatar a saída para corresponder exatamente ao exemplo abaixo.

Dicas

  1. O arquivo path_analysis.sh para edição está localizado no diretório ~/project na árvore de diretórios à esquerda.
  2. Abra uma nova janela de terminal no menu superior "Terminal" para executar o arquivo de script com o comando bash.
Terminal executando o script de análise do path

Exemplo

A saída do seu script deve seguir este formato:

Exemplo de formato de saída do script
Full PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Directories in PATH:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

Total directories in PATH: 6
✨ Verificar Solução e Praticar

Resumo

Ao concluir este desafio, você demonstrou habilidade em:

  1. Processar variáveis de ambiente usando sequências de comandos básicos e pipelines.
  2. Combinar múltiplos comandos Unix para analisar e apresentar dados.
  3. Formatar e exibir informações em uma saída estruturada.

Este exercício introduz o processamento de variáveis do sistema, uma tarefa comum na administração de sistemas. As habilidades praticadas aqui são fundamentais para o desenvolvimento de shell scripts e processamento de dados via linha de comando em sistemas do tipo Unix.