只知道一个简单的 shell 脚本,有点困惑:
这是我的脚本:
% for f in $FILES; do echo "Processing $f file.."; done
命令:
ls -la | grep bash
产生:
% ls -a | grep bash
.bash_from_cshrc
.bash_history
.bash_profile
.bashrc
什么时候
FILES=".bash*"
我得到与 ls -a 相同的结果(不同的格式)。然而当
FILES="*bash*"
我得到这个输出:
Processing *bash* file..
这不是预期的输出,也不是我所期望的。我不能在文件名的开头使用通配符吗?是个 。在文件名“特殊”的开头不知何故?
环境
FILES="bash*"
也不起作用。