当我ls
在 macOS 上运行命令时,它会显示具有相同长度的文件夹名称,并为短文件夹名称填充空格:
jihu@ksm1 Home $ ls bin code devel opt personal shared
而在 Linux 上,它看起来好多了:
jihu@hqlin1 Home $ ls bin code devel opt personal shared
有没有办法删除 macOS 上的填充空格?在两个系统上我都使用 bash。
答案1
从观察man ls
在 macOS 上您可能喜欢-m
只用逗号分隔条目的选项,或者-1
如果您同意每个条目都另起一行,则可以使用此选项。我想您也可以这样做,ls -C | tr -s "\t" " "
但感觉有点笨拙……
一个极端的解决方案可能是使用像 Homebrew 之类的东西来安装coreutils
,这样您就可以访问gls
(GNU ls
,但使用不同的名称以避免冲突),它来自与ls
您在 Linux 上使用的相同上游。