在Windows上的bash中清除PowerShell控制台

时间:2019-03-05 20:23:00

标签: windows bash powershell

我从SourceForge下载了bash.exe,并将其添加到Powershell的路径中,但是无法清除控制台。已下载的zip文件中缺少clear.exe,因此该命令无效。但是,使用Ctrl+L也不会清除Powershell控制台。

当我在其中使用bash时如何清除Powershell控制台?

注意:我尝试将clear的别名.bashrc添加为alias clear=echo <many enters>,但它并没有达到我的期望(即仅回显4)。或5个换行符)。另外,echo "\n\n"仅输出文字\n\n

1 个答案:

答案 0 :(得分:2)

在没有cleartput实用程序的情况下,并且鉴于通常的ANSI转义序列不适用于(内置)printf,因此您必须调出cmd.exe或PowerShell清除屏幕:

bash$ powershell -noprofile -c cls

使用cmd的速度更快,但是问题是win-bash通过在幕后双引号每个参数来调用外部程序,这会导致诸如{{1 }}发生故障;以下解决方法主要可行,但在清除屏幕后仅打印一次cmd /c cls提示字符串。

cmd.exe