環境変数の管理(export、unset)
環境変数の設定、エクスポート、解除を学び、そのスコープとプログラムへの影響を理解します。
「環境変数の管理(export、unset)」はCoddyKit上の無料Linux Command Line & Bash Scripting Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Command Line & Bash Scripting Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。
環境変数とは何ですか?
ようこそ。本日は、Linuxの基本概念である環境変数について学びます。環境変数は、シェルやプログラムが読み取り、動作を設定するための特別な値だと考えてください。
コマンドライン環境全体に適用される設定のようなものです。
既存の変数を表示する
すでに多くの環境変数が設定されています。printenvまたはenvコマンドを使って確認できます。いくつか見てみましょう。
printenv | head -n 5ローカルスコープと環境スコープ
変数には異なるスコープがあります。デフォルトでは、変数を作成すると、現在のシェルセッション内のローカル変数になります。つまり、ほかのプログラムや新しく開いたシェルからは認識できません。
一方、環境変数は、現在のシェルから起動する子プロセスやサブシェルに引き継がれます。
ローカル変数を設定する
ローカル変数を設定するには、名前に値を代入するだけです。次を試してみましょう。
MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"''export'を理解する
サブシェルから$MY_LOCAL_VARが見えなかったことに注目してください。ここでexportが役立ちます。exportコマンドを使うと、ローカル変数が子プロセスの環境に引き継がれるようになります。
これにより、現在のシェルから起動する新しいプログラムやシェルに対して、その変数を実質的に「グローバル」にできます。
変数をエクスポートしてみる
exportを使って、変数をどこからでも利用できるようにしましょう。
export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'プログラムによる環境変数の利用方法
多くのプログラムやスクリプトは、設定に環境変数を使用します。たとえば、次のようなものがあります。
PATH:実行可能なコマンドを探す場所をシェルに伝えます。HOME:ホームディレクトリのパスを保持します。LANG:プログラムで使用する言語を設定します。
環境変数を使うと、コードを変更せずにソフトウェアの動作を柔軟にカスタマイズできます。
'unset'で変数を削除する
ローカル変数でもエクスポートされた変数でも、削除するにはunsetコマンドを使います。これにより値がクリアされ、シェルのメモリから削除されます。
export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"よくある利用例
環境変数は、次の用途で重要な役割を果たします。
- 設定:APIキー、データベース接続、アプリケーションモードなどを設定します。
- パス:カスタムスクリプトディレクトリを
PATHに追加します。 - ユーザー設定:デフォルトのエディター、メールプログラム、シェルプロンプトなどを定義します。
環境変数によって、シェルやスクリプトをより動的で柔軟にできます。
理解度を確認する
変数の設定とエクスポートについて学びました。次の状況を考えてみましょう。
レッスンのまとめ
よくできました。環境変数を管理するための基本を学びました。
- ローカル変数は現在のシェル内に限定されます。
exportコマンドを使うと、ローカル変数が環境変数になり、子プロセスから利用できるようになります。unsetコマンドは変数を削除します。
これらの概念を理解することは、Linux環境を設定し、柔軟なスクリプトを作成するうえで重要です。次は、これらの設定を永続化する方法を学びましょう。
よくある質問
「環境変数の管理(export、unset)」レッスンは無料ですか?
はい。「環境変数の管理(export、unset)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Command Line & Bash Scripting Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。
「環境変数の管理(export、unset)」で何を学びますか?
環境変数の設定、エクスポート、解除を学び、そのスコープとプログラムへの影響を理解します。 ブラウザで直接実行するハンズオンコードでLinux Command Line & Bash Scripting Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Command Line & Bash Scripting Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Command Line & Bash Scripting Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「環境変数の管理(export、unset)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Command Line & Bash Scripting Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Command Line & Bash Scripting Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 環境変数の管理(export、unset)
- シェルの起動ファイル(.bashrc、.profile)
- パッケージ管理(apt、yum、pacman)
- PATH変数の理解とカスタマイズ