명령 시작 부분에서 sudo를 잊어 버렸을 때 매우 유용 !!
하며 이전 명령의 별명처럼 작동합니다. 예 :
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- 우리는 어떻게 더블
!!
트릭 이라고 부릅 니까? 인터넷을 통한 연구는 그 토큰 때문에 어렵습니다. - 어떻게 작동합니까? history 명령과의 링크가 의심됩니다.
- 어디에 정의되어 있습니까? 다른 것을 직접 정의 할 수 있습니까?
편집 : 흥미로운 이벤트 지정자
!!:*
이전 명령의 인수를 나타냅니다. 사용 사례 :
cat /a/file/to/read/with/long/path
nano !!:*
:p
명령을 실행하지 않고 인쇄하기 만하면 이벤트 지정자 끝에 놓아야합니다.
$ !-5:p
sudo rm /etc/fstab -f
더 여기에 .
쉘
—
chepner
!
이 현재 쉘 히스토리 목록에서 일치하는 명령으로 시작하여 단어를 확장하려고 시도하는 히스토리 확장의 특수한 경우입니다 . !!
은 !-1
음수 n
뒤에 오는 !
n 번째 이전 명령을 나타내는 특수한 경우 입니다.
더 유용한 @Costas를 읽으십시오
—
와일드 카드
LESS='+/^HISTORY EXPANSION' man bash
.
man history