关于bash:如何从另一个shell脚本调用shell脚本?

How to call shell script from another shell script?

我有两个shell脚本,a.shb.sh

如何从shell脚本中调用b.sh


有几种不同的方法可以做到这一点:

  • 使另一个脚本可执行,在顶部添加#!/bin/bash行,并将文件所在的路径添加到$path环境变量。然后你可以称之为普通命令;

  • 或者用source命令(别名为.这样称呼它:source /path/to/script

  • 或使用bash命令执行:/bin/bash /path/to/script

  • 第一个和第三个方法将脚本作为另一个进程执行,因此其他脚本中的变量和函数将不可访问。第二个方法在第一个脚本的进程中执行脚本,并从另一个脚本中提取变量和函数,以便从调用脚本中使用它们。

    在第二个方法中,如果在第二个脚本中使用exit,那么它也将退出第一个脚本。这在第一和第三种方法中不会发生。