ALT+UP을 사용하여 지속적인 키보드 입력을 생성함으로써 이를 달성할 수 있어야 하며 이는 cdspace..ENTER매크로 정의를 통해 달성하는 것과 동일합니다. 하지만 정확히 어떻게 해야 할지 모르겠습니다.
답변1
실제로 요청한 작업을 수행하려면 다음 줄을 다음 줄에 입력하세요 ~/.inputrc
.
"\e\e[A": "cd ..\n"
\e\e[A
이는 + (이스케이프 문자로 구문 분석됨)를 누를 때 터미널이 보내는 바이트 시퀀스이며 , 일부 터미널에서는 보낼 수 있거나 다른 시퀀스가 있습니다. 터미널에서 보낸 시퀀스를 이해하려면 실행하고 키를 누릅니다(Escape는 로 표시됨).AltUp\e
\e[1;3A~
cat
^[
Bash에서는 원칙적으로 키를 쉘 코드에 바인딩할 수 있으므로 이론상으로는 다음과 같이 작동합니다.
bind -x '"\e\e[A":cd ..'
그러나 bash 4.2부터수정하기 어려운 구현 버그로 인해 작동하지 않습니다.. Zsh 전문가스티븐 차제라스해결 방법이 있습니다.
bind -x '"\201":cd ..'
bind '"\e\e[A":"\201"'
프롬프트가 다시 그려지지 않기 때문에 효과가 다소 혼란스럽습니다.
bash ≥4 에서는 shopt -s autocd
.~/.bashrc
..
cd