为什么zsh的打印cmdand每一个&&在该行的开始?
例如,当我将以下几行粘贴到 Z shell 中时
echo "foo" && echo "bar" && \
echo "buz" && \
echo "jam"
Run Code Online (Sandbox Code Playgroud)
... zsh 会向我显示以下内容
echo "foo" && echo "bar" && \
cmdand cmdand> echo "buz" && \
cmdand cmdand cmdand> echo "jam"
Run Code Online (Sandbox Code Playgroud)
所以 zshcmdand为&&它在该行之前遇到的每一个添加一个。我只是注意到类似的适用于||和cmdor。
为什么这会有用?它不会让控制台变得混乱吗?这种行为可以控制吗?
我在 Mac OS 和 Ubuntu 上观察到 zsh 版本 >5.x 的这种行为。
zsh ×1