#!/bin/bash
HISTFILE=~/.script_history
history -r
trap "history -w; exit" INT TERM EXIT
while read -ep ">> " line; do
history -s "$line"
echo $line
done
Con esto a medida que vamos introduciendo líneas podemos usar la funcionalidad de readline, como subir y bajar por el historial.
Referencias
Por aquí usamos rlwrap, que sirve para que un programa que no utilice readline pueda tener historia y puedas usar cursores y tal ...
ResponderEliminarMe parece que ya lo conocias, pero por si acaso te viene bien ;)
Saludos!