如何在终端中更改ls -a

时间:2014-02-05 02:25:22

标签: linux bash terminal ls .bash-profile

我最近为bash做了很多自定义,我注意到了一个小而令人沮丧的问题。当我将$ ls -a输入我的主目录时,它会列出每行一个文件和目录,而不是每行正常的两个或三个。特别奇怪的是,$ ls$ ls -a在输出为标准的任何其他目录中都不会发生这种情况。

只有在我的主目录中时才会出现-a标志。有没有其他人遇到过这个问题,并有任何解决方法的提示?

1 个答案:

答案 0 :(得分:5)

听起来你的家庭目录中有一个特别长的点文件。

ls以列显示文件,但如果一个文件名特别长,则只能容纳一列。

这是一个显示ls输出中文件名最长的命令:

ls -a | awk '{print length($0), $0}' | sort -n