2017-02-08 5 views
0

OS: CentOS Linux релиз 7.2.1511 (ядро)Bash/Linux: "s" символ игнорируется в подсказке

Bash версии: GNU Баш, версия 4.2.46 (1) -release (x86_64 -redhat-linux-gnu)

Я столкнулся с очень странной проблемой.

На этом сервере я больше не могу использовать свой «s» ключ. Ввод клавиши «s» просто ничего не выводит на подсказку. Тем не менее, я вижу, что сервер получает входные данные, как реагирует мигающий «_» (не знаю, как назвать это.)

Кроме того, я не могу скопировать/вставить "символ с другого дисплея. Например, копирование/вставка строки «sysconfig» приведет к вставке только «yconfig».

Единственный способ, которым я нашел символ «s» в подсказке, - это автозаполнение. Например, нажав «/ etc/ba» + TAB, отобразится/etc/bashrc. Затем я могу использовать символ «s» в других командах. Я могу использовать историю для использования этого символа (используя «s» предыдущей типизированной команды)

В окне входа в систему я могу использовать символ «s». Я также могу использовать этот символ в текстовом редакторе как vim.

Я не внес никаких изменений в мой файл bash_profile (который я фактически вообще не изменял с момента установки сервера) и других основных параметров системы, насколько я помню. Единственное беспокойство могут быть загруженные ключи, поскольку я использую французские ключи (loadkeys fr).

Я попытался следующие:

  • Тестирование моей клавиатуры: Я могу использовать «S» символ в другом месте
  • перезагружать сервер: Такая же проблема происходит
  • Загрузка ключей США: Same проблема возникает

Должен сказать, что я не знаю об этом, поэтому я призываю вашу помощь!

Заранее спасибо.

М.

Кстати, это мой первый вопрос на этом сайте. Скажите, пожалуйста, если вы видите способ, которым я мог бы улучшить свой вопрос.


Редактировать следующие @chepner первого обходного (подробнее см в комментарии)

Обход было найдено @chepner: bind $'"\x73": \x73elf-in\x73ert' отскок s символ ключа s.

Однако это не является постоянным после перезагрузки. Похоже, что есть что-то, что привязывает ключ s, чтобы сделать что-то еще.Для дальнейшего Inverstigate первопричины вопроса, я обеспечиваю здесь вывод команды bash -x:

[[email protected] ~]# echo $INPUTRC 

