!
başlangıçta C kabuğunda ortaya çıkmış , ok tuşlarına sahip olacak terminallere güvenmeden önceki günlerde ortaya çıkan bir özellik . Geçerli komut numarasını komut istemine ( PS1="\!$ "
) eklerseniz özellikle yararlıdır, böylece geçmiş komutların numaralarını almak için ekranınıza hızlıca bakabilirsiniz.
Artık ok tuşlarını ve Ctrl-Rkomut geçmişini aramak gibi şeyleri kullanabildiğinize göre, bu özelliği pek kullanmıyorum.
Hala yararlı bulabileceğiniz bir başka tür !!
ise önceki komutu yeniden uygular. Kendi başıma, !!Enterdaha hızlı bir şey bulamıyorum ↑ Enter, ancak daha büyük bir komutla birleştirildiğinde yardımcı olabilir.
Örnek: Tabanlı sistemlerde görülen yaygın bir pilot hata , ekstra ayrıcalıklar gerektiren bir komuttaki ön eki sudo
unutmaktır sudo
. Bir acemi tüm komutu yeniden yazar. Çalışkan öğrenci komutu kabuğun komut geçmişinden düzenler. Aydınlanmış bir tip sudo !!
.
Bash !
, kabuktaki işlemeyi set +o histexpand
veya ile devre dışı bırakmanıza izin verir set +H
. Zsh ile ile devre dışı bırakabilirsiniz set -K
.