执行涉及数据库连接的shell脚本时,我的脚本向我显示错误:找不到sqlplus:
sqlplus -s username/paswd@DB_name > /home/user/sql.out << EOF
但是当我加入以下声明时,它开始起作用了:
source ~oracle/.bash_profile
上述这条线的目的是什么?
答案 0 :(得分:1)
这包括行~oracle/.bash_profile
所在的脚本中的source ~oracle/.bash_profile
。
在您的情况下,它可能会在您的PATH中添加Oracle bin的目录。
答案 1 :(得分:1)
该行包含引用的shell脚本(在本例中为Oracle主目录中的.bash_profile
)。
这是将shell脚本分解为更小的组件并因此可以重用的简单方法。