Android系统shell中的clear命令实现
之前一直不太清楚,当我们在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命令实现相关推荐
- 浅谈shell中的clear命令实现
NAME(名称) clear - 清除终端屏幕 SYNOPSIS(总览) clear DESCRIPTION(描述) clear可以在允许的情况下清屏. 它会在环境变量中查找终端的类型, 然后到ter ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Android NDK开发之 Android系统开发中LOG的使用
浅谈Android系统开发中LOG的使用 转自:http://blog.csdn.net/luoshengyang/article/details/6581828
- android 电话回音消除,android系统通话中回声消除的实现.pdf
android系统通话中回声消除的实现.pdf 2011年第11期,第44卷 通 信 技 术 Vol.44,No.11,2011 总第239期 Communications Technology No ...
- linux脚本添加source,shell中的source命令的巧妙用法
首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...
- android获得系统自带颜色,这些Android系统样式中的颜色属性你知道吗?
Android 系统样式中的颜色属性 几个常用的颜色属性 先放上一张经典的图片,图片来自网络. 这张图在网上很是流传,也不知道当初是哪位大神标注的,很好的说明了 Android 系统中的几个常用的颜色 ...
- android回声消除方案,android系统通话中回声消除的实现.doc
总第 239 期Communications TechnologyNo.239,Totallyandroid 系统通话中回声消除的实现曾光, 侯嘉(苏州大学 电子信息学院,江苏 苏州 215001) ...
- 浅谈Android系统开发中LOG的使用【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...
- 浅谈Android系统开发中LOG的使用
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用 ...
最新文章
- Servlet 请求的转发
- 系统的环境变量path的作用是什么
- 《正则表达式经典实例(第2版)》——2.6 匹配完整单词
- Timequest的波形窗口调出
- ASP.NET Core on K8S学习初探(1)
- eclipselink_EclipseLink MOXy作为JAXB提供者
- RS232与串口通信的4个注意事项详解
- 学生管理系统stuSystem函数
- T4模板——一个神奇的代码生成器
- 库存系统 代码 java_商品库存管理系统java源代码
- JS-- jQuery遮罩插件 jquery.blockUI.js
- 分享几个快乐有趣的网站
- django之 报错(1146, “Table ‘demo2.web‘ doesn‘t exist“)
- R语言 image.binarization: 包_想提高文章的引用率?写个R包吧!- 工具准备篇
- 信息论领域内的计算方法仿真,Mutual Information,互信息;
- laravel excel 导出
- “香港科大百万奖金创业大赛”的十年深耕:让硬科技像蒲公英一样散播
- 计算机ps2定义,软件硬件界面接口定义 bt656 硬件接口定义
- APP瘦身大法--AndResGuard的使用
- python库turtle的一些实例