Shell

從腳本中列印什麼特殊字元來移動游標?

  • January 2, 2014

我發現通過\r從腳本列印游標移動到行首。

什麼字元會將游標向上移動一行?

這些特殊字元的列表在哪裡?

編輯:在 OSX 中工作。還有,\a按鈴。

如果您的終端仿真器支持ANSI 轉義序列,您可以通過執行以下命令向上移動游標:

echo -n -e '\033[2A'

或者

ruby -e 'print "\033[2A"'

這會將游標向上移動 2 行。它適用於gnome-terminalxterm許多其他地方。

終端相關的定位控制可以用tput. 這包括基本的突出顯示和游標定位。例如,要將游標移動到第 10 行第 1 列,您可以使用tput cup 10 1. 請參閱tput手冊頁。

引用自:https://unix.stackexchange.com/questions/107417