검색에서 원래 명령으로 되돌리는 방법

검색에서 원래 명령으로 되돌리는 방법

지시를 따르다여기, 이전 명령을 기반으로 셸에 입력한 내용을 위쪽 및 아래쪽 화살표를 사용하여 자동 완성하도록 .bash_profile을 통해 편집했습니다.

내 .bash_profile에 다음을 추가했습니다.

# bind history search to up and down arrows
if [[ $- == *i* ]]
then
    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
fi

이것은 훌륭하지만 찾고 있는 명령을 찾을 수 없는 경우 아래쪽 화살표를 사용하여 원래 텍스트로 돌아가기를 원합니다.

예를 들어 이전에 세 가지 명령이 있었다고 가정해 보겠습니다.

  • ls -l
  • ls -al

이제 제가 입력하는 내용은 ls로 자동 완성되는 것입니다 ls -a.

위쪽 화살표를 클릭하면 (현재 구현을 사용하여) 텍스트가 자동 완성됩니다 ls -al. 위쪽 화살표를 다시 클릭하면 텍스트가 자동 완성됩니다 ls -l. 이 시점에서 내가 찾고 있는 내용을 찾을 수 없습니다. . 아래쪽 화살표를 누르면 텍스트가 로 바뀌지 ls -al아래쪽 화살표를 다시 누르면 아무 것도 변경되지 않습니다.ls기록의 최신 명령에 도달한 후 아래쪽 화살표를 눌러 원래 텍스트로 돌아가고 싶습니다(이 경우).

누구든지 나를 도와주거나 올바른 방향으로 나를 가리킬 수 있다면 매우 감사하겠습니다.

감사해요!

답변1

Ctrl+K커서부터 줄 끝까지의 텍스트가 삭제됩니다. 따라서 커서를 이동하지 않으면 Ctrl+K원본 텍스트가 제공(즉, 효과적으로 복원)됩니다.

관련 정보