El shell almacena una historia de los comandos que el usuario ha escrito. Por medio de esta historia es posible volver a ejecutar una orden que ya se ha escrito anteriormente sin tener que escribirla de nuevo.
El comando history muestra la secuencia de comandos, con un número a su izquierda. Con este número es posible llamar de nuevo el comando utilizando el carácter admiración ``!''; Por ejemplo history retorna
1 history
2 ls
3 cd public_html
4 ls
5 rm *.bak
6 history
y para ejecutar nuevamente el comando rm *.bak solo es
necesario escribir !5. También se puede pedir el último
``rm'' que se ha ejecutado escribiendo !rm.
El último comando se repite con doble admiración ``!!''. Es
posible también editar el último comando utilizando el carácter
``^'' pero este conocimiento se esta volviendo poco útil,
ya que los nuevos shells permiten viajar por la ``historia'' y
editar los comandos usando únicamente las flechas del teclado.