linux – 将终端输入线保留在终端的顶部?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 将终端输入线保留在终端的顶部?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1988字,纯文字阅读大概需要3分钟。
内容图文
![linux – 将终端输入线保留在终端的顶部?](/upload/InfoBanner/zyjiaocheng/958/9d66a31bbd76453384cb40d1644a2e16.jpg)
很难解释我正在寻找什么,所以我已经做了一些示例输出,我希望我的终端表现如何. (一行开头的每个数字代表该行的回报,>代表输入行.
> me@computer:~$
5. me@computer:~$cat somefile < command
start of file < output
< output
this < output
is < output
the < output
content < output
of < output
the < output
file < output
< output
end of file < output
4. me@computer:~$
3. me@computer:~$
2. me@computer:~$
1. me@computer:~$echo this is the first line < command
this is the first line < output
在此示例中,您键入要执行的命令的输入行始终位于顶部.它会将每个命令和它的输出向下推送为“事件”,可以这么说.因此,如果您捕获一个文件,它会以相反的顺序输出所有内容,因此每个命令的输出外观都保持不变,只是它的位置.
解决方法:
也许有人这样做了(也许没有).它必须由一个知道如何收集命令输出并更新屏幕的shell来完成.一个普通的终端本身不会这样做.
假设有一个程序在每个命令上执行此操作
>它会接受你的输入命令(可能是多行).为简单起见,首先将输入限制为单行.
>获得文本后,shell将运行命令,从命令的标准输出和错误中一次收集一行.
>当它获取新的输出行时,必须在屏幕上插入该行,然后按下现有文本.读取更多输出时插入点向下移动. (终端提供低级操作以提供帮助,但距离使用它还有很长的路要走).
>如果输出的输出大于屏幕上的输出,则当插入点到达屏幕底部时,用户可能希望输出开始向上滚动.
>当没有更多输出(命令停止)时,shell将光标移回屏幕顶部.
所有这一切都可以在一个简单的程序中完成.如果命令想要接管屏幕本身就很难.执行此操作的程序 – 您猜测它 – 写入标准输出和标准错误.并且它们不会写纯文本:它们使用转义序列在屏幕上移动.
如果将此限制为发送终端初始化序列的行为良好的应用程序,则shell(原则上)可以(原则上)检测到并暂时放弃,允许命令写入屏幕.但是表现良好的应用程序并不占大多数,并且您将有许多有趣的特殊情况需要处理.
内容总结
以上是互联网集市为您收集整理的linux – 将终端输入线保留在终端的顶部?全部内容,希望文章能够帮你解决linux – 将终端输入线保留在终端的顶部?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。