シェル環境と変数

シェル環境の管理とカスタマイズ方法を学習します。このモジュールでは、環境変数、PATH 変数、カスタム変数の作成、シェル設定の永続化、コマンド置換のテクニックについて解説します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この入門コースでは、シェルがセッション設定を保持し、コマンドを検索し、子プロセスへ変数を渡し、永続的な設定を読み込む仕組みを学びます。5 つのガイド付きラボと最後の環境設定チャレンジを通して、既存の値の確認、独自変数の作成とエクスポート、Zsh と Bash の起動ファイルの比較、コマンド置換を実践します。

このコースでは、一時的なシェルの状態と起動時に読み込まれる設定を区別します。最後の課題では、その違いを実用的な Zsh のショートカットに応用し、プロジェクトディレクトリ変数とエイリアスを永続化してから、設定を再読み込みして動作を確かめます。

学習内容

  • よく使われる環境変数を確認し、env で現在の環境を一覧表示する
  • コロンで区切られた PATH の各エントリがコマンド検索を導く仕組みを説明する
  • which で実行ファイルを特定し、./ を使ってローカルスクリプトを明示的に実行する
  • 独自のシェル変数を作成・展開し、Bash の子プロセスへエクスポートする
  • ~/.zshrc に永続的な設定を追加して再読み込みする
  • ~/.bashrc に対応する設定を追加し、Zsh と Bash の構成を比較する
  • $() で整形したコマンド出力を埋め込み、日付名のディレクトリを作成する
  • PROJECT_DIR 変数とナビゲーション用の goto_proj エイリアスを永続化して検証する

このコースの対象者

このコースは、基本的なコマンド入力とファイル操作ができ、シェルセッションや個人用起動設定の仕組みを理解したい Linux 初学者を対象としています。

前提知識: ターミナルでの基本的な移動とファイル編集。シェルスクリプトの経験は不要です。

学習環境: LabEx が提供する Linux ターミナル。標準シェルは Zsh で、比較用に Bash も利用できます。個人用起動ファイルを編集でき、準備済みのローカルスクリプトとプロジェクト用ワークスペースを使用します。

よくある質問

ガイド付きのコースですか。それともすべて自力で解く必要がありますか?

最初の 5 つのラボでは手順に沿って練習します。6 つ目は最後のチャレンジで、学んだ内容を使って ~/.zshrc を編集・再読み込みし、プロジェクトへ移動するショートカットをテストします。

このコースでは PATH 変数を変更しますか?

いいえ。PATH を確認してコマンド検索を制御する仕組みを学び、which でプログラムを特定し、ローカルスクリプトを ./ で実行する理由を理解しますが、PATH 自体は変更しません。

どのシェル起動ファイルを扱いますか?

ガイド付き練習では ~/.zshrc と ~/.bashrc の両方を使い、シェルごとの設定を比較します。最後のチャレンジで変数とエイリアスを永続化するのは Zsh の設定だけです。

独立したシェルスクリプトを作成しますか?

いいえ。準備済みの hello.sh を実行し、シェルの起動設定を編集しますが、スクリプトを一から書くことはこのコースの範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.