我最近为bash做了很多自定义,我注意到了一个小而令人沮丧的问题。当我将$ ls -a
输入我的主目录时,它会列出每行一个文件和目录,而不是每行正常的两个或三个。特别奇怪的是,$ ls
或$ ls -a
在输出为标准的任何其他目录中都不会发生这种情况。
只有在我的主目录中时才会出现-a
标志。有没有其他人遇到过这个问题,并有任何解决方法的提示?
答案 0 :(得分:5)
听起来你的家庭目录中有一个特别长的点文件。
ls
以列显示文件,但如果一个文件名特别长,则只能容纳一列。
这是一个显示ls
输出中文件名最长的命令:
ls -a | awk '{print length($0), $0}' | sort -n