这个破折号“-”是怎么回事?

use*_*495 5 linux io-redirection dash output arguments

我试图导出 Python 环境要求,这就是我打算做的:

conda list -e > requirements.txt
Run Code Online (Sandbox Code Playgroud)

但是我错误地输入了这个:

conda list -e -> requirements.txt
Run Code Online (Sandbox Code Playgroud)

它仍然有效,但文件的内容行较少。我想知道究竟发生了什么。我搜索过,但-在这种情况下我找不到解释。

Mic*_*mer 12

-e选项在它之后没有任何参数,因此-它只是 的常规参数list。第一和唯一位置参数conda list具有是一个正则表达式,它会导致

仅列出与此正则表达式匹配的包。

在您的情况下,它将仅列出匹配的包-(因此,名称中包含连字符)。然后requirements.txt按照您的意图将该输出重定向到。它会比conda list -e的输出短,因为有一些不匹配的包不包括在内。