介绍
作为一名初级系统管理员,你被指派了一项任务:针对 Linux 系统 PATH 变量中的目录创建一个简单的报告。这项任务将帮助你理解 PATH 变量的结构,并练习使用基础的命令序列和管道操作。
这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是跟随实验步骤学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 97%。它在学习者中获得了 96% 的好评率。
作为一名初级系统管理员,你被指派了一项任务:针对 Linux 系统 PATH 变量中的目录创建一个简单的报告。这项任务将帮助你理解 PATH 变量的结构,并练习使用基础的命令序列和管道操作。
你的任务是创建一个名为 path_analysis.sh 的脚本,该脚本用于处理 $PATH 变量并报告其包含的目录信息。
~/project 目录下创建一个名为 path_analysis.sh 的脚本。如果脚本已存在,你可以直接修改它。你的脚本必须满足以下要求:
&&、||)和管道(|)进行流程控制。echo、tr、wc 和 grep 等基础命令进行文本处理。path_analysis.sh 文件位于左侧目录树的 ~/project 目录下。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 类系统中 Shell 脚本编写和命令行数据处理的基础。