以下所有操作都是无效操作:
echo bash | bash
echo dash | dash
echo "bash -c bash" | bash
echo "dash -c dash" | dash
Run Code Online (Sandbox Code Playgroud)
为什么?例如,对于第一行,我假设它会创建一个 bash 实例,然后它会创建另一个等待输入的 bash 实例。但它不等待输入;它退出。父 bash 也退出。所以两个 bash 实例都退出了,我又回到了我从中启动这些命令的任何 shell 实例。我哪里弄错了?