是不是&引用;你是说bash里的stdout?

是不是&引用;你是说bash里的stdout?,bash,Bash,在bash中“-”是stdout的快捷方式吗?如果不是,这意味着什么?比如说, wget -q -O - $line stdin怎么样 谢谢和问候 这取决于程序。通常,-表示“发送到输出” 使用读取: #!/bin/bash echo -n "What's your name? " read var1 echo "hello $var1" -只是wget(以及许多其他工具)使用的一种约定,用于指示将输出发送到stdout。它不是bash的一部分,但它是命令本身处理的一种特殊情况(如果您假

在bash中“-”是stdout的快捷方式吗?如果不是,这意味着什么?比如说,

wget -q -O - $line 
stdin怎么样


谢谢和问候

这取决于程序。通常,
-
表示“发送到输出”

使用
读取

#!/bin/bash

echo -n "What's your name? "
read var1
echo "hello $var1"

-
只是
wget
(以及许多其他工具)使用的一种约定,用于指示将输出发送到stdout。它不是bash的一部分,但它是命令本身处理的一种特殊情况(如果您假设是这样的话,一些命令最终会创建一个“
-
”文件)。您可以将其替换为
/dev/stdout
(在适当的情况下,您通常可以将
/dev/stdin
用作输入文件)。

据我所知,
bash
与dash的使用无关。许多UNIX命令行实用程序都习惯于在命令行上使用
-
作为
stdin
stdout
的占位符来代替输入或输出文件名。
编辑:找到它后,此行为在开放组基本规范的中指定:


对于使用操作数表示要打开以进行读取或写入的文件的实用程序,“-”操作数应仅用于表示标准输入(或从上下文中明确指定输出文件时的标准输出)。
-
在bash中并不特殊,它只是作为程序的参数提供。然后它取决于程序如何解释
-

通常,它表示应根据上下文使用stdin或stdout