如果我在 Windows shell 中执行:
C:\Users\Luis>echo hello
hello
...输出到屏幕/终端(我们可以说是 stdout)。但如果我这样做:
C:\Users\Luis>echo hello | clip
...输出到剪贴板,这样我就可以将其粘贴到任何其他程序中。
如果我使用以下方式登录到任何 Windows 远程 shell油灰有一些就好了等效工具,但仅仅尝试使用“clip”根本没有任何结果,并且Copy All To Clipboard
Putty 客户端的选项也不完全相同(它复制整个屏幕)。
我不知道这是否与服务器有关:我的 Windows 端的服务器是Bitvise SSH 服务器。
感谢您。
答案1
SSH 协议(或终端仿真)中没有将任何数据存储到客户端剪贴板的机制。无论您的 SSH/终端客户端或服务器是什么。
但是,在 PuTTY 中,如果您在终端屏幕上选择输出的一部分(使用鼠标),它会被复制到剪贴板。
请参阅PuTTY常见问题解答如何在 PuTTY 和其他 Windows 应用程序之间复制和粘贴?
复制和粘贴的工作方式与 X Window 系统类似。使用鼠标左键在 PuTTY 窗口中选择文本。选择操作会自动将文本复制到剪贴板:无需按 Ctrl-Ins 或 Ctrl-C 或其他任何键。事实上,按 Ctrl-C 会将 Ctrl-C 字符发送到连接的另一端(就像其他时候一样),这可能会产生不良影响。要将文本复制到剪贴板,您唯一需要做的就是选择它。