Di recente ho digitato sul mio terminale
username:~$ !!
e ho ricevuto un errore da bash :
bash: !!: command not found
Allo stesso tempo, ha successo quando fatto sotto il superutente.
Ho studiato il contenuto del mio percorso dell'utente e non ho trovato nulla di sospetto:
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Ecco l'output di:
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
Un altro:
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
histexpand
impostato nelle opzioni della shell? Qual è l'output di echo $-
?
!
valori letterali senza essere onorati senza la citazione extra era un evento molto più comune rispetto alla ricerca di qualcuno che desiderasse che la funzionalità di espansione della cronologia non fosse disponibile in forma più facile da usare attraverso readline.
echo foo
e poi!!
? Inoltre, modifica la domanda e aggiungi l'output dihistory | tail
circa. La tua sessione di shell ha una storia?