ls 输出不再紧凑

ls 输出不再紧凑

我想问一下lslubuntu 15.10 中的命令。现在每个条目都有一个新行。我从其他发行版中知道,还有一种输出样式,ls当不带任何选项输入时,会以紧凑的方式输出文件夹内容,而不会出现新行。在 lubuntu 中也可以这样做吗?

编辑:

ls 版本为 8.23 并type ls输出

ls 的别名为 ‘ls --color=auto’

与没有任何选项相比,该-C标志不会产生不同的输出。

我阅读了评论后的手册man ls,但没有找到与我的问题相关的任何内容。

答案1

文件名太长会导致ls每行输出一个文件。您可以重命名文件,使其文件名更短。

或者你可以尝试下面的命令强制截断文件名(从这个答案在Unix和Linux上):

ls | cut -c1-20 | column -c"${COLUMNS:-80}"

如果您愿意,可以创建一个特殊的别名来执行此操作lc,例如,通过将以下内容添加到您的~/.bash_alisaes文件:

alias lc='ls | cut -c1-20 | column -c"${COLUMNS:-80}"'

但是该别名不允许您传递像-l或 这样的标志-a,因此您可以创建一个脚本~/bin/lc并使其可执行chmod +x ~/bin/lc

#!/usr/bin/env bash

ls $@ | cut -c1-20 | column -c"${COLUMNS:-80}"

感谢@steeldriver 在上面的评论中发现了这个问题。

相关内容