쉘에서 이전 명령을 실행하고 바로 다음에 명령을 가져옵니다.

쉘에서 이전 명령을 실행하고 바로 다음에 명령을 가져옵니다.

한번은 내 동료가 쉘(bash? csh?)에서 이전 명령을 실행한 후 기록에 자동으로 명령을 표시하는 매우 유용한 방법(단축키?)을 보여줬습니다.

예를 들어, 내 이력은 다음과 같습니다.

$ ...
$ cd /var
$ cd www
$ ...

그런 다음 위쪽 키를 눌러 표시하고 cd /var특정 방식으로 실행한 다음 프롬프트가 자동으로 표시됩니다 cd www.

죄송합니다. 자세한 내용은 기억이 나지 않습니다. 그래서 질문을 드리는 것입니다. 어떤 생각이 드시나요?

답변1

나는 당신이 다음과 같은 일을 하는 Ctrl-o를 찾고 있다고 생각합니다. 기록 목록에서 현재 항목을 실행하고 다음 항목으로 이동합니다. 따라서 기록 항목으로 이동하고 Enter 대신 Ctrl-o를 누릅니다. 명령이 실행되고 기록의 다음 명령이 프롬프트에 나타납니다.

편집: 아, 이것이 bash에 있다는 것을 언급하는 것을 잊었습니다(다른 쉘에서도 작동하는지 모르겠습니다).

답변2

다음 명령을 자동으로 표시하는 방법이 있다고 생각하지 않습니다. 있는 경우 사용 중인 명령 셸에 매우 특정한 것일 수 있습니다. 그러나 어느 명령 셸에서 본 것인지 확실하지 않은 것 같습니다. :)

그렇긴 하지만, 여러분이 목격한 것에 대한 좀 더 일반적이면서도 그럴듯한 대답은 다음과 같습니다.

위쪽 화살표가 체인의 이전 명령으로 변경되는 것처럼 "아래쪽 화살표"를 눌러 체인의 다음 명령(있는 경우)으로 변경합니다.

관련 정보