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