我看到这个命令:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -
这是为了什么?什么是"-"?在bash中调用?
这与bash无关。当传递给python二进制文件时,-
具有非常特定的含义:
-
从标准输入(sys.stdin)读取命令。[…]
因为在你的例子中,
curl
将下载的文件输出到stdout和- 壳管
|
将curl的输出传递给python的stdin,
python将执行curl下载文件中包含的命令。
请注意,这是在各种命令行实用程序中常见的约定:在文件名中提供单个连字符会导致命令从stdin而不是从文件中读取输入。