答案1
虽然这两个术语经常互换使用,但它们略有不同,因为正如 RoVo 指出的那样,命令行是指连续的文本行,即命令。回想一下老式电传打字机,你只能输入命令,其输出将出现在电传打字纸的一行上。
对于文本用户界面,我们可以参考诸如Midnight Commander
(一些老家伙也知道Norton Commander
)或ncdu
或这样的工具nano
。在这些工具中,您不必输入命令行,而是浏览使用ncurses
库制作的原始菜单,猜猜是什么。。。此类程序使用文本作为按钮、边框等的表示。例如,htop
。内存和 CPU 使用率条的表示方式只是通过#
和*
符号。
答案2
您可以在CLI 的 Wikipedia 文章:
命令行界面 [...] 是一种与计算机程序交互的方式,用户(或客户端)以以下形式向程序发出命令连续线文本(命令行)。
答案3
阅读您提供的链接,我发现了这句话:
TUI 以文本模式显示计算机图形。高级 TUI 可能像 GUI 一样使用整个屏幕区域并接受鼠标和其他输入。
还有一些截图,例如 Midnight Commander。
定义的区别在于,TUI 是一个带有热键和鼠标输入的定制界面,而不是输入命令行的 shell(命令行界面),例如bash
Ubuntu 中使用的。
但两者都是基于文本的界面,不需要图形桌面环境或窗口管理器。