Shell
從腳本中列印什麼特殊字元來移動游標?
我發現通過
\r
從腳本列印游標移動到行首。什麼字元會將游標向上移動一行?
這些特殊字元的列表在哪裡?
編輯:在 OSX 中工作。還有,
\a
按鈴。
如果您的終端仿真器支持ANSI 轉義序列,您可以通過執行以下命令向上移動游標:
echo -n -e '\033[2A'
或者
ruby -e 'print "\033[2A"'
這會將游標向上移動 2 行。它適用於
gnome-terminal
和xterm
許多其他地方。
終端相關的定位控制可以用
tput
. 這包括基本的突出顯示和游標定位。例如,要將游標移動到第 10 行第 1 列,您可以使用tput cup 10 1
. 請參閱tput
手冊頁。