shell中的clear命令实现
来源:互联网 发布:wp 利用 知乎 编辑:程序博客网 时间:2024/06/04 23:36
之前一直不太清楚,当我们在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",//光标移动
阅读全文
0 0
- shell中的clear命令实现
- Android系统shell中的clear命令实现
- matlab中的clc命令和clear命令
- Android系统shell中的df命令实现
- shell中的test命令
- shell中的telnet命令
- shell中的cut命令
- shell中的shift命令
- shell中的test命令
- shell中的命令替换
- shell中的more命令
- shell中的cut命令
- shell中的more命令
- shell中的eval命令
- shell中的cut命令
- shell 中的 sed 命令
- shell中的一些命令
- shell中的AWK命令
- Glide 4.0 相比 Glide 3.0 及使用详解
- 搭建zookeeper集群
- Tabular系列之问题1:如何利用其他人的账号进行权限测试?
- Android:应用启动优化
- 解决javascript向后台传输汉字乱码
- shell中的clear命令实现
- [USACO GOLD] 选做
- CF#420 Div.2 B. Okabe and Banana Trees(数学)
- ng个人学习小结
- Java 多态
- ACM Dijkstra 最短路
- View、Window、WindowManager与WMS之间的关系
- 实习笔记之nexus maven私服搭建
- DOM中获取元素的方法