命令行标志的顺序是否重要?

时间:2017-09-11 20:15:40

标签: bash zsh

我正在测试Hugo静态博客生成器,其中包含主题和示例站点。

为了轻松使用exampleSite,我只是将其内容的内容复制到Hugo项目根目录。当我这样做的时候,我注意到在哪里,我把-flag args看起来很重要。

这是正常的bash行为还是由zsh引入的?

此命令不起作用

cp themes/hugo-theme-bootstrap4-blog/exampleSite/* . -R

此命令有效!

cp -R themes/hugo-theme-bootstrap4-blog/exampleSite/* .

1 个答案:

答案 0 :(得分:3)

cp是您自己的命令,由您的操作系统供应商提供。 bash和zsh都不控制cp的行为。

POSIX标准只需要cp接受参数选项。这在POSIX utility syntax guidelines,条目#9:

中给出
  
      
  1. 所有选项都应位于命令行的操作数之前。
  2.   

GNU工具超出了这个要求,在参数之后接受选项,除非事先给出--(如准则#10中所述)。