可替換文字如何在終端機中顯示?

可替換文字如何在終端機中顯示?

例如,執行後apt-get update,它 Reading package lists... 82%會在同一行中顯示百分比變化。

這是如何實現的?是否可以在 bash 腳本中使用它?

答案1

終端理解轉義序列來移動遊標、更改文字顏色和其他操作。這些轉義序列記錄在術語帽術語訊息資料庫,因為它們在終端類型之間有所不同(儘管當今大多數終端類型大多實現相同的轉義序列)。

您可以使用以下命令記錄應用程式的完整輸出腳本公用事業。

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

apt-get讓事情變得簡單:它只使用控製字符回車(稱為 CR、Ctrl+M、\r...),它將遊標移到目前行的開頭。

答案2

如果您還沒有輸出新行(例如:使用-n在 echo 指令中),指令:

echo -e "\r\033["

會成功的。

相關內容