fish 中的 '&-' 文件描述符有何用途?

fish 中的 '&-' 文件描述符有何用途?

来自鱼类手册:

[文件描述符可能为] 一个与号,后跟一个减号 (&-)。文件描述符将被关闭

来自 Arch wiki:。

静音标准输出:$ command > &-

从此我期望它充当的别名/dev/null,但在命令行上快速试验表明事实并非如此:

$ echo hello >&-  
Error while writing to stdout
write_loop: Bad file descriptor

另外,奇怪的是,如果我们在 & 之前添加一个空格,我们会得到不同的错误:

$ echo hello > &-
Expected a string, but instead found a '&'

这到底是怎么回事?我正在运行 fish 2.2.0

相关内容