Linux/bash의 기록에서 이전 명령에 대한 다음 명령을 표시하는 단축키는 무엇입니까?

Linux/bash의 기록에서 이전 명령에 대한 다음 명령을 표시하는 단축키는 무엇입니까?

Windows cmd 창에서 다음과 같은 40개의 명령을 입력하고 실행한다고 가정해 보겠습니다.

echo 1[Enter]
echo 2[Enter]
echo 3[Enter]
...
echo 40[Enter]

40개의 명령을 동일한 순서로 다시 반복하기로 결정했다면 다음과 같이 하십시오.

  • [Up]---> 프롬프트 표시를 누르세요 .echo 40
  • [Up]---> 프롬프트 표시를 누르세요 .echo 39
  • [Up]37회 반복
  • [Up]---> 프롬프트 표시를 누르세요 .echo 1
  • 누르기 [Enter]---> echo 1실행
  • 누르기 [Down]---> 프롬프트 표시 echo 2<--- Linux/Bash에서는 작동하지 않습니다.
  • 누르기 [Enter]---> echo 2실행
  • [Down]---> 프롬프트 표시를 누르세요 .echo 3
  • 누르기 [Enter]---> echo 3실행
  • [Down][Enter]나머지 명령을 모두 실행하려면 37번 반복하세요 .
  • 지금 누르면 다시 반복 [Down]됩니다.echo 1

Linux/Bash에서는 기록을 보고 실행한 후에 키 입력이echo 1 아무 것도 제공하지 않습니다. 그것을 얻으려면 다시 40번을 눌러야 [Down]합니다 . 작동하게 하는 방법이 있나요?[Up]echo 2

답변1

  • ...
  • [Up]---> 프롬프트 표시를 누르세요 .echo 1
  • [Ctrl-O](0이 아닌 문자입니다 )를 누르십시오. o---> echo 1실행하면 프롬프트가 표시됩니다.echo 2
  • 에 따르면 [Ctrl-O]...

단축키는 에서 변경할 수 있습니다 . 의 설명서를 .inputrc참조하세요 .operate-and-get-nextreadline

답변2

이 경우 프로세스를 변경하면 더 나은 솔루션이 나올 수 있습니다.

당신은 태그되었습니다이것은 매우 편리합니다. 40개의 명령을 반복하려는 경우 한 가지 옵션은 해당 명령을 쉘 스크립트에 넣는 것입니다.

fc -nl -40 >file
. file

아니면 먼저 편집하고 싶을 수도 있습니다

fc -40 0

더 많은 설렘을 가지고help fc

관련 정보