之前一直不太清楚,当我们在shell命令行输入很多命令,会在屏幕上输出一些信息,为什么一执行clear这个命令以后,所有的信息就没了呢?

现在终于搞明白了,找到了clear命令的源代码clear.c

源码如下:

#include <stdio.h>int clear_main(int argc, char **argv) {/* This prints the clear screen and move cursor to top-left corner control* characters for VT100 terminals. This means it will not work on* non-VT100 compliant terminals, namely Windows' cmd.exe, but should* work on anything unix-y. */fputs("\x1b[2J\x1b[H", stdout);return 0;
}

震惊了!!!就两行代码!!!这里面稀奇古怪的字符串重定向到stdout(标准输出)是什么东西呢?

其实是一串VT100的控制码,那这一串代码什么东西呢?

"\x1b[2J",//清除整个屏幕,行属性变成单宽单高,光标位置不变

"\x1b[H",//光标移动

更加详细的命令可以参考以下博文:

http://blog.sina.com.cn/s/blog_7347cd380100upwj.html

Android系统shell中的clear命令实现相关推荐

  1. 浅谈shell中的clear命令实现

    NAME(名称) clear - 清除终端屏幕 SYNOPSIS(总览) clear DESCRIPTION(描述) clear可以在允许的情况下清屏. 它会在环境变量中查找终端的类型, 然后到ter ...

  2. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  3. Android NDK开发之 Android系统开发中LOG的使用

    浅谈Android系统开发中LOG的使用 转自:http://blog.csdn.net/luoshengyang/article/details/6581828

  4. android 电话回音消除,android系统通话中回声消除的实现.pdf

    android系统通话中回声消除的实现.pdf 2011年第11期,第44卷 通 信 技 术 Vol.44,No.11,2011 总第239期 Communications Technology No ...

  5. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  6. android获得系统自带颜色,这些Android系统样式中的颜色属性你知道吗?

    Android 系统样式中的颜色属性 几个常用的颜色属性 先放上一张经典的图片,图片来自网络. 这张图在网上很是流传,也不知道当初是哪位大神标注的,很好的说明了 Android 系统中的几个常用的颜色 ...

  7. android回声消除方案,android系统通话中回声消除的实现.doc

    总第 239 期Communications TechnologyNo.239,Totallyandroid 系统通话中回声消除的实现曾光, 侯嘉(苏州大学 电子信息学院,江苏 苏州 215001) ...

  8. 浅谈Android系统开发中LOG的使用【转】

    本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...

  9. 浅谈Android系统开发中LOG的使用

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用 ...

最新文章

  1. Servlet 请求的转发
  2. 系统的环境变量path的作用是什么
  3. 《正则表达式经典实例(第2版)》——2.6 匹配完整单词
  4. Timequest的波形窗口调出
  5. ASP.NET Core on K8S学习初探(1)
  6. eclipselink_EclipseLink MOXy作为JAXB提供者
  7. RS232与串口通信的4个注意事项详解
  8. 学生管理系统stuSystem函数
  9. T4模板——一个神奇的代码生成器
  10. 库存系统 代码 java_商品库存管理系统java源代码
  11. JS-- jQuery遮罩插件 jquery.blockUI.js
  12. 分享几个快乐有趣的网站
  13. django之 报错(1146, “Table ‘demo2.web‘ doesn‘t exist“)
  14. R语言 image.binarization: 包_想提高文章的引用率?写个R包吧!- 工具准备篇
  15. 信息论领域内的计算方法仿真,Mutual Information,互信息;
  16. laravel excel 导出
  17. “香港科大百万奖金创业大赛”的十年深耕:让硬科技像蒲公英一样散播
  18. 计算机ps2定义,软件硬件界面接口定义 bt656 硬件接口定义
  19. APP瘦身大法--AndResGuard的使用
  20. python库turtle的一些实例

热门文章

  1. openmediavault 4.1.3 插件开发
  2. 腾讯云微计算实践:从Serverless说起,谈谈边缘计算的未来
  3. js 操作json对象增删改
  4. Java Excel 插入图片
  5. 微信小程序开发优秀教程及文章合集第一期
  6. 基于struts2和hibernate的登录和注册功能——完整实例
  7. postgresql 可调试
  8. MemberShip使用大全
  9. Data Protection Manager 2010 系列之安装部署
  10. 为什么项目经理很难有节操的选举