/ / Actualizar el historial de comandos del shell desde dentro del script bash - bash, scripting, línea de comandos

Actualice el historial de comandos del shell desde el script bash: bash, scripting, línea de comandos

Uso control-r en la línea de comandos con frecuencia para buscar comandos anteriores, pero no consigo que esto funcione para los comandos que se han ejecutado en un script de bash.

He intentado ejecutar el script directamente y usando "source" pero el historial no muestra ningún registro.

¿Hay alguna forma de actualizar el historial a través de un script?

Respuestas

1 para la respuesta № 1

Puedes intentar usar history -s command para almacenar el comando en la lista de historial.

Ejemplo:

$ history -s echo foo

[Ctrl+R]
(reverse-i-search)`foo": echo foo

Alternativamente, escriba sus comandos en un archivo y luego use history -n file para leer los comandos del archivo en la lista de historial actual.

Ejemplo:

$ echo "echo bar" > /tmp/file
$ history -n /tmp/file

[Ctrl+R]
(reverse-i-search)`bar": echo bar