我们在Solaris上运行Oracle, 默认使用csh作为shell。登录脚本在csh中设置oracle_home、oracle_sid等变量。但是我不喜欢csh,想要使用bash来完成工作。那么如何在bash中引用csh的登录脚本呢?
例如,以下是.cshrc文件中的内容。当使用bash时,我希望使用这些变量。一种方法是再次复制变量并使用bash命令,例如export ORACLE_SID=TEST。但这样做需要我们维护两份文件。当我们更改数据库名称或升级数据库时,我需要单独维护bash登录文件。最好的方法是在bash中使用source .cshr,但它不起作用。
setenv ORACLE_SID TEST setenv ORACLE_HOME /oracle/TEST/home/products/10204 setenv EPC_DISABLED TRUE setenv MANPATH /usr/local/man:/usr/share/man setenv EDITOR vi setenv LD_LIBRARY_PATH $ORACLE_HOME/lib:/usr/sfw/lib/64 setenv NLS_LANG AMERICAN_AMERICA.UTF8 setenv NLS_DATE_FORMAT "DD-MON-RR"