如何从另一个 bash 脚本中的一个文件位置调用脚本

如何从另一个 bash 脚本中的一个文件位置调用脚本

initTEST.ora我有一个名为的脚本location $ORACLE_HOME/dbs。我想在另一个名为的initTEST.ora脚本中调用脚本。test.sh/home/oracle/script

答案1

您有三个选择:

  1. 设置PATH要包含$ORACLE_HOME/dbs在 shell 初始化脚本中的变量。

    export PATH="$PATH:$ORACLE_HOME/dbs"
    

    然后你可以通过说来调用initTEST.ora你的test.sh

    initTEST.ora
    
  2. 设置路径变量在脚本中,然后initTEST.ora按上面的方法调用:

    PATH="$PATH:$ORACLE_HOME/dbs"
    initTEST.ora
    

    这样做的优点是无需修改PATH其他应用程序或交互式 shell 会话的变量。

  3. initTEST.ora在脚本中使用绝对路径调用脚本test.sh

    $ORACLE_HOME/dbs/initTEST.ora
    

如果我不需要访问$ORACLE_HOME/dbs测试脚本中的任何其他脚本,我可能会选择最后一个选项。

如果我的测试脚本要从同一 Oracle 目录调用其他脚本,我会选择第二个选项。

如果我经常使用 Oracle 目录中的脚本,即使在交互式会话中,我也会选择上述第一个选项。

如果我想与其他人共享脚本并希望确保他们initTEST.ora从正确的位置获取,我不会使用第一个选项,或者至少也会使用其他选项之一。

相关内容