답변:
$_또는 !$이전 명령의 마지막 인수를 사용 하거나 호출 할 수 있습니다 .
또한 Alt + .이전 명령의 마지막 인수를 상기시키는 데 사용될 수 있습니다.
!!:1, !!:2등 ( !!:0참조 이전 명령 자체입니다.) gnu.org/software/bash/manual/bashref.html#History-Interaction
!$사용 !^합니다.
echo tiger rabbit참조 할 수 tiger있습니까?
Alt + .vi 모드에서는 작동하지 않습니다. 참고로 여기 혼란 스러웠던 다른 사람들을위한 것입니다.
이전 명령에 다음과 같이 두 개의 인수가있는 경우
ls a.txt b.txt
첫 번째를 원하면
!:1
기부
a.txt
또는 둘 다 원하는 경우 다음을 입력 할 수 있습니다.
!:1-2
기부
a.txt b.txt
이를 여러 인수로 확장 할 수 있습니다. 예 :
!:10-12
-bash: :1-2: bad word specifier
ls a.txt호선 2 호ll !:1-2
!:^-$숫자와 함께 사용하거나 유사한 코드를 사용할 수 있습니다.
!!:n여기서 n원하는 인수의 위치는 0부터 시작합니다.
예를 들면 다음과 같습니다.
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
!접두사 액세스 이전 명령에 사용됩니다.
다른 유용한 명령들 :
!$ -이전 명령의 마지막 인수!^ -이전 명령의 첫 번째 인수 (프로그램 / 내장 / 스크립트 뒤)!! -이전 명령 (종종 "bang bang"으로 발음)!n- 명령 번호 n에서history!pattern -가장 최근의 명령 일치 pattern!!:s/find/replace- 마지막 명령, 대신 find에replace!!:s/find/replace, 당신은 또한 할 수 있습니다 ^find^replace.
!* -이전 명령의 모든 인수 (프로그램 / 내장 / 스크립트 뒤). 예 : ls *.tmp *.cache rm !*
명령 행에서 esc- .또는 alt+를 누를 수 있습니다..
이전 명령 의 마지막 인수 를 순환 합니다.
↑및 ↓뿐만 아니라 작업에 키를.
! *는 모든 이전 인수와 함께 새 명령을 실행합니다.
ls /tmp
cd !*
#you are now in /tmp
$_. 대신 사용해야 했습니다.