之前一直不太清楚,當我們在shell指令行輸入很多指令,會在螢幕上輸出一些資訊,為什麼一執行clear這個指令以後,所有的資訊就沒了呢?
現在終于搞明白了,找到了clear指令的源代碼clear.c
源碼如下:
震驚了!!!就兩行代碼!!!這裡面稀奇古怪的字元串重定向到stdout(标準輸出)是什麼東西呢?
其實是一串VT100的控制碼,那這一串代碼什麼東西呢?
"\x1b[2J",//清除整個螢幕,行屬性變成單寬單高,光标位置不變
"\x1b[H",//光标移動
更加詳細的指令可以參考以下博文:
http://blog.sina.com.cn/s/blog_7347cd380100upwj.html