我想问一下ls
lubuntu 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 在上面的评论中发现了这个问题。