Como o texto substituível é mostrado em um terminal?

Como o texto substituível é mostrado em um terminal?

Por exemplo, depois de fazer apt-get update, aparece Reading package lists... 82%com a variação percentual na mesma linha.

Como isso é conseguido? É possível usá-lo em um script bash?

Responder1

Os terminais entendem sequências de escape para mover o cursor, alterar a cor do texto e outras ações. Essas sequências de fuga são registradas notermcapeinformações do termobancos de dados, pois diferem entre os tipos de terminal (embora a maioria dos tipos de terminal hoje implementem principalmente as mesmas sequências de escape).

Você pode gravar a saída completa de um aplicativo com oroteiroUtilitário.

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

apt-getmantém as coisas simples: ele usa apenas o caractere de controleretorno de carro(conhecido como CR, Ctrl+M, \r,…) que move o cursor para o início da linha atual.

Responder2

se você ainda não produziu uma nova linha (por exemplo: usado-nno comando echo), o comando:

echo -e "\r\033["

fará o truque.

informação relacionada