Proporciona una pequeña utilidad que utiliza la biblioteca GNU readline para permitir la edición de la entrada de teclado para cualquier otro comando. La biblioteca GNU readline añade a cualquier programa capacidades interactivas en la terminal tales como las flecha arriba/abajo para navegar el historial de comandos anteriores, las flechas derecha/izquierda para moverse por el texto que se está escribiendo, Ctrl+A / Ctrl+E, ir al inicio/fin de la línea, Ctrl+R búsqueda en el historial, Tab autocompletado, Ctrl+W borrar palabra anterior. Bash, por ejemplo, ya usa readline de forma nativa. Por eso se puedem usar todas esas teclas en sin problemas pero muchos programas interactivos no usan readline ya que tienen su propio bucle de lectura de teclado muy básico. rlwrap se interpone entre el teclado y ese programa, intercepta la entrada y le aplica readline antes de pasársela al programa. Ejemplos de uso en programas que no usan readline:
$ rlwrap sqlplus usuario/contraseña@base
$ rlwrap sbcl
$ rlwrap sqlite3 mi_base.db
$ rlwrap nc localhost 1234
$ rlwrap -H ~/.sqlite_history -s 1000 sqlite3 mi_base.db