控制终端中目录列表的宽度

控制终端中目录列表的宽度

我在 OS X 上使用 iTerm2 和 OhMyZsh。

当我执行ls命令时,它会以某种方式决定输出列之间需要多少空间。有没有办法控制它并告诉它在结果列之间显示多少个空格?

我认为通过一些屏幕截图可以更容易地描述我的意思:

注意列之间的间距:

对比

答案1

列的间距ls是自动完成的,以便将尽可能少的行放入屏幕。

您可以通过设置COLUMNS环境变量来覆盖此功能(请参阅man ls),例如,为了测试它,您只需运行:

COLUMNS=30 ls

COLUMNS当然,您可以为您的~/.zshrcBash 用户设置固定大小~/.bash_profile

export COLUMNS=30

请注意ls,OS X 中使用的 BSD 与GNUls,其中有一个--tabsize选项。

相关内容