我最近对 bash 做了很多定制,我注意到一个小但令人沮丧的问题。当我在我的主目录中输入 $ ls -a
时,它每行一个列出所有文件和目录,而不是正常的每行两个或三个。特别奇怪的是,将 $ ls
或 $ ls -a
放入任何其他目录时不会发生这种情况,输出是标准的。
它只会在我的主目录中使用 -a
标志时发生。有没有其他人遇到过这个问题,并且有解决它的任何提示?
最佳答案
听起来您的主目录中有一个特别长的点文件。
ls
以列显示文件,但如果一个文件名特别长,它只能容纳一列。
这是一个命令,它将在您的 ls
输出中显示最长的文件名:
ls -a | awk '{print length($0), $0}' | sort -n
关于linux - 如何在终端中更改 ls -a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567492/