Bash menggunakan tanda seru untuk ekspansi sejarah, seperti yang dijelaskan dalam jawaban untuk pertanyaan ini (misalnya sudo !!
menjalankan baris perintah sebelumnya dengan sudo
). Namun, saya tidak dapat menemukan tempat yang menjelaskan apa yang menjalankan perintah berikut (yaitu tanda seru tunggal):
!
Tampaknya tidak mencetak apa pun dan keluar dengan 1, tetapi saya tidak yakin mengapa ia melakukan itu. Saya telah melihat online dan di halaman manual Bash, tetapi tidak dapat menemukan apa pun, terlepas dari kenyataan bahwa itu adalah "kata yang dilindungi" - tetapi begitu juga }
, dan menjalankan ini:
}
mencetak kesalahan:
bash: syntax error near unexpected token `}'
!
menunjukkan "awal" dari ekspresi ekspansi sejarah.