PATH ディレクトリの解析

LinuxBeginner
オンラインで実践に進む

はじめに

ジュニアシステム管理者として、あなたは Linux システムの PATH に含まれるディレクトリに関する簡単なレポートを作成する任務を任されました。このタスクを通じて、PATH 変数の構造を理解し、基本的なコマンドシーケンスやパイプライン(Pipeline)の使用方法を練習します。

PATH 解析スクリプトの作成

あなたのタスクは、$PATH 変数を処理し、そこに含まれるディレクトリを報告する path_analysis.sh という名前のスクリプトを作成することです。

タスク

  1. ~/project ディレクトリに path_analysis.sh という名前のスクリプトを作成してください。スクリプトが既に存在する場合は、それを編集してください。
  2. コマンドシーケンスとパイプラインを使用して、以下の処理を行ってください:
    • フルパス(PATH 全体)を表示する。
    • PATH 内の各ディレクトリを 1 行ずつリスト表示する。
    • PATH 内に含まれるディレクトリの総数をカウントする。
  3. 出力形式は、後述の例に従ってください。

要件

スクリプトは以下の要件を満たす必要があります:

  • 制御フローにはコマンドシーケンス(&&, ||)とパイプライン(|)のみを使用すること。
  • テキスト処理には echo, tr, wc, grep などの基本コマンドを活用すること。
  • 出力フォーマットを以下の例と一致させること。

ヒント

  1. 編集対象の path_analysis.sh ファイルは、左側のディレクトリツリーの ~/project ディレクトリ内にあります。
  2. 上部の「Terminal」メニューから新しいターミナルウィンドウを開き、bash コマンドを使用してスクリプトを実行できます。

PATH 解析スクリプトを実行するターミナル

スクリプトの出力は、次のような形式になるはずです:

スクリプトの出力形式の例

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 系システムにおけるシェルスクリプト作成やコマンドラインでのデータ処理の基礎となります。

✨ 解答を確認して練習