Sangat berguna ketika Anda lupa sudo di awal perintah Anda, !!
bertindak seperti alias dari perintah sebelumnya. Contoh:
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- Bagaimana kita menyebutnya
!!
trik ganda ? Penelitian melalui internet sulit karena token itu. - Bagaimana cara kerjanya ? Saya menduga ada tautan dengan perintah sejarah.
- Di mana itu didefinisikan? Bisakah saya mendefinisikan beberapa lainnya sendiri?
EDIT: Beberapa perancang acara yang menarik
!!:*
Ini merujuk pada argumen dari perintah sebelumnya. Gunakan kasus:
cat /a/file/to/read/with/long/path
nano !!:*
:p
Cukup cetak perintah tanpa menjalankannya, Anda harus meletakkannya di akhir acara.
$ !-5:p
sudo rm /etc/fstab -f
Ini adalah kasus khusus ekspansi sejarah, di mana shell mencoba untuk memperluas kata yang dimulai dengan
—
chepner
!
perintah yang cocok dalam daftar histori shell saat ini. !!
adalah kasus khusus, setara dengan !-1
, di mana angka negatif n
berikut !
mengacu pada perintah sebelumnya yang ke-n.
@Costas, lebih bermanfaat, baca
—
Wildcard
LESS='+/^HISTORY EXPANSION' man bash
.
man history