サーバエンジニアになりたい無職の生活

元メジャー通信技術のマイナーエンジニアで今はサーバエンジニアになろうかなと思ってる無職ですが

bashの設定ファイルとか、環境変数の設定とか

CentOS6.7でファイルに環境変数設定しようと思って、
どのファイルに設定するんだったかな?と思って調べたまとめ

bashの設定ファイル一覧

適用ファイル名タイミング主な処理
全ユーザ/etc/bashrc(Red Hat系)
/etc/bash.bashrc(Debian系)
bash起動時bash起動時に実行させたい処理
エイリアスなど)
/etc/profileログイン時環境変数など利用環境に関わるもの
個別ユーザ~/.bash_profile
~/.bash_login(上記ない場合)
~/.bashrcbash起動時bash起動時に実行させたい処理
エイリアスなど)
~/.bash_logoutログアウト時ログアウト時に実行させたい処理


今回はユーザ個別でPATHを追加したかったので、下記のように編集


[oracle@localhost ~]# vi .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:$
ORACLE_BASE=/u01/app/oracle #追加
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1 #追加
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin #追加

export PATH ORACLE_BASE ORACLE_HOME #修正

ログアウトして再確認


[oracle@localhost ~]$ printenv | egrep "^PATH|ORACLE_BASE|ORACLE_HOME"
ORACLE_BASE=/u01/app/oracle
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin:/home/oracle/bin:$:/home/oracle/bin:/u01/app/oracle/product/12.1.0/dbhome_1/bin
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1