bash inputrc가 로드되지 않습니다

bash inputrc가 로드되지 않습니다

~/.inputrc를 생성했는데 bash readline에서 그 효과를 볼 수 없습니다.

$ bind -f ~/.inputrc오류가 표시되지 않으며 파일이 로드되지 않습니다.

$INPUTRC가 설정되지 않았으며 export INPUTRC=~/.inputrc~/.bashrc에 있고 bash를 다시 시작해도 아무 변화가 없습니다.

$ strace bash출력에서 inputrc를 검색하여 읽기가 발생했는지 확인합니다.

openat(AT_FDCWD, "/home/me/.inputrc", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0664, st_size=1900, ...}) = 0
read(3, "# ~/.inputrc\n#\n# bash configurat"..., 1900) = 1900
close(3)                                = 0

내 .inputrc가 출력을 열지 $ bind -v | grep completion-ignore-case만 바인딩에 따르면 출력이 닫힌 상태로 유지됩니다.

설정 완료 무시 케이스 종료

출력에는 $ bind -p | grep -e C-q내 .inputrc에 control-q가 재정의된 것으로 표시되어야 하지만 바인딩에는 다음이 표시됩니다.

"\Cq": 참조 삽입

내 입력 파일:

# ~/.inputrc
#
# bash configuration file
# See readline(3readline) and `info rluserman' (readline llibrary) for more information.
#
# set VARIABLE VALUE
# KEY-NAME: "MACRO"
# KEY-NAME: COMMAND
#
# Note: Keystrokes like \015 or \C-m (return) may be part of MACRO
#
# \C-KEY = Control-KEY (KEY should be lower case)
# \M-KEY = Alternate-KEY (KEY should be lower case)
# \e = escape (sent by keyboard when using alternate key)
# \\ = backslash
# \" = double quote
# \' = single quote
# \a = altert bell
# \b = backspace
# \d = delete
# \f = form feed
# \n = newline (linux: line feed \x0A)
# \r = return
# \t = tab
# \v = vertical tab
# \ooo = 8 bit octal code
# \xHH = 8 bit hex codep
#
# $if
# $else
# $endif
# $include

###############
# stuff from /etc/inputrc
###############

# Be 8 bit clean.
set input-meta on
set output-meta on

# arrow key bindings
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

# allow the use of the Home/End keys
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# allow the use of the Delete/Insert keys
"\e[3~": delete-char
"\e[2~": quoted-insert

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

$if term=rxvt
"\e[7~": beginning-of-line
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word

###############
# my stuff
###############

set colored-stats on
set completion-ignore-case on
set completion-prefix-display-length 3
set mark-symlinked-directories on
set show-all-if-ambiguous on
set show-all-if-unmodified on
set visible-stats on

# Convert line to $"(..)"
"\C-q": "\C-a\"$(\C-e)\"\C-a"

답변1

.inputrc파일에 하나가 포함되어 있지만 $if하나가 누락되어 $endif콘텐츠가 무시됩니다.

관련 정보