Bash utilizza punti esclamativi per le espansioni della cronologia, come spiegato nelle risposte a questa domanda (ad es. sudo !!
Esegue la riga di comando precedente con sudo
). Tuttavia, non riesco a trovare da nessuna parte ciò che spiega cosa fa l'esecuzione del seguente comando (cioè un singolo punto esclamativo):
!
Sembra non stampare nulla e uscire con 1, ma non sono sicuro del perché. Ho cercato online e nella pagina man di Bash, ma non riesco a trovare nulla, a parte il fatto che è una "parola riservata" - ma così è }
, ed eseguendo questo:
}
stampa un errore:
bash: syntax error near unexpected token `}'
!
indica "inizio" di un'espressione di espansione della cronologia.