来自bash的cygwin clearscreen

Man*_*oon 44 bash cygwin

我想在cygwin终端中从bash中清除屏幕.我试过了

cmd /c cls
echo -e "^V^L"
echo -e "\014"
Run Code Online (Sandbox Code Playgroud)

这些都不起作用 - 它们都提供"换行".按CTRL + L确实有效 - 但我想从Bash脚本调用它.

有任何想法吗?

gNU*_*.be 166

或者你可以尝试ctrl-L :)

这应该适用于大多数模拟终端.

  • `CTRL + L`似乎只滚动旧内容,而不是像'ALT + F`那样删除它 (7认同)
  • 从问题:"按CTRL + L确实有效 - 但我想从Bash脚本中调用它." (4认同)

Abu*_*yah 66

有两种方法:

使用快捷方式

Alt+F8清除屏幕并Ctrl-L跳过页面

使用Clear别名

  1. 去: cygwin\home\USER\.bashrc
  2. 打开.bashrc文件并输入此别名alias clear='printf "\033c"'.
  3. 重启你的cygwin终端.
  4. 清除屏幕使用clear命令.


mik*_*yra 34

如果它包含在您的cygwin安装中(运行Cygwin的设置并确保您拥有名为"ncurses"的包),请尝试

tput clear
Run Code Online (Sandbox Code Playgroud)

  • 我认为`clear`命令也是`ncurses`的一部分. (7认同)
  • 我需要安装ncurses - 现在它工作了,谢谢你 (5认同)
  • 这里真正的答案是:安装ncurses,然后"正常"清除命令确实可以正常工作,基思说. (4认同)

小智 26

我在〜/ .bashrc中有这个:

alias clear='printf "\033c"'
Run Code Online (Sandbox Code Playgroud)

同样,printf"\ 033c"从bash脚本中清除屏幕.