通过 ssh 登录时无法输入正斜杠字符

aar*_*acy 2 bash terminal readline

当我ssh进入我们的一台服务器时,我无法输入正斜杠字符,这使得几乎无法执行任何操作(例如ls /)。 我怎样才能让正斜杠工作?

一些附加信息:

  • /etc/issue 声称它正在运行“CentOS 5.7 版(最终版)”
  • 我知道这一点的唯一方法是运行 ssh me@some-host cat /etc/issue
  • 我正在使用 Mac OS X Terminal.app,在 Centos 5 系统或其他系统上我从来没有遇到过这个问题
  • 我不知道这台机器是谁或如何制造和设置的
  • echo $TERM 报告 xterm-256color
  • 我不知道这是否是有意义的任何人(它没有意义对我来说),但我diff“爱德/etc/inputrc的错误服务器与一个作品,得到了以下几点:

    $ diff /tmp/{good,bad}_inputrc
    1c1
    < # do not bell on tab-completion
    ---
    > /# do not bell on tab-completion
    37a38,49
    > 
    > # Home Key
    > "\e[7~":beginning-of-line
    > 
    > # End Key
    > "\e[8~":end-of-line
    > 
    > # Delete Key
    > "\e[3~":delete-char
    > 
    > # Insert Key
    > "\e[2~":paste-from-clipboard
    
    Run Code Online (Sandbox Code Playgroud)

Mik*_*kel 7

这条线是你的问题

/# do not bell on tab-completion
Run Code Online (Sandbox Code Playgroud)

如果我将该行添加到我的工作配置中,斜线将停止工作。

我能找到的唯一线索是在 readline 手册页中:

空行被忽略。以# 开头的行是注释。以 $ 开头的行表示条件结构。其他行表示键绑定和变量设置。

由于它不是空行,并且不以#或开头$,因此必须将其视为键绑定。