line的目的:shell脚本中的source~oracle / .bash_profile

时间:2010-10-03 10:35:35

标签: bash scripting

执行涉及数据库连接的shell脚本时,我的脚本向我显示错误:找不到sqlplus:

sqlplus -s username/paswd@DB_name  > /home/user/sql.out << EOF

但是当我加入以下声明时,它开始起作用了:

source ~oracle/.bash_profile

上述这条线的目的是什么?

2 个答案:

答案 0 :(得分:1)

这包括行~oracle/.bash_profile所在的脚本中的source ~oracle/.bash_profile

在您的情况下,它可能会在您的PATH中添加Oracle bin的目录。

另见source/dot man page

答案 1 :(得分:1)

该行包含引用的shell脚本(在本例中为Oracle主目录中的.bash_profile)。

这是将shell脚本分解为更小的组件并因此可以重用的简单方法。