■ はじめに
Linux の 環境変数に関して、 徐々にではあるが、メモしていく。
目次
【1】環境変数にまつわるコマンド 【2】環境変数の設定 1)一時的な設定 2)永続的な設定 【3】Pathを通す 【4】環境変数に関わる設定ファイル
【1】環境変数にまつわるコマンド
コマンド | 意味 | コマンド例 | 備考 |
---|---|---|---|
printenv | 全ての環境変数を一覧表示 | printenv | |
echo $[キー] | 環境変数を表示 | echo $JAVA_HOME | 環境変数が設定されているかを確認できる |
export [キー]=[値] | 環境変数を設定 | export JAVA_HOME=/usr/lib/jvm/java-1.7.0_60-openjdk | |
unset [キー] / export -n [キー] | 環境変数を削除 | unset JAVA_HOME |
【2】環境変数の設定
1)一時的な設定
$ export JAVA_HOME=/usr/lib/jvm/java-1.8.0_111-openjdk
2)永続的な設定
[1] ユーザー単位
vi ~/.profile ~~~~~~~~ JAVA_HOME=/usr/lib/jvm/java-1.8.0_111-openjdk ~~~~~~~~ # 反映 source ~/.profile
[2] 全ユーザー単位
# Case1 sudo vi /etc/profile ~~~~~~~~ JAVA_HOME=/usr/lib/jvm/java-1.8.0_111-openjdk ~~~~~~~~ # Case2 sudo vi /etc/profile.d/java.sh ~~~~~~~~ JAVA_HOME=/usr/lib/jvm/java-1.8.0_111-openjdk ~~~~~~~~ # 反映 sudo source /etc/profile.d/java.sh
【3】Pathを通す
https://dk521123.hatenablog.com/entry/2023/06/10/034839
# より抜粋 # ================= vi ~/.bash_profile ~~~~~ export PATH=$PATH:/opt/idea-IC-231.9011.34/bin/ ~~~~~ source ~/.bash_profile # 起動できるか確認 idea.sh # =================
https://rnakato.hatenablog.jp/entry/2017/10/14/172350
【4】環境変数に関わる設定ファイル
https://qiita.com/tomo0/items/674e06da84c921f5407a
https://envader.plus/course/12/scenario/1123
https://rainbow-engine.com/linux-envvar-permanent/
# | 設定ファイル | 対象ユーザ | 説明 |
---|---|---|---|
1 | /etc/profile | 全ユーザ | ユーザのログイン時に読み込まれるファイル |
2 | /etc/profile/profile.d | 全ユーザ | |
3 | ~/.bash_profile | 各ユーザ | ユーザのログイン時に読み込まれるファイル |
4 | ~/.bash_login | 各ユーザ | |
5 | ~/.profile | 各ユーザ | ログイン時に1回、実行。ログインして~/.bash_loginが存在しない場合に読み込まれる。 |
6 | ~/.bashrc | 各ユーザ | シェル起動時に1回、実行 |
7 | /etc/bashrc | 全ユーザ | |
8 | ~/.bash_logout | 各ユーザ | |
9 | /etc/bash.bas_logout | 全ユーザ |
参考文献
http://d.hatena.ne.jp/Akineko/20090825/1251187210
https://cloudpack.media/600
関連記事
パッケージ管理 ~ Poetry ~
https://dk521123.hatenablog.com/entry/2021/11/09/155903
【Windows】環境変数に関するあれこれ
https://dk521123.hatenablog.com/entry/2023/11/21/000000
Linuxログイン時に独自のメッセージ表示を表示するには
https://dk521123.hatenablog.com/entry/2017/06/22/214918