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