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

gbo*_*ffi 10 bash clipboard

我常用的 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
Run Code Online (Sandbox Code Playgroud)

uname -a

Linux debian 5.10.0-1-amd64 #1 SMP Debian 5.10.5-1 (2021-01-09) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

gbo*_*ffi 9

杰夫·夏勒的评论让我走上了正轨,谢谢杰夫!

\n

这是一个相对较新的行为,bracketed paste\xc2\xb9,到目前为止,在我的发行版上默认情况下尚未启用。

\n

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

\n
$ echo set enable-bracketed-paste off >> ~/.inputrc\n
Run Code Online (Sandbox Code Playgroud)\n

并启动一个新的外壳。

\n
\n

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

\n