답변:
$_
또는 !$
이전 명령의 마지막 인수를 사용 하거나 호출 할 수 있습니다 .
또한 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
$_
. 대신 사용해야 했습니다.