プロファイルファイル
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 64/82。
設定して export した変数は、ターミナルを閉じるまでしか持続しません。これらを永続的にするには、新しいシェルセッションを開始する際に自動的に実行されるプロファイルファイルに追加する必要があります。
最も一般的なプロファイルファイルは、Bashシェルでは~/.bashrc、またはZshでは~/.zshrcです。これらのファイルは、新しいターミナルを開くたびに実行されるシェルスクリプトです。プロファイルファイルを表示するには:
cat ~/.bashrc永続的な環境変数を追加するには、プロファイルファイルに export 文を追記します:
echo 'export MY_VAR="hello"' >> ~/.bashrcシングルクォートはシェルが変数を今展開するのを防ぎ、 はファイルを上書きする代わりに追加します。プロファイルに追加した後、現在のセッションでは変更が有効になりません。新しいターミナルを開くか、以下のコマンドでファイルを再読み込みする必要があります:
source ~/.bashrcsource コマンドは、現在のシェルでファイルを実行し、新しい変数や設定を即座に適用します。これにより、開発者は個人設定、ショートカット、セッション間で持続する構成でターミナル環境をカスタマイズします。
チャレンジ
簡単プロファイルファイルに永続的な環境変数を追加し、次に変更を適用するためにそれを再読み込みします。
まず、~/.bashrc に、WORKSPACE という名前の変数を /home/user/projects の値で設定する export 文を追加します。変数展開を防ぐために、export 文全体をシングルクォートで囲んでください。
次に、変数が即座に有効になるようにプロファイルファイルを再読み込みするために source コマンドを使用します。
最後に、新しい WORKSPACE 変数の値を表示するために echo を使用します。
最終出力は次のようになるはずです:
/home/user/projectsヒント: 追加には
echo 'export WORKSPACE="/home/user/projects"' >> ~/.bashrcを使用し、次にsource ~/.bashrcで再読み込みし、最後にecho $WORKSPACEで確認します。
チートシート
export で設定した環境変数は、ターミナルが閉じるまでしか有効になりません。永続的にするには、~/.bashrc (Bash) や ~/.zshrc (Zsh) などのプロファイルファイルに追加してください。
プロファイルファイルを表示:
cat ~/.bashrcプロファイルに永続的な環境変数を追加:
echo 'export MY_VAR="hello"' >> ~/.bashrc変数展開を防ぐためにシングルクォートを使用し、 で追加(上書きしない)します。
変更を即座に適用するためにプロファイルファイルを再読み込み:
source ~/.bashrcsource コマンドは、現在のシェルでファイルを読み込んで実行し、新しいターミナルを開かずに新しい変数を適用します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。