이전 명령의 마지막 인수를 사용하여 명령을 실행하도록 바인딩

이전 명령의 마지막 인수를 사용하여 명령을 실행하도록 바인딩

g++ !$방금 입력한 대로 쉘이 해석하는 것과 동일한 방식으로 수행되는 바인딩을 만들고 싶습니다 .

나는 시도했다:

  • bind '"\ee": "g++ !$"', 그러나 명령을 실행하지는 않습니다(그냥 "붙여넣기").
  • bind -x '"\ee": "g++ !$"'!$, 그러나 해당 부분을 올바르게 해석 하지 않습니다.

사용자 정의 쉘 스크립트를 사용하지 않고 이 문제를 극복할 수 있는 방법이 있습니까?

답변1

bind '"\ee": "g++ !$"'작성한 내용을 정확하게 수행하십시오. 즉, g++ !$명령줄에 삽입하십시오. 명령을 실행하려면 를 눌러야 합니다 Enter.

bind '"\ee": "g++ !$\r"'

관련 정보