특히 기록 탐색의 경우 위/아래입니다.
내가 이미 알고 있는 것
알겠어요dash
간단하고 부풀어오르지 않으며 (다소) 엄격한 POSIX 쉘입니다.
나는 그 뒤에 숨겨진 철학과 이것이 다른 대화형 셸에서 필수적인 기능이 된 이유를 이해하지만 dash
.
다음 리소스를 조사했습니다.
그리고 역사에 관한 다른 페이지와 답변도 많이 있습니다 dash
.
내가 읽은 것에서 나는 모았다.가지다그것은 역사적인 메커니즘이자 vi
패턴이다. 그러나 <ESCAPE>
키나 [UP]
/ [DOWN]
화살표 키(또는 모든 키)를 의미 있는 작업에 매핑하는 방법을 찾을 수 없습니다 .
명령이 없거나 내장되어 있습니다 bind
.bindkey
내 목표는 대시를 디버깅 목적을 위한 대화형 셸로 최소한으로 사용할 수 있도록 만드는 것입니다.
질문
- 기본 매핑이 있나요?
- 대시에서 키 매핑을 조작하는 방법이 있습니까?
- 대시의 대화형 사용성을 밝혀주는 다른 정보 소스가 있습니까?
답변1
macOS에서 이 문제가 발생했고 궁극적으로 가장 쉬운 옵션은 rlwrap
(https://github.com/hanslub42/rlwrap).
dash
dash
내 특별한 경우, iTerm에서는 쉘을 사용하려고 할 때 실행하기 위해 다음 명령을 사용하여 프로파일을 설정했습니다 ( -l
로그인 모드의 경우, vi -E
가 있는 emacs 명령줄 편집기의 경우 -V
).
/opt/homebrew/bin/rlwrap /bin/dash -l -E