Bash, bu sorunun yanıtlarında açıklandığı gibi geçmiş genişletmeler için ünlem işaretleri kullanır (örn. sudo !!
İle önceki komut satırını çalıştırır sudo
). Ancak, aşağıdaki komutu (yani tek bir ünlem işareti) çalıştıran ne açıklar hiçbir yerde bulamıyorum:
!
Hiçbir şey yazdırmıyor ve 1 ile çıkıyor gibi görünüyor, ancak bunu neden yaptığından emin değilim. Çevrimiçi ve Bash man sayfasında baktım, ancak "ayrılmış bir kelime" olmasının dışında hiçbir şey bulamıyorum - ama öyle }
ve bunu çalıştırıyor:
}
bir hata yazdırır:
bash: syntax error near unexpected token `}'
!
geçmiş genişletme ifadesinin "başlangıcını" belirtir.