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
man history
!
perintah yang cocok dalam daftar histori shell saat ini.!!
adalah kasus khusus, setara dengan!-1
, di mana angka negatifn
berikut!
mengacu pada perintah sebelumnya yang ke-n.LESS='+/^HISTORY EXPANSION' man bash
.Jawaban:
!!
tercantum dalambash
manual di bawah judul "Desainer Acara":Jadi
!!
akan diganti dengan perintah sebelumnya.Perhatikan bahwa riwayat shell tidak akan berisi literal
!!
tetapi perintah aktual yang dieksekusi:sumber