如何在一行中查看名称中包含 space 的文件?

How to see files which contain space in their names in one row?

当我为 "project report.pdf" 之类的文件设置名称并通过 for 循环和 $@ 方法列出它时,我分别看到文件名,例如 "project" 在一行中 "report.pdf" 在另一行。我怎样才能在一行中看到这个文件?在我提到的代码之后,我需要像 "project report.pdf" 这样的输出。我该怎么办?

set $(ls)
for i in $@
do
echo $i;
done

此代码的输出:

project
report pdf

lsuseless 你可以用

简单地做到这一点
printf '%s\n' *

更一般地说,请参阅 When to wrap quotes around a shell variable?