¿Cómo se muestra el texto reemplazable en una terminal?

¿Cómo se muestra el texto reemplazable en una terminal?

Por ejemplo, después de hacer apt-get update, se muestra Reading package lists... 82%con el porcentaje cambiando en la misma línea.

¿Cómo se logra eso? ¿Es posible usarlo en un script bash?

Respuesta1

Los terminales comprenden secuencias de escape para mover el cursor, cambiar el color del texto y otras acciones. Estas secuencias de escape se registran en eltermcapyinformación terminológicabases de datos, ya que difieren entre los tipos de terminales (aunque la mayoría de los tipos de terminales hoy en día implementan en su mayoría las mismas secuencias de escape).

Puede grabar el resultado completo de una aplicación con elguionutilidad.

script -c 'apt-get update' apt-get.script

apt-getmantiene las cosas simples: solo usa el carácter de controlretorno de carro(conocido como CR, Ctrl+M, \r,…) que mueve el cursor al principio de la línea actual.

Respuesta2

si aún no ha generado una nueva línea (por ejemplo: usado-norteen el comando echo), el comando:

echo -e "\r\033["

hará el truco.

información relacionada