내가 이미 알고 있는 것

내가 이미 알고 있는 것

특히 기록 탐색의 경우 위/아래입니다.

내가 이미 알고 있는 것

알겠어요dash간단하고 부풀어오르지 않으며 (다소) 엄격한 POSIX 쉘입니다.

나는 그 뒤에 숨겨진 철학과 이것이 다른 대화형 셸에서 필수적인 기능이 된 이유를 이해하지만 dash.

다음 리소스를 조사했습니다.

그리고 역사에 관한 다른 페이지와 답변도 많이 있습니다 dash.

내가 읽은 것에서 나는 모았다.가지다그것은 역사적인 메커니즘이자 vi패턴이다. 그러나 <ESCAPE>키나 [UP]/ [DOWN]화살표 키(또는 모든 키)를 의미 있는 작업에 매핑하는 방법을 찾을 수 없습니다 .

명령이 없거나 내장되어 있습니다 bind.bindkey

내 목표는 대시를 디버깅 목적을 위한 대화형 셸로 최소한으로 사용할 수 있도록 만드는 것입니다.

질문

  • 기본 매핑이 있나요?
  • 대시에서 키 매핑을 조작하는 방법이 있습니까?
  • 대시의 대화형 사용성을 밝혀주는 다른 정보 소스가 있습니까?

답변1

macOS에서 이 문제가 발생했고 궁극적으로 가장 쉬운 옵션은 rlwrap(https://github.com/hanslub42/rlwrap).

dashdash내 특별한 경우, iTerm에서는 쉘을 사용하려고 할 때 실행하기 위해 다음 명령을 사용하여 프로파일을 설정했습니다 ( -l로그인 모드의 경우, vi -E가 있는 emacs 명령줄 편집기의 경우 -V).

/opt/homebrew/bin/rlwrap /bin/dash -l -E

관련 정보