为什么&>首选>&&amp ;?

时间:2015-10-29 18:47:04

标签: bash

bash手册页说:

  

重定向标准输出和标准错误
  Bash允许标准输出(文件描述符1)和   要重定向到的标准错误输出(文件描述符2)   文件,其名称是此构造的单词扩展名。

     

有两种格式可以重定向标准输出和标准错误:

&>word
     

>&word
     

在这两种形式中,第一种是首选。这在语义上等同于

>word 2>&1

为什么第一种表格是首选的?

1 个答案:

答案 0 :(得分:3)

作者说&>word>&word都是相同的,都等同于>word 2>&1。此外,第一种形式是首选。

紧接着的文字in the manual说明原因:

  

使用第二种形式时,单词可能不会扩展为数字或“ - ”。如果   它会,其他重定向运算符适用(请参阅复制文件   出于兼容性原因,下面的描述符。