![기록에서 마지막 명령의 두 번째 매개변수에 어떻게 액세스합니까?](https://linux55.com/image/62518/%EA%B8%B0%EB%A1%9D%EC%97%90%EC%84%9C%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EC%97%90%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 몇 가지 정규식을 배우기 시작했기 때문에 다음 명령을 계속해서 사용했습니다.
grep pattern /usr/share/dict/american-english
패턴 부분만 바뀌어서 긴 표현을 써야해요"/usr/share/dict/USEnglish" 계속해서.
누군가는 전체 표현식 대신 암호 같은 문자 조합을 입력하여 명령 기록에서 명령 인수를 확장할 수 있다고 언급했습니다. 그 신비한 캐릭터 조합에 대해 말씀해 주시겠어요?
답변1
<M-.>
Meta 키가 다른 목적으로 사용되는 경우 <Esc>.
Meta-dot(또는 <esc> 점)(여기서 Meta는 일반적으로 Alt 키임)을 사용하여 이전 명령의 마지막 인수를 호출할 수 있습니다. 그럼 먼저 들어가야지
$ grep foo /usr/share/dict/american-english
그런 다음 다른 것을 찾고 싶다면 다음을 입력하십시오.
$ grep bar
공백을 입력한 후 Esc.(예: Esc 키를 먼저 누른 다음 마침표 키를 누름):
$ grep bar /usr/share/dict/american-english
다음 방법 중 하나를 사용할 수도 있습니다.
$ grep bar !:2
$ grep bar !$
여기서 !:2
및 !$
는 각각 "두 번째 매개변수"와 "마지막 매개변수"를 나타냅니다.
답변2
일반적으로 말하면(Bash를 사용하여) <Esc> N <Esc> .
이전 명령의 N번째 매개변수는 현재 명령줄(여기서 N은 0부터 시작)로 호출됩니다.
마지막 명령의 두 번째 매개변수의 경우 다음과 같습니다.
<Esc> 1 <Esc> .
세 번째 매개변수를 원하면
<Esc> 2 <Esc> .
... 등.
다른 분들도 말씀하셨듯이 원하시면마지막이전 명령의 매개변수에는 특정 단축키가 있습니다.
<Esc> .