Bash返回true-false

Bash返回true-false,bash,Bash,有人知道为什么我的bash行在下面给出的代码中返回42吗: 真| |真与假| |返回42 我想知道为什么程序会达到这一点:false | | return 42 谢谢你的回答 true || true && false || return 42 它们只是按顺序进行处理: 首先,它以true开头:返回0。$?设置为0 那么接下来| | true:自$以来未处理?从第一个true开始为0 接下来是&&false:从$开始处理?从第一个true开始仍然是0,现在false变成$?对1

有人知道为什么我的bash行在下面给出的代码中返回42吗:

真| |真与假| |返回42

我想知道为什么程序会达到这一点:false | | return 42

谢谢你的回答

true || true && false || return 42
它们只是按顺序进行处理:

首先,它以true开头:返回0。$?设置为0

那么接下来| | true:自$以来未处理?从第一个true开始为0

接下来是&&false:从$开始处理?从第一个true开始仍然是0,现在false变成$?对1

最后一个是| | return 42:Processed-since$?是最后一个false的1,代码返回42

它们只是按顺序进行处理:

首先,它以true开头:返回0。$?设置为0

那么接下来| | true:自$以来未处理?从第一个true开始为0

接下来是&&false:从$开始处理?从第一个true开始仍然是0,现在false变成$?对1


最后一个是| | return 42:Processed-since$?是最后一个false的1,代码返回42。

可能重复@SilvesterJakša Welcome的可能重复。请点击答案旁边的复选标记接受它。谢谢。@SilvesterJakša Welcome。请点击答案旁边的复选标记接受答案,谢谢。