Ubuntu22.04粘贴命令时文本处于选中状态,怎么办?

sh/bash/dash/ksh/zsh等Shell脚本
回复
xinhead
帖子: 1
注册时间: 2022-12-16 17:36
系统: Ubuntu 22.04.1 LTS

Ubuntu22.04粘贴命令时文本处于选中状态,怎么办?

#1

帖子 xinhead » 2022-12-16 17:55

【问题】当我在Ubuntu22.04.1 LTS终端粘贴任何内容时,此时粘贴的内容是处于选中状态的,也就是说,当我粘贴的命令里包含换行符时,它不会立刻执行命令,我必须敲回车才会执行命令。在R语言中粘贴也是这样,甚至当我粘贴大概100行的内容时,它只显示一部分和最后一行,中间的部分内容省略了。我试过在其他版本的ubuntu没有这个问题,我该怎么办?
2.PNG
2.PNG (6.51 KiB) 查看 1664 次
举个例子:我想要更改share_data文件夹的权限,然后查看一下权限是否已更改,但是我粘贴命令时,文本其实是处于全选状态的,这样即使文本中有换行符他也不会自动执行命令。这会给我带来一些问题,特别是在R语言中也是这样的情况,我该如何解决?

【系统】Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-43-generic x86_64)

【其他情况】我在18.04.2 LTS、18.04.6 LTS、20.04.1 LTS都试过,没有问题,唯独在22.04.1 LTS上出现这个问题
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Ubuntu22.04粘贴命令时文本处于选中状态,怎么办?

#2

帖子 lilydjwg » 2022-12-16 21:02

这样其实挺好的,在执行之前让你有机会看一眼,避免粘错或者从网页上复制的代码包含恶意代码。
要取消,在 ~/.inputrc 里写:

代码: 全选

set enable-bracketed-paste off
我使用的是

代码: 全选

$if Bash
$else
set enable-bracketed-paste off
$endif
也就是只在 bash 里启用,别的地方禁用。
回复