介绍
作为一名初级系统管理员,你被指派了一项任务:针对 Linux 系统 PATH 变量中的目录创建一个简单的报告。这项任务将帮助你理解 PATH 变量的结构,并练习使用基础的命令序列和管道操作。
创建 PATH 分析脚本
你的任务是创建一个名为 path_analysis.sh 的脚本,该脚本用于处理 $PATH 变量并报告其包含的目录信息。
任务
- 在
~/project目录下创建一个名为path_analysis.sh的脚本。如果脚本已存在,你可以直接修改它。 - 使用命令序列和管道实现以下功能:
- 显示完整的 PATH 内容。
- 将 PATH 中的每个目录分别显示在独立的一行中。
- 统计 PATH 中目录的总数。
- 按照下方示例所示的格式进行输出。
要求
你的脚本必须满足以下要求:
- 仅使用命令序列(
&&、||)和管道(|)进行流程控制。 - 利用
echo、tr、wc和grep等基础命令进行文本处理。 - 格式化输出以匹配下方的示例。
提示
- 用于编辑的
path_analysis.sh文件位于左侧目录树的~/project目录下。 - 从顶部「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
总结
通过完成本次挑战,你证明了自己具备以下能力:
- 使用基础命令序列和管道处理环境变量。
- 组合多个 Unix 命令来分析并呈现数据。
- 以结构化的格式展示数据。
本练习带你入门了系统变量的处理,这是系统管理中的一项常见任务。你所练习的技能是 Unix 类系统中 Shell 脚本编写和命令行数据处理的基础。



