fc
내장 원인 을 실행하면 마지막 명령에서 bash
다른 쉘이 실행됩니다 .$FCEDIT
FCEDIT는 변수이기 때문에 본질적으로 사용자 정의가 가능합니다.
v
모드 의 명령 모드에서 눌렀을 때 시작되는 편집기를 사용자 정의할 수도 있나요 set -o vi
?
답변1
후자의 명령은 에 설정된 모든 것을 따릅니다 $EDITOR
. 예를 들어 다음을 수행합니다.
EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }
vim
기본적으로 구문을 사용하여 명령 모드와 에서 두 누르기 sh
모두에 대해 열리게 됩니다 .v
fc
편집하다: 덕분에알렉산더-바티셰프그걸 지적해서
EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }
충분하다.
(흥미롭게도,
EDITOR="vim +'set ft=sh'"
에서는 작동 v
하지만 에서는 작동하지 않으므로 함수 해결 방법 fc
입니다 editor
.
)