통역사 슬롯을 실행하면 rlwrap
위쪽 및 아래쪽 화살표 키를 눌러 명령 기록에 액세스할 수 있습니다. 하지만 Bash처럼 (Ctrl-r을 사용하여) 명령 기록을 검색할 수 있었으면 좋겠습니다. rlwrap
이 기능을 갖춘 대안이 있습니까 ? 그런데 저는 rlwrap
0.43 버전을 사용하고 있습니다.
편집: 이 문제는 GNU APL과 관련된 것 같습니다. 다른 명령줄 해석기에서는 Ctrl-r 명령이 예상대로 작동합니다.
답변1
rlwrap
맨페이지 에서 :
-a, --always-readline [password_prompt]
Always remain in "readline mode", regardless of command's
terminal settings. Use this option if you want to use
rlwrap with commands that already do some line editing.
인터프리터(또는 원하는 명령 rlwrap
)에 이미 명령 기록 메커니즘이 있는 경우 이는 분명히 다음 명령 중 하나입니다.
rlwrap
이 경우 사용 방법은 다음과 같습니다(GNU APL 인터프리터를 apl
예로 사용).
$ rlwrap --always-readline apl
하지만 이는 기존 항목을 덮어쓰게 된다는 점에 유의하세요 apl
.매우 APL에 특화된역사 및 완성 메커니즘). 이를 피하는 방법(스포일러: 할 수 없습니다!)은 실제로 다음 중 하나입니다.가장 일반적인 FAQ~에 대한rlwrap
생략하면 --always-readline
" rlwrap
투명" 상태로 유지됩니다. 즉, 모든 키 누르기를 rlwrapped 명령에 전달하고 아무 작업도 수행하지 않습니다.
답변2
Debian에서는 즉시 사용할 수 있습니다 Ctrl-R.
$ rlwrap --version
rlwrap 0.42
$ rlwrap cat > /dev/null
foo
bar
(reverse-i-search)`f': foo
/etc/inputrc
그리고 ~/.inputrc
이는 Readline을 사용하더라도 적용되므로 rlwrap
사용 가능한 바인딩에 영향을 미칠 수 있습니다. (그러나 당신은 그것이 Bash에서 작동한다고 암시했으므로 그것과 아무 관련이 없을 수도 있습니다 inputrc
.)