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