天天看點

Android系統shell中的clear指令實作

之前一直不太清楚,當我們在shell指令行輸入很多指令,會在螢幕上輸出一些資訊,為什麼一執行clear這個指令以後,所有的資訊就沒了呢?

現在終于搞明白了,找到了clear指令的源代碼clear.c

源碼如下:

震驚了!!!就兩行代碼!!!這裡面稀奇古怪的字元串重定向到stdout(标準輸出)是什麼東西呢?

其實是一串VT100的控制碼,那這一串代碼什麼東西呢?

"\x1b[2J",//清除整個螢幕,行屬性變成單寬單高,光标位置不變

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

更加詳細的指令可以參考以下博文:

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

繼續閱讀