在沒有子 shell 的情況下使用多個命令在 bash 中評估 false

在沒有子 shell 的情況下使用多個命令在 bash 中評估 false

Bash 計算邏輯運算子時 && 始終優先。例如:

false || echo 1 && echo 2
1
2

true || echo 1 && echo 2
2

好的。假設我希望輸出如下:

false || (echo 1 && echo 2)

但不呼叫子外殼。

我能想到的唯一解決方案是:

false || if true; then echo 1; echo 2; fi
1
2

是否有任何更清晰的方法(類似於 C 中的括號)將命令組合在一起而無需調用子 shell?

答案1

false || { echo 1 && echo 2; }

相關內容