清除終端機文字的方法 - Linux

Table of Contents

要清除終端機的文字內容, 據我所知有三種方法:

1. Ctrl + L

缺點: 用組合鍵觸發, 無法寫在script裡面

2. $ clear

缺點: cygwin無內建

3. $ cls

其中cls是alias:

alias cls='echo -e -n "\E[2J"'

缺點: 每使用一次, 游標會往下一行(多按一下Enter的意思)


我想請問的是, 除了上述3個方法, 有沒有其他方式可以清除螢幕文字, 且:

- 並非用組合鍵觸發而能寫在script裡

- 會讓游標跑到畫面最上方(效果如同clear指令)

- 可寫成alias並放入.bashrc中

--

All Comments

Queena avatarQueena2011-06-26
echo -en '\033[H\033[2J'
Ursula avatarUrsula2011-07-01
ie. echo -en '\E[H\E[2J'
Hardy avatarHardy2011-07-01
感謝k大,能不能解釋一下這寫法的意思?或是該man什麼
Madame avatarMadame2011-07-04
才能知道
Puput avatarPuput2011-07-12
我是直接clear | od -c看到的
Robert avatarRobert2011-07-17
學到好多東西!謝謝k/f大