bash 需要另一个换行符来执行粘贴的行

bash 需要另一个换行符来执行粘贴的行

我常用的 shell 是 bash,我常用的终端是 Debian Sid 上的 xterm。

在最近发布的 bash 之后,当我使用 Button-2 将一些文本(通过单击并拖动 Button-1 选择)粘贴到 bash 命令行中时,我发现粘贴文本中的新行处于非活动状态,并且我必须从键盘给出额外的换行符才能执行粘贴的文本。

在我看来,Debian 在 bash 中新配置了一些东西,因为如果我使用另一个 shell(例如,dash),粘贴的行会立即执行,就像在 bash 和我以前使用过的所有 shell 中发生的那样。

是否有可能将 bash 行为恢复为旧的行为?


dpkg -l

ii  bash           5.1-2        amd64        GNU Bourne Again SHell
ii  xterm          363-1        amd64        X terminal emulator

uname -a

Linux debian 5.10.0-1-amd64 #1 SMP Debian 5.10.5-1 (2021-01-09) x86_64 GNU/Linux

答案1

我被带上了正轨杰夫·夏勒评论,谢谢杰夫!

这是一种相对较新的行为,bracketed paste1,到目前为止,我的发行版上尚未默认启用该行为。

要禁用括号粘贴,您只需在 shell 提示符下键入:

$ echo set enable-bracketed-paste off >> ~/.inputrc

并启动一个新的外壳。


[1]在手册页的标题下bracketed paste进行了描述bash(1)Readline variables

相关内容