这个"蟒蛇-"是做什么的?

  • 本文关键字:蟒蛇 这个 bash
  • 更新时间 :
  • 英文 :


我看到这个命令:

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而不是从文件中读取输入。