分析 PATH 目录

LinuxBeginner
立即练习

介绍

作为一名初级系统管理员,你被指派了一项任务:针对 Linux 系统 PATH 变量中的目录创建一个简单的报告。这项任务将帮助你理解 PATH 变量的结构,并练习使用基础的命令序列和管道操作。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是跟随实验步骤学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 97%。它在学习者中获得了 96% 的好评率。

创建 PATH 分析脚本

你的任务是创建一个名为 path_analysis.sh 的脚本,该脚本用于处理 $PATH 变量并报告其包含的目录信息。

任务

  1. ~/project 目录下创建一个名为 path_analysis.sh 的脚本。如果脚本已存在,你可以直接修改它。
  2. 使用命令序列和管道实现以下功能:
    • 显示完整的 PATH 内容。
    • 将 PATH 中的每个目录分别显示在独立的一行中。
    • 统计 PATH 中目录的总数。
  3. 按照下方示例所示的格式进行输出。

要求

你的脚本必须满足以下要求:

  • 仅使用命令序列(&&||)和管道(|)进行流程控制。
  • 利用 echotrwcgrep 等基础命令进行文本处理。
  • 格式化输出以匹配下方的示例。

提示

  1. 用于编辑的 path_analysis.sh 文件位于左侧目录树的 ~/project 目录下。
  2. 从顶部「Terminal」菜单打开一个新的终端窗口,使用 bash 命令运行该脚本文件。
运行路径分析脚本的终端

示例

你的脚本输出应类似于以下格式:

示例脚本输出格式
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
✨ 查看解决方案并练习

总结

通过完成本次挑战,你证明了自己具备以下能力:

  1. 使用基础命令序列和管道处理环境变量。
  2. 组合多个 Unix 命令来分析并呈现数据。
  3. 以结构化的格式展示数据。

本练习带你入门了系统变量的处理,这是系统管理中的一项常见任务。你所练习的技能是 Unix 类系统中 Shell 脚本编写和命令行数据处理的基础。