我有一个简单的bash脚本用于文件列表:
$ cat process.sh
for i in *; do echo $i; done
$
然后我跑:
$ ./process.sh
a
b
c
d
process.sh
$
和
$ . ./process.sh
$
和
$ for i in *; do echo $i; done
$
我看过Why does Bash behave differently when called as sh
?,它解释了内联命令使用sh
而不是bash
- 在这种情况下是通配符非POSIX吗?
答案 0 :(得分:0)
解决。原因是for
别名不正确。谢谢你的回复。