解决Linux图形界面登陆时不执行~/.bash_profile的问题
实验环境
Oracle Linux 7.5
Oracle database 12.2.0.1
$ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1
问题
oracle用户的~/.bash_profile文件设置如下
1 | [oracle@ora122 ~]$ cat ~/.bash_profile |
/home/oracle/scripts/setEnv.sh里面配置了和oracle instance相关的环境变量,如下
1 | [oracle@ora122 ~]$ cat /home/oracle/scripts/setEnv.sh |
在开机界面UI登陆oracle用户时,不会自动执行~/.bash_profile文件,必须在terminal通过su -
oracle再次切换到oracle用户时,~/.bash_profile文件才会被执行,环境变量才会生效。
解决方法
通过登陆界面登陆oracle用户时,是通过non-login shell的方式来登陆的,此时~/.bash_profile不会被执行,但此时~/.bashrc会被执行。
因此,修改oracle用户的~/.bashrc如下
1 | [oracle@ora122 ~]$ cat ~/.bashrc |
本文作者 : Shen Peng
原文链接 : http://yoursite.com/2019/06/13/解决Linux图形界面登陆时不执行-bash-profile的问题/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得