linux - 如何在终端中更改 ls -a

标签 linux terminal ls bash

我最近对 ​​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/

相关文章:

linux - 我如何在 Linux 中找到可疑文件

python - 仅列出子进程中的文件和目录名称 ls -l

php - 不支持完整的 REPL

java - JVM 堆大小是否强制或如何影响子进程?

linux - wpa_supplicant 将打印消息保留在屏幕上

java - 在Linux服务器上编译Android .apk

terminal - 为什么 Mocha 不能解析这个路径(或模式)?

Bash on macOS - 获取给定年份每个星期六的日期列表

linux - 在 .bashrc 文件中使用别名、ls 和 dircolors 进一步自定义颜色

java - 从 Linux 上的 Java 获取卷标