[[email protected] ~]# bash -x 
+ alias 'rm=rm -i' 
+ alias 'cp=cp -i' 
+ alias 'mv=mv -i' 
+ '[' -f /etc/bashrc ']' 
+ . /etc/bashrc 
++ '[' '\s-\v\$ ' ']' 
++ '[' -z '' ']' 
++ case $TERM in 
++ '[' -e /etc/sysconfig/bash-prompt-xterm ']' 
++ '[' 0 -ge 3405 ']' 
++ PROMPT_COMMAND='printf "\033]0;%[email protected]%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' 
++ shopt -s histappend 
++ history -a 
++ shopt -s checkwinsize 
++ '[' '\s-\v\$ ' = '\s-\v\$ ' ']' 
++ PS1='[\[email protected]\h \W]\$ ' 
++ shopt -q login_shell 
++ '[' 0 -gt 199 ']' 
++ umask 022 
++ SHELL=/bin/bash 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/256term.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/256term.sh 
+++ local256= 
+++ '[' -n '' ']' 
+++ '[' -n '' ']' 
+++ unset local256 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/colorgrep.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/colorgrep.sh 
+++ /usr/libexec/grepconf.sh -c 
+++ alias 'grep=grep --color=auto' 
+++ alias 'egrep=egrep --color=auto' 
+++ alias 'fgrep=fgrep --color=auto' 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/colorls.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/colorls.sh 
+++ '[' -z '[\[email protected]\h \W]\$ ' ']' 
+++ '[' -z '' ']' 
+++ alias 'll=ls -l' 
+++ alias 'l.=ls -d .*' 
+++ INCLUDE= 
+++ COLORS= 
+++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' 
+++ '[' -e /root/.dir_colors.xterm ']' 
+++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' 
+++ '[' -e /root/.dircolors.xterm ']' 
+++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' 
+++ '[' -e /root/.dir_colors ']' 
+++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' 
+++ '[' -e /root/.dircolors ']' 
+++ '[' -z '' ']' 
+++ '[' -e /etc/DIR_COLORS.xterm ']' 
+++ '[' -z '' ']' 
+++ '[' -e /etc/DIR_COLORS.256color ']' 
++++ /usr/bin/tty -s 
++++ /usr/bin/tput colors 
+++ '[' x8 = x256 ']' 
+++ '[' -z '' ']' 
+++ '[' -e /etc/DIR_COLORS ']' 
+++ COLORS=/etc/DIR_COLORS 
+++ '[' -n /etc/DIR_COLORS ']' 
+++ '[' -e '' ']' 
++++ /usr/bin/dircolors --sh /etc/DIR_COLORS 
+++ eval 'LS_COLORS='\''rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:'\''; 
export LS_COLORS' 
++++ LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' 
++++ export LS_COLORS 
+++ '[' -z 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' ']' 
+++ /usr/bin/grep -qi '^COLOR.*none' /etc/DIR_COLORS 
+++ unset TMP COLORS INCLUDE 
+++ alias 'll=ls -l --color=auto' 
+++ alias 'l.=ls -d .* --color=auto' 
+++ alias 'ls=ls --color=auto' 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/lang.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/lang.sh 
+++ sourced=0 
+++ '[' -n en_US.UTF-8 ']' 
+++ saved_lang=en_US.UTF-8 
+++ '[' -f /root/.i18n ']' 
+++ LANG=en_US.UTF-8 
+++ unset saved_lang 
+++ '[' 0 = 1 ']' 
+++ unset sourced 
+++ unset langfile 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/less.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/less.sh 
+++ '[' -x /usr/bin/lesspipe.sh ']' 
+++ export 'LESSOPEN=||/usr/bin/lesspipe.sh %s' 
+++ LESSOPEN='||/usr/bin/lesspipe.sh %s' 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/vim.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/vim.sh 
+++ '[' -n '4.2.46(1)-release' -o -n '' -o -n '' ']' 
+++ '[' -x /usr/bin/id ']' 
++++ /usr/bin/id -u 
+++ ID=0 
+++ '[' -n 0 -a 0 -le 200 ']' 
+++ return 
++ for i in '/etc/profile.d/*.sh' 
++ '[' -r /etc/profile.d/which2.sh ']' 
++ '[' '[\[email protected]\h \W]\$ ' ']' 
++ . /etc/profile.d/which2.sh 
+++ alias 'which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 
++ unset i 
++ unset -f pathmunge 
++ printf '\033]0;%[email protected]%s:%s\007' root localhost '~' 
[[email protected] ~]# 

Я не в состоянии понять все, что здесь происходит. Я просмотрел несколько из тех файлов, которые вызываются, но не нашел ничего значимого. Я мог бы что-то пропустить, хотя я не привык читать этот вывод и не знаю, как интерпретировать все это.

Не могли бы вы рассказать мне, если вы видите, что связывает ключ s с чем-то еще, как символ s?

Спасибо.

М.

+3

Проверьте вывод 'bind -p | grep $ '"\ x73":' '; вывод должен быть «s»: self-insert'. Если это не так, что-то отскочит от вашего '' 'ключа, чтобы сделать что-то еще. Обратите внимание, что это будет соответствовать тому, что вы наблюдаете, что затронуты только программы, использующие библиотеку Readline. – chepner

+1

»* Мигающий« _ »*« называется * курсором *: D Очень интересная проблема кстати. – Socowi

+0

@chepner: вывод 'bind -p | grep $ '"\ x73":' 'пусто. Спасибо за ваш комментарий. Вы знаете, как связать его? @Socowi: Да, курсор, справа: D – Mago

ответ

0

Я отправляю некоторую общую информацию в качестве ответа для справки Futur.

Если вы столкнулись с такой же проблемой и вам нужно переустановить ключ, вам может понадобиться знать, какой шестнадцатеричный код вам нужно использовать (\x73 для ключа s в моем случае). Посмотрите на ASCII CODE TABLE. Не забывайте, что вам нужно выбрать шестнадцатеричный столбец!

В качестве альтернативы, вы можете запустить следующую команду, чтобы получить шестнадцатеричный код для символа ассоциации:

for i in `seq 33 126`; do printf '\\x%x => ' $i; echo -e "$(printf '\\x%x ' $i)"; done 

Другие ссылки:

Надежда, что помогает.

M.

Смежные вопросы