【Linux】Linux ~ 環境変数あれこれ ~

■ はじめに

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