linux vt100 經常使用控制碼


詳細能夠man console_codes
\033 同 \eide


\e[nG 光標移動到當前行的n列 同 \e[n\`
\e[n\` 光標移動到當前行指n列 同\e[nG
\e[d 光標移動到當前列指定行spa

\e[x;yH 光標移動x行y列 同\e[x;yf
\e[xH: 光標移動到x行
\e[x;yf 光標移動到指定的行和列,同\e[x;yH
\e[xf: 光標移動到x行code

\e[J 刪除(默認從當前光標處到行尾的)內容.
   \e[1J: 刪除從開始到光標處的內容.
   \e[2J: 清空整個屏幕.
\e[3J: 清空整個屏幕,包括scroll back buffer(since kernel 3.0)
\e[K 刪除行(默認從當前光標處到結尾).
   \e[1K: 刪除從行首到當前光標處的內容.
   \e[2K: 刪除整行blog

\e[x;yr 設置滾動範圍;
\e[x;yr: 滾動範圍爲x行至y行
\e[xr: 滾動範圍爲x行至窗口底框it

\e[s 存儲光標位置
\e[u 恢復光標位置console

\e[?25l 隱藏光標
\e[?25h 顯示光標class

\e[m屬性:
0m 全部屬性重設爲默認值
1m 粗體
4m 下劃線
前景:
30m 黑色
31m 紅色
32m 綠色
33m 黃色
34m 藍色
35m 紫色
36m 青色
37m 白色scroll

背景:
40m 黑色
41m 紅色
42m 綠色
43m 黃色
44m 藍色
45m 紫色
46m 青色
47m 白色im

 

 

寫了一段窗口中前3行不動,後面4-10行滾動輸出代碼:img

clear t1='title_1' t2='title_2' header() { #echo -ne "\e[?25l" #hide cursor #set line 1 ***
        for i in `seq 1 51`;do
                echo -ne "\e[1;${i}H*"
        done #set line 3 *
        for i in `seq 1 51`;do
                echo -ne "\e[3;${i}H*"
        done

        echo -ne "\e[2;1H|"
        echo -ne "\e[2;26H|"
        echo -ne "\e[2;51H|"
        echo -ne "\e[2;9H$t1"
        echo -ne "\e[2;39H$t2"

        echo -e "\e[4;10r" #echo -e "\e[4r"
        echo -e "\e[3H" } show() { for i in `seq 1 30` do #echo -e "|\e[15\`$i\e[26\`|\e[40\`$i\e[51\`|"
                echo -e "|\e[15G$i\e[26G|\e[40G$i\e[51G|"
                sleep 0.1
        done } ##main## header show

輸出:

 補充一下:

echo -e "\e[0r"  清除滾動區域

相關文章
相關標籤/搜索