如何编写全屏Linux控制台应用程序/脚本?

Rya*_*yne 8 linux shell command-line-interface

我甚至很难用Google搜索,因为我不知道正确的关键字.一些命令行应用程序(例如vi和更少)接管整个控制台屏幕并向用户呈现交互式界面.退出此类应用程序后,屏幕将返回到应用程序启动之前的状态.我想编写一个以这种方式运行的程序,但同样,我甚至不知道这是什么,所以我找不到任何关于它是如何完成的文档.

所以,我的问题有三个:

  1. 我可以使用哪些关键字来查找相关文档?
  2. 如果您如此倾向,那么链接到这些文档会很有帮助.
  3. 最后,我可以用像Ruby这样的脚本语言来实现这一点,甚至是bash吗?我对C没有任何问题,但我工作的环境更适合解释语言.

bed*_*der 7

正如一些评论中所说,您正在寻找 ncurses。Linux 文档项目有一个非常好的关于 C 的 ncurses 的 HOWTO,我用我自己开始它

https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/