<Precedenti | Contenuti | Succ.>
Espansione della storia
La shell offre un tipo specializzato di espansione per gli elementi nell'elenco cronologico utilizzando il carattere "!". Abbiamo già visto come il punto esclamativo può essere seguito da un numero per inserire una voce dall'elenco cronologico. Esistono diverse altre funzionalità di espansione:
Tabella 8-6: Comandi di espansione della cronologia
Azione in sequenza
Azione in sequenza
!! Ripeti l'ultimo comando. Probabilmente è più facile premere freccia su e Invio.
!numero Ripeti l'elemento dell'elenco cronologico numero.
!string Ripete l'ultimo elemento dell'elenco cronologico che inizia con la stringa.
!?string Ripeti l'ultimo elemento dell'elenco cronologico contenente una stringa.
Vorrei mettere in guardia dall'utilizzare le forme "!string" e "!?string" a meno che non si sia assolutamente certi del contenuto degli elementi dell'elenco cronologico.
Ci sono molti altri elementi disponibili nel meccanismo di espansione della storia, ma questo argomento è già troppo arcano e le nostre teste potrebbero esplodere se continuiamo. La sezione ESPANSIONE DELLA STORIA del bash La pagina man entra nei dettagli più cruenti. Sentiti libero di esplorare!
copione
Oltre alla funzionalità della cronologia dei comandi in bash, la maggior parte delle distribuzioni Linux includono un programma chiamato copione che può essere utilizzato per registrare un'intera sessione di shell e memorizzarla in un file. La sintassi di base del comando è:
sceneggiatura [filetto]
where filetto è il nome del file utilizzato per memorizzare la registrazione. Se non viene specificato alcun file, il file dattiloscritto viene utilizzato. Vedi il copione pagina man per un elenco completo delle opzioni e delle funzionalità del programma.