Uso control-r spesso sulla riga di comando per cercare i comandi precedenti, ma non riesco a far funzionare tutto ciò per i comandi che sono stati appena eseguiti in uno script bash.
Ho provato a eseguire direttamente lo script e usare "source" ma la cronologia non mostra record.
Esiste comunque la possibilità di aggiornare la cronologia tramite una sceneggiatura?
risposte:
1 per risposta № 1Puoi provare a usare history -s command
per memorizzare il comando nella lista della cronologia.
Esempio:
$ history -s echo foo
[Ctrl+R]
(reverse-i-search)`foo": echo foo
In alternativa, scrivi i tuoi comandi su un file e poi usali history -n file
leggere i comandi dal file nella cronologia corrente.
Esempio:
$ echo "echo bar" > /tmp/file
$ history -n /tmp/file
[Ctrl+R]
(reverse-i-search)`bar": echo bar