我正在将 shell 命令序列复制并粘贴到我的终端模拟器中,我对这种行为感到困惑。
- 当我粘贴单行时
ssh user@remote "echo foo"; echo baz
,计算机会执行我期望的操作。它运行 SSH 命令,然后在我完成 SSH 会话后回显某些内容。 - 但是,当我粘贴与多行命令相同的内容时,不会发生这种情况。
ssh user@remote "echo foo" 回声巴兹
我仍然得到 SSH 会话,但echo baz
完全消失了。没有命令运行。 - 至少,这似乎与 SSH 有关。因为用其他东西替换 SSH 会产生我实际期望的行为。当我粘贴这个时,这两个命令都会运行,例如:
回声富 回声巴兹
那么发生了什么?粘贴的输入去哪里了?为什么 echo 命令没有被任何东西执行?这与 SSH 有什么关系?
(顺便说一句:我知道Ctrl+ X,Ctrl+E方法,但有时,尤其是在 Windows 上使用终端仿真器时,这不会开箱即用。)