Bash 破折号是什么意思?

Bash 破折号是什么意思?,bash,sh,Bash,Sh,上图中的破折号是什么意思?我似乎和隧道有关。但是在查找bash引用之后,我仍然无法理解它的含义。这意味着输出将转到标准输出,因此管道将把它传递到gzip。这不是关于bash(1),而是取决于程序mongodump。在unix和linux中,与输入或输出相关的破折号-,通常代表stdin或stdoutoxnz是正确的。为了进一步扩展,一些命令需要一个文件作为参数,通常在末尾。在您描述的命令中,mongodump希望输出一个文件 这很好,但您的目的只是将其压缩到文件转储中。因此,-表示标准输出(取决

上图中的破折号是什么意思?我似乎和隧道有关。但是在查找bash引用之后,我仍然无法理解它的含义。

这意味着输出将转到标准输出,因此管道将把它传递到
gzip
。这不是关于bash(1),而是取决于程序
mongodump
。在unix和linux中,与输入或输出相关的破折号
-
,通常代表
stdin
stdout

oxnz是正确的。为了进一步扩展,一些命令需要一个文件作为参数,通常在末尾。在您描述的命令中,
mongodump
希望输出一个文件

这很好,但您的目的只是将其压缩到文件转储中。因此,
-
表示标准输出(取决于上下文,
-
可以表示标准输入),而不是mongodump将文件作为最终参数。mongodump的输出直接进入标准输出,并通过管道直接进入等待的gzip。Gzip获取mongodump的输出,动态压缩它,并将压缩后的信息存储到dump_xyz文件中


这里有一些关于
-
特殊角色的浅显读物:

很好的解释+1给你们两个。:)
mongodump -db somedb --collection somecollection --out - | gzip > dump.gz