当我需要使用不同的参数多次运行命令时,我使用了这种方法(没有完全理解它):
touch {a,b,c}
这相当于:
touch a
touch b
touch c
我认为同样可以通过以下循环来完成:
for file in {a,b,c}; do touch $file; done
但是,我偶然发现了一个不起作用的情况:
pear channel-discover {"pear.phpunit.de","pear.symfony-project.com"}
我有几个问题:
- 第一个示例中发生的事情的名称是什么?到底发生了什么?
- 将这种方法用于简单的事情而不是 for-in 循环会更好吗?
- 为什么 pear 命令不能这样工作?命令脚本是否应该实现一些技术来处理这些参数,还是由 shell 负责?