![如何防止或中断终端中的意外复制/粘贴?](https://linux22.com/image/1294982/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E6%88%96%E4%B8%AD%E6%96%AD%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E6%84%8F%E5%A4%96%E5%A4%8D%E5%88%B6%2F%E7%B2%98%E8%B4%B4%EF%BC%9F.png)
当我粘贴到终端时,剪贴板中的内容有时不是我预期的。具体来说,它有时是来自网站的一页又一页的文本。
当这种情况发生时,终端就会变得疯狂,快速闪烁,并command not found
尽可能快地吐出信息。
我担心有一天文本会包含类似这样的内容rm -rf /
。
最好的方法是什么:
- 当我犯这样的错误时该怎么办?
- 防止此类错误的发生?
有关详细信息,我在 Linux 上的 urxvt 终端中的 GNU 屏幕窗口中使用 bash。
以我的经验来看,通常Ctrl-C
或Ctrl-Z
没有效果。
答案1
CTRL为了安全地粘贴,您可以使用+ X/在 bash 中调用文本编辑器E。 shell 内置命令fc
将打开一个带有最后一条命令的编辑器。
除了终止 shell/终端之外,我不确定在粘贴某些内容后是否有任何方法可以终止某些内容并且它已经出错。
答案2
使用 urxvt 可使此操作变得非常简单。只需在 .Xresources 中启用确认粘贴即可。
URxvt.perl-ext-common:确认粘贴,
我思考它带有某些 urxvt 或 urxvt perls 包...但一旦启用,它会要求你点击是或者n在粘贴主缓冲区或选择缓冲区时,显示行数。因此,如果您看到一百万行,您可以快速点击n并完成它。