initTEST.ora
我有一个名为的脚本location $ORACLE_HOME/dbs
。我想在另一个名为的initTEST.ora
脚本中调用脚本。test.sh
/home/oracle/script
答案1
您有三个选择:
设置
PATH
要包含$ORACLE_HOME/dbs
在 shell 初始化脚本中的变量。export PATH="$PATH:$ORACLE_HOME/dbs"
然后你可以通过说来调用
initTEST.ora
你的test.sh
initTEST.ora
设置路径变量在脚本中,然后
initTEST.ora
按上面的方法调用:PATH="$PATH:$ORACLE_HOME/dbs" initTEST.ora
这样做的优点是无需修改
PATH
其他应用程序或交互式 shell 会话的变量。initTEST.ora
在脚本中使用绝对路径调用脚本test.sh
:$ORACLE_HOME/dbs/initTEST.ora
如果我不需要访问$ORACLE_HOME/dbs
测试脚本中的任何其他脚本,我可能会选择最后一个选项。
如果我的测试脚本要从同一 Oracle 目录调用其他脚本,我会选择第二个选项。
如果我经常使用 Oracle 目录中的脚本,即使在交互式会话中,我也会选择上述第一个选项。
如果我想与其他人共享脚本并希望确保他们initTEST.ora
从正确的位置获取,我不会使用第一个选项,或者至少也会使用其他选项之一。