为什么在 Windows 终端中输入 ls 时看起来很糟糕

为什么在 Windows 终端中输入 ls 时看起来很糟糕

我有一个问题,在我的 Windows 终端 - powershell 中,当它处于标准大小时,我尝试列出文件夹中的文件看起来并不好,但是当窗口最大化时如果您设法看得清楚,为什么会出现这种情况,有什么办法可以解决它?

例子

在此处输入图片描述

在此处输入图片描述

答案1

在 wls ubuntu 中,无论文件大小如何,文件都不会像第一张图片那样混乱,这就是区别。

实际的区别是 PowerShell根本ls不是 Ubuntu 。ls

lsPowerShell 中的命令完全不同从 Linux 系统上来看。它不是 Linux 'ls' 的克隆 – 它实际上是 PowerShell 自己的gciorGet-ChildItem命令的别名,它使用 PowerShell 内置的标准表格格式(即隐式ftFormat-Table正在执行)。

解决方法是尝试ls | ft name将输出限制为仅该列,或| ft mode,name包含多个列。(您可以删除内置别名并创建自定义函数。)

屏幕截图可能是 Windows PowerShell 5;新的 PowerShell 7(可单独安装)处理表格输出的方式略有不同,而且似乎更紧凑。(虽然不一定更好的– 如果窗口太窄,PS 7 似乎会简单地丢弃右侧的列,导致目录列表根本没有文件名……)

那里Linux‘ls’的 Windows 端口,但您需要单独安装它们;MSYS(Windows 版 Git 附带)和 Cygwin 是常见的选项。

相关内容