Komutunuzun başında bir sudo unuttuğunuzda çok yararlıdır !!
, önceki komutun diğer adı gibi davranır. Örnek :
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- Bu ikili
!!
numaraya nasıl ad veririz ? İnternet üzerinden yapılan araştırmalar bu belirteç nedeniyle zor. - O nasıl çalışır ? Tarih komutuyla bir bağlantıdan şüpheleniyorum.
- Nerede tanımlanır? Kendimden bazılarını tanımlayabilir miyim?
EDIT: Bazı ilginç olay göstergeleri
!!:*
Önceki komutun argümanlarına atıfta bulunur. Kullanım durumda:
cat /a/file/to/read/with/long/path
nano !!:*
:p
Komutu çalıştırmadan yazdırmanız yeterlidir, olay tanımlayıcısının sonuna koymak zorundasınız.
$ !-5:p
sudo rm /etc/fstab -f
Bu, kabuğun
—
chepner
!
, geçerli kabuğun geçmiş listesinde eşleşen bir komutla başlayan bir sözcüğü genişletmeye çalıştığı, tarihin genişlemesi için özel bir durumdur . Aşağıdaki , negatif bir sayının önceki ns komutuna gönderme yaptığı !!
eşdeğer bir özel durumdur . !-1
n
!
@Costalar, daha faydalı, oku
—
Joker
LESS='+/^HISTORY EXPANSION' man bash
.
man history