如何从另一个Shell脚本调用一个Shell脚本?

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

如何b.sh在Shell脚本中调用a.sh


智慧大石
浏览 715回答 3
3回答

倚天杖

您可以通过两种不同的方法来执行此操作:使其他脚本可执行,#!/bin/bash在顶部添加一行,并将文件添加到$ PATH环境变量的路径。然后,您可以将其作为普通命令来调用;或与调用它source的命令(别名.)是这样的:source /path/to/script;或者使用bash命令来执行它:/bin/bash /path/to/script;第一个和第三个方法将脚本作为另一个过程执行,因此另一个脚本中的变量和函数将不可访问。第二种方法在第一个脚本的过程中执行该脚本,并从另一个脚本中提取变量和函数,以便可以从调用脚本中使用它们。在第二种方法中,如果要exit在第二个脚本中使用,它将同样退出第一个脚本。第一种和第三种方法不会发生这种情况。

忽然笑

看一下这个。#!/bin/bashecho "This script is about to run another script."sh ./script.shecho "This script has just run another script."
打开App,查看更多内容
随时随地看视频慕课网APP