我希望创建一个基于终端的环境来适应我的Bash脚本。我希望它看起来像这样:
某些程序如何设置背景和字体颜色,将字符写入屏幕上的同一位置(例如第三行,第五列)不止一次?
一些示例是 显示的进度条curl google.com > a
、一些安装屏幕和几乎任何文本编辑器。
我正在尝试在 Fedora 12 上使用 Curses 将状态信息输出到 VT(按Ctrl+ Alt+可以访问的终端之一Fx)。
当我的VT(一开始我的应用程序$TERM=linux
)的箱线出来的人物,如j
,q
,k
和一些其他字符。然而,当我在终端窗口 ( $TERM=xterm
) 中启动它时,一切都按原样显示。
有人可以向我解释我需要做什么才能使 VT 输出显示为 xterm?是否有我可以从我的程序中设置的终端设置以使输出正确?
我想在两个系统之间发送聊天消息(如邮件聊天),系统是互通的代理IP。
我正在编写一个用于大规模 USB 闪存测试的 Bash 脚本(f3
在后台使用)。我需要显示一个包含多个列和单元格的类似表格的界面。
目前我正在使用printf
with ,它看起来像这样:
我为每个驱动器运行一个单独的函数,将文本写入日志文件。解析这些日志文件以向用户显示信息。
正如您所看到的,有些行具有不应该存在的偏移量,但我无法摆脱它们,这似乎不是由打印的长字符串引起的。我不知道这是什么。
我遇到的另一个问题是刷新时间以及有时需要手动清除和重绘整个屏幕,因为偶尔会出现 stderr 消息grep
,或者cat
当某些文件无法正确读取时。
我目前正在对该脚本进行部分重写,并且我可以更好地在屏幕上打印数据。我想过调查一下,ncurses
但这似乎有点太复杂了,可能会让我维护起来变得复杂。
我想知道是否有一种方法可以让我将echo
或print
命令转储到文本文件中,然后立即执行所有命令以基本上拥有一个文本“后缓冲区”,以便我的刷新可以更加一致和更快?
我还希望能够监听用户的击键并在后台做出反应,但这不是优先事项。
也许有更好的方法在 Bash 中做这种事情,但我不知道?
terminal ×3
bash ×1
chat ×1
command-line ×1
console ×1
ncurses ×1
networking ×1
printf ×1
programming ×1