답변:
에서은 !*
, !
은 IS 역사 확장 접두사와 *
는 IS 단어 지정자 그 수단 모든 인수. 일반 구문을 bang-line-colon-column ( !
행 :
열) 으로 기억할 수 있습니다 . 가능한 단축키는 여러 가지가 있습니다. 기본 행은 이전 행이고 기본 열 지정자는 "all"이며 열 지정자가 숫자가 아닌 경우 콜론을 생략 할 수 있습니다 ( !3
3 행). 당신이 사용할 수있는 !:0
명령 이름을 참조, !:1
, !:2
, 등, 연속적인 인수를 참조하는 !:$
, 마지막 단어에 대한 !:*
모든 인수를 위해, 그리고 더.
Michael Mrozek 의 Unix Stack Exchange 게시물 도 참조하십시오 .
!1:1
행이 첫 번째 줄의 첫 번째 주장을 가리킬 것이라고 생각 합니까?
개인적으로, 나는 echo "Hello World!"
대화식 쉘에서 시도해도 방해가되는이“느낌표가있는 확장”기능을 정말로 좋아하지 않습니다 (비 대화식 모드에서 실행될 것이라고 가정하는 소싱 스크립트는 전혀 작동하지 않습니다).
그래서 나는 set +o histexpand
다음과 같은 방법으로 인수를 호출하고 시작합니다.
Esc, 1, Esc, Ctrl-Y => Insert first argument of previous command.
Esc-trick은 메타 키가 없기 때문에 발생합니다.
echo 'Hello, orld!'
. 큰 따옴표 대신 작은 따옴표를 유의하십시오.
!:1
,!:2
. 콜론과 함께 버전을 사용한 후 작동했습니다.