Bash:从函数中止源脚本的执行

Bash:从函数中止源脚本的执行,bash,shell,Bash,Shell,我有时会在脚本中包含此函数: function abort { echo $@; exit 1 } 在一个命令中包含打印和退出标记非常好。但是,在寻找脚本源时,exit会终止shell,而return不会从函数中执行任何操作 我如何重新定义abort()以在源代码脚本中工作?的可能重复也可以看到它的缺点:我认为这不能在泛型函数中完成,除非您将所有代码放在子shell中并使用exit那里:请参阅@Barmar不是该特定问题的重复,因为他在一个处理寻源和执行的函数中询问它,并提到返回在函数

我有时会在脚本中包含此函数:

function abort {
    echo $@; exit 1
}
在一个命令中包含打印和退出标记非常好。但是,在寻找脚本源时,
exit
会终止shell,而
return
不会从函数中执行任何操作


我如何重新定义
abort()
以在源代码脚本中工作?

的可能重复也可以看到它的缺点:我认为这不能在泛型函数中完成,除非您将所有代码放在子shell中并使用
exit
那里:请参阅@Barmar不是该特定问题的重复,因为他在一个处理寻源和执行的函数中询问它,并提到
返回在函数中不起任何作用,或者更准确地说,不起作用。