如何从源文件终止执行鱼脚本?

Dav*_*aez 4 shell fish

exit从源文件执行的命令不会终止源程序的执行,如何执行此操作?考虑这个文件以获得更清晰的解释:

一条鱼:

source b.fish
echo "This should never run!"
Run Code Online (Sandbox Code Playgroud)

b.鱼:

echo "Failing now"
exit 1
Run Code Online (Sandbox Code Playgroud)

这将导致这个(不需要的输出):

Failing now
This should never run!
Run Code Online (Sandbox Code Playgroud)

退出状态为0!B 是否有解决方案可以终止 A 的执行,就像exit是写在 A 本身中一样?

jul*_*enc 5

它可以完美地以您想要的方式与bash和 一起工作zsh。不过,我找到了一个解决方案fish

source b.fish; or exit 1
Run Code Online (Sandbox Code Playgroud)

a.fish如果用b.fish退出,这将退出exit 1,否则将继续。