기록에서 마지막 명령의 두 번째 매개변수에 어떻게 액세스합니까?

기록에서 마지막 명령의 두 번째 매개변수에 어떻게 액세스합니까?

저는 몇 가지 정규식을 배우기 시작했기 때문에 다음 명령을 계속해서 사용했습니다.

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> .

관련 정보