如何在一行中查看名称中包含 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
ls
是 useless 你可以用
简单地做到这一点
printf '%s\n' *
更一般地说,请参阅 When to wrap quotes around a shell variable?
当我为 "project report.pdf" 之类的文件设置名称并通过 for 循环和 $@ 方法列出它时,我分别看到文件名,例如 "project" 在一行中 "report.pdf" 在另一行。我怎样才能在一行中看到这个文件?在我提到的代码之后,我需要像 "project report.pdf" 这样的输出。我该怎么办?
set $(ls)
for i in $@
do
echo $i;
done
此代码的输出:
project
report pdf
ls
是 useless 你可以用
printf '%s\n' *
更一般地说,请参阅 When to wrap quotes around a shell variable?