这是一个简单的问题。为什么这不像我认为的那样:
(echo "Test 1"; exit) && echo "Test 2"
...或者...
VAR1=1
VAR2=2
[ $VAR1 == $VAR2 ] || (echo '$VAR1 does not equal $VAR2, exiting.'; exit)
echo -e 'Well, I\'m still alive yo!'
exit
尽管有明确的命令,运行这两个片段中的任何一个都会导致脚本继续执行。
显然括号由于某种原因影响了命令,我的问题是为什么?