You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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会话都适用)

    1. 编辑用户目录下的.bashrc文件:
      vi ~/.bashrc
      
    2. 在文件末尾添加一行:
      bind 'set enable-bracketed-paste off'
      
    3. 保存退出后,执行以下命令让设置立即生效:
      source ~/.bashrc
      

    之后重新打开PuTTy连接,粘贴多行内容就会自动触发回车执行了。

如果你的CentOS 9 Stream默认用的不是bash(比如fish、zsh),那需要对应调整shell的粘贴设置,但绝大多数情况下默认还是bash,上面的方法应该能解决你的问题。

备注:内容来源于stack exchange,提问作者aycanuAydemir

火山引擎 最新活动