!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 sudounutmaktı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 histexpandveya ile devre dışı bırakmanıza izin verir set +H. Zsh ile ile devre dışı bırakabilirsiniz set -K.