Linux 使用ls显示目录列表

Linux 使用ls显示目录列表,linux,shell,ls,home-directory,Linux,Shell,Ls,Home Directory,我想读取Linux系统上用户的所有主目录。 我知道我可以使用: cut -d':' -f6 /etc/passwd | sort -u 获取这些目录的列表 当使用ls-l时,如何以详细的格式列出这些目录 例如,我希望将根目录设置为: 是否有任何选项可以将列表从cut命令输送到ls,以显示内容?我想这就是您要寻找的: cut -d':' -f6 /etc/passwd | sort -u | xargs -i% ls -ld % 可以使用以下命令行: cut -d':' -f6 /etc/pa

我想读取Linux系统上用户的所有主目录。 我知道我可以使用:

cut -d':' -f6 /etc/passwd | sort -u
获取这些目录的列表

当使用
ls-l
时,如何以详细的格式列出这些目录

例如,我希望将根目录设置为:


是否有任何选项可以将列表从
cut
命令输送到
ls
,以显示内容?

我想这就是您要寻找的:

cut -d':' -f6 /etc/passwd | sort -u | xargs -i% ls -ld %

可以使用以下命令行:

cut -d':' -f6 /etc/passwd | sort -u | xargs ls -ld

是的,有很多方法可以将列表从切割到ls。你试过什么?我试过直管,用我们的xargs。这是我的错误。如果主目录可能包含空格(不太可能,但可能!),那么您应该
xargs-d\\n
,这样它们就不会被拆分为
ls
的单独参数。我很确定
passwd
文件格式不允许嵌入换行符,所以您应该可以忽略这些换行符。
cut -d':' -f6 /etc/passwd | sort -u | xargs ls -ld