关于source ~/.bashrc的报错,我在bashrc中配置了source /home/……/setvars.sh,请问如何解决?
.bashrc 每次执行shell 脚本都会被调用一次。
在bashrc中配置了source /home/……/setvars.sh,执行脚本source ~/.bashrc时,会再次自动调用bashrc,所以报错。
执行一次的脚本建议放在 ~/.bash_profile里。
比如登陆用户时,自动设置的那些变量。
vi ~oracle/.bash_profile
export PS1=`whoami`@`hostname`:['$PWD']
export ORACLE_BASE=/oracle/app/oracle
export GRID_HOME=/grid/app/19.3.0.1/grid ### applicable for RAC
#export GRID_HOME=/grid/app/grid/19.3.0.1/grid ### applicable for Restart
export ORACLE_HOME=$ORACLE_BASE/19.3.0.1/db_1
export ORACLE_SID=rpscdb1
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$GRID_HOME/bin:/usr/local/bin:/usr/sbin
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export DISABLE_NUMA=TRUE
umask 022
export TMOUT=0
set -o vi
不知道你这个问题是否已经解决, 如果还没有解决的话:修改用户目录下的 .bashrc ,末尾添加应用的绝对路径 export PATH=$PATH:/home/liang/c_program/test
修改后立即生效。
.bashrc文件可以设置环境变量的原因,是因为在 ~/.profile 中调用了 .bashrc 。
那么直接修改 ~/.profile,也是可以达到相同目的的。但修改后不会立即生效,需要重启系统,或重新登陆。
重启系统,或重新登陆。
你把报错信息发给我看一下
这个我也不太清楚