Bash 역방향 검색은 Tab을 클릭한 후 명령에 문자를 삽입합니다.

Bash 역방향 검색은 Tab을 클릭한 후 명령에 문자를 삽입합니다.

체계:

  • 우분투: 20.04
  • 커널: 5.4.0-162-일반
  • 큰 적중: 5.0.17(1)

이상한 문제를 발견했습니다. bash의 역검색과 Ctrl+r을 사용할 때 실행하려는 명령을 찾았습니다. 실행하기 전에 TAB을 선택했는데 어떤 이유로 bash가 명령에 문자열을 삽입합니다.

내가 사용하고 싶은 명령은 다음과 같습니다

(reverse-i-search)`sele': docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "select * from stuff;"

탭을 클릭하면 표시되는 내용은 다음과 같습니다.

docker exec -it my-postgres psql -P pager=off -P expanded=auto -U database -c "my-select * from stuff;"

my-앞쪽에 어떻게 삽입되어 있는지 보시죠 select? -d로 내 기록을 정리하고 -w로 작성해 보았습니다. 그러나 행동은 계속됩니다. 특정 역사적 명령이 전달될 때만 발생합니다. 따라서 이렇게 echo dog하고 역방향으로 검색하고 탭을 누르면 my-삽입되지 않습니다. 또한 명령에서 , pager또는 등의 다른 단어를 검색해 보았지만 auto문제가 계속 발생합니다. 마지막으로 주의할 점은 첫 번째 단어를 검색하려고 하는데 dockerTab 키를 눌러도 이 동작이 삽입되지 않는다는 것입니다 my-. 첫마디도 나쁘지 않은 것 같습니다.

이유를 아는 사람 있나요? 미친 짓은 안 했어, .bashrc마지막에 이것만 추가했어

# User specific aliases and functions
set -o vi
alias lc='stat -c "%A %a %h %U %G %n" * | column -t'
alias vi=vim
export PATH=/home/fsnt/bin:$PATH
export EDITOR='vim'
export VISUAL='vim'

이 내 꺼야.inputrc

#vi mode adding TextObject Motions
$if mode=vi
set keymap vi-command
"ciw": "lbcw"
"yiw": "lbyw"
"ciW": "lBcW"
"yiW": "lByW"
$endif

관련 정보