はじめに
ジュニアシステム管理者として、あなたは Linux システムの PATH に含まれるディレクトリに関する簡単なレポートを作成する任務を任されました。このタスクを通じて、PATH 変数の構造を理解し、基本的なコマンドシーケンスやパイプライン(Pipeline)の使用方法を練習します。
PATH 解析スクリプトの作成
あなたのタスクは、$PATH 変数を処理し、そこに含まれるディレクトリを報告する path_analysis.sh という名前のスクリプトを作成することです。
タスク
~/projectディレクトリにpath_analysis.shという名前のスクリプトを作成してください。スクリプトが既に存在する場合は、それを編集してください。- コマンドシーケンスとパイプラインを使用して、以下の処理を行ってください:
- フルパス(PATH 全体)を表示する。
- PATH 内の各ディレクトリを 1 行ずつリスト表示する。
- 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 系システムにおけるシェルスクリプト作成やコマンドラインでのデータ処理の基礎となります。



