Bash返回true-false
有人知道为什么我的bash行在下面给出的代码中返回42吗: 真| |真与假| |返回42 我想知道为什么程序会达到这一点:false | | return 42 谢谢你的回答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
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。请点击答案旁边的复选标记接受答案,谢谢。