是不是&引用;你是说bash里的stdout?
在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的一部分,但它是命令本身处理的一种特殊情况(如果您假
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