管道和子殼

在 bash 中,管道中的每個命令都在子 shell 中執行。在 zsh 中,管道中的最後一個命令在當前 shell 中執行。例如,以下程式碼

var="before"
echo "after" | read var
echo $var

將在 bash 之前列印,但在 zsh 之後列印。