CentOS 9 Stream通过PuTTy SSH粘贴多行命令时自动回车失效的问题求助
CentOS 9 Stream通过PuTTy SSH粘贴多行命令时自动回车失效的问题求助
这个问题大概率是因为CentOS 9 Stream默认启用了bash的括号粘贴模式(bracketed paste mode),这是现代bash版本的默认安全特性——目的是防止粘贴多行内容时意外触发命令执行,避免误操作。而你之前用的CentOS 6/7/8搭载的bash版本较低,没有默认开启这个模式,所以粘贴时会自动识别换行并触发回车执行。
下面是两种解决方法,按需选择:
临时生效(仅当前SSH会话):
在终端里直接执行这条命令:bind 'set enable-bracketed-paste off'执行后立刻测试粘贴,应该就能恢复自动触发回车的行为了。
永久生效(所有新SSH会话都适用):
- 编辑用户目录下的
.bashrc文件:vi ~/.bashrc - 在文件末尾添加一行:
bind 'set enable-bracketed-paste off' - 保存退出后,执行以下命令让设置立即生效:
source ~/.bashrc
之后重新打开PuTTy连接,粘贴多行内容就会自动触发回车执行了。
- 编辑用户目录下的
如果你的CentOS 9 Stream默认用的不是bash(比如fish、zsh),那需要对应调整shell的粘贴设置,但绝大多数情况下默认还是bash,上面的方法应该能解决你的问题。
备注:内容来源于stack exchange,提问作者aycanuAydemir




