Mandroid Asked: 2023-08-23 18:06:48 +0800 CST2023-08-23 18:06:48 +0800 CST 2023-08-23 18:06:48 +0800 CST Linux 脚本:'. /路径/到/另一个脚本' 772 我有一个脚本文件,它以这种方式引用另一个脚本文件(包含一些函数): . "${scripts_dir}/update.sh" 在Linux脚本中这是什么意思? 它是否会加载 update.sh 中的代码以便现在可以调用它? scripts 1 个回答 Voted Best Answer raj 2023-08-23T19:03:49+08:002023-08-23T19:03:49+08:00 .是一个命令 (!),它来源指定的脚本。获取意味着执行脚本,但在当前运行的 shell 上下文中。如果您“通常”从另一个脚本执行一个脚本,则使用一个单独的 shell 实例(称为subshell )来执行第二个脚本。 如果您想在第二个脚本中设置一些 shell 变量或环境变量、定义函数或别名等,通常会使用此方法。在“正常”执行的情况下,它们不会被传递回第一个脚本,但通过采购这是可能的。 exit如果在第二个脚本中使用该命令,也会出现一个重要的区别。如果是“正常”执行,这会结束第二个脚本(准确地说,是退出执行第二个脚本的 shell,这显然会导致脚本终止),但第一个脚本会从调用后的下一个命令继续运行到第二个脚本。但是,如果exit在第二个脚本中使用 ,则它会在此时结束两个脚本(因为它退出正在执行第一个脚本的 shell)。
.
是一个命令 (!),它来源指定的脚本。获取意味着执行脚本,但在当前运行的 shell 上下文中。如果您“通常”从另一个脚本执行一个脚本,则使用一个单独的 shell 实例(称为subshell )来执行第二个脚本。如果您想在第二个脚本中设置一些 shell 变量或环境变量、定义函数或别名等,通常会使用此方法。在“正常”执行的情况下,它们不会被传递回第一个脚本,但通过采购这是可能的。
exit
如果在第二个脚本中使用该命令,也会出现一个重要的区别。如果是“正常”执行,这会结束第二个脚本(准确地说,是退出执行第二个脚本的 shell,这显然会导致脚本终止),但第一个脚本会从调用后的下一个命令继续运行到第二个脚本。但是,如果exit
在第二个脚本中使用 ,则它会在此时结束两个脚本(因为它退出正在执行第一个脚本的 shell)。