如何在Linux命令行界面中制作一个显示漂亮用户界面的程序?
例如,当我使用"wget"从互联网下载文件时,我可以在命令行界面中看到下载进度。如何实现这一功能?
如何在Linux命令行界面中制作一个显示漂亮用户界面的程序?
例如,当我使用"wget"从互联网下载文件时,我可以在命令行界面中看到下载进度。如何实现这一功能?
print
(打印进度条),然后是回车符(ANSI字符#13),这将使您回到行的开头。然后可以通过覆盖打印来更新该行。ncurses
确实是标准方法。你可以使用ANSI转义码。 这是Bash中的一个简单示例
echo -e "\033[H\033[2J \033[20;20H \033[4mThis is a underlined line.\033[0m"
尝试使用curses,它是一个文档完备的基于文本的用户界面API。此外,有很多开源项目正在使用curses供您查看和学习。