从bash的Cygwin的clearscreen(cygwin clearscreen from b

2019-08-17 23:32发布

我想从庆典在一个cygwin终端clearscreen。 我试过了

cmd /c cls
echo -e "^V^L"
echo -e "\014"

这些工作都没有 - 他们都给予了“换行”。 按CTRL + L没有工作 - 但我想从一个bash脚本调用它。

有任何想法吗?

Answer 1:

如果它包含在你的Cygwin的安装(运行Cygwin的安装程序,并确保你有一个名为“ncurses的”包),尝试

tput clear


Answer 2:

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

这应该工作在大多数仿真终端也是如此。



Answer 3:

有两种方法:

使用快捷键

Alt+F8清屏和Ctrl-L跳过页

使用Clear别名

  1. 转到: cygwin\home\USER\.bashrc
  2. 开放.bashrc文件,并把这个别名alias clear='printf "\033c"'
  3. 重新启动cygwin的终端。
  4. 清除屏幕使用clear命令。


Answer 4:

我有这个在我的〜/ .bashrc:

alias clear='printf "\033c"'

同样,printf的“\ 033C”从bash脚本中清除屏幕。



Answer 5:

Alt + F8清屏和Ctrl-L跳过页



Answer 6:

使用快捷键(用于mitty控制台用户)

Alt+F8清屏和Ctrl-L跳过页

使用sh bash添加一个命令

如果您使用console2或相同的控制台,您可以添加此sh code因为没有扩展这个位置:.. \ cygwin64 \ BIN \

cls和/或clear (没有扩展)

#!/bin/sh
printf "\033c"

然后你可以使用cls和|或clear在Cygwin的命令。



Answer 7:

我试图做同样的事情,并在研究,我发现上面的答案,我试图按照上面的一些解决方案,我加入到.bashrc中的线,但它并没有接受功能,我调整了一圈,发现了另一种解决方案......它基本上执行“的printf‘\ 33C’但不是扭捏.bash.rc文件,您只需进入目录 - / Cygwin的/ bin中,写了下面的命令: - printf的‘\ 033C’,并将其保存与文件名“CLS”,在bin目录中,确保有没有扩展名的文件,因此将具有类型“文件” ..save它,打开外壳和该命令将运行...

我发现这个方法与MSYS和Cygwin玩弄,我有我的两个Windows PC上和原来MSYS支持“CLS”命令,我发现具有相同名称在它的bin目录中的文件,并将其复制到Cygwin的bin文件夹和编辑与printf函数的文件,这个工作就像一个魅力...希望这有助于。



文章来源: cygwin clearscreen from bash
标签: bash cygwin