linux - 花哨的命令行在Linux中是如何实现的?

标签 linux

在 Linux 中安装东西时,我经常看到 stdout 在打印后发生变化,例如。可能会有一个计数器显示安装进度,从 1% 开始到 100%。这是怎么做到的?当我编写 C 程序并使用 printf 打印某些内容时,之后我无法更改它 - 如果我键入 1%,它会保持这种状态。它是如何完成的?我必须使用其他功能吗?

最佳答案

\r 将您带回到行首,而无需发出\n 以转到下一行。使用它来覆盖屏幕上的文本以构建进度条等。

参见:

How to add a progress bar to a shell script?

关于linux - 花哨的命令行在Linux中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188638/

相关文章:

c - fork()-parent 忽略 except 脚本的 execv()

python - 使用 wine 在 linux 上使用 win32com 自动化 excel

c - 如何使用 opencv 映射相机图像来创建现场 Playground 镜子?

linux - 在网络上设置多个网络服务器

linux - 为 Redis 3.2.6 调整 Linux 内核堆栈

linux - Centos安装chrome失败

linux - 如何在linux下编译Dos Com文件?

linux - Bash 脚本在管道传输到 while 循环之前对输入文件进行排序

c - gnuc 中的可变长度结构

c++ - 无法分析库中的线程