Hello, This morning I have been puzzled by bash. After typing the following command: for i in `seq 1 5`;do echo $i; test $i = 3 && break; done I see: 1 2 3 Which is OK. However, if the "break" command appears in a subshell: for i in `seq 1 5`;do echo $i; test $i = 3 && (break); done then the "break" command does not seem to have any effect 1 2 3 4 5 I am curious, is this something to be expected?