unix shell脚本中的cat命令

Win*_*Man 3 unix bash shell cat

我有2行代码

1)使用以下代码:

for i in `ls *.properties`; do cat $i; done
Run Code Online (Sandbox Code Playgroud)

我收到错误:

cat: file_name.properties: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

2)另一方面:

for i in *.properties; do cat $i; done
Run Code Online (Sandbox Code Playgroud)

工作良好!

我以为两者都是一样的.有人能帮我理解两者之间的区别吗?使用bash shell.

nos*_*sid 6

以下命令打印什么?

cat -v <<< `ls *.properties`
Run Code Online (Sandbox Code Playgroud)

我想问题是,这ls是一个奇怪的别名,例如

ls='ls --color'
Run Code Online (Sandbox Code Playgroud)

编辑:我之前见过这个.别名应该是:alias ls='ls --color=auto'