/ / Aggiorna la cronologia dei comandi della shell da all'interno di bash script - bash, scripting, command-line

Aggiornare la cronologia dei comandi della shell da bash script - bash, scripting, command-line

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 № 1

Puoi 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