這個問題在這里已經有了答案: 命令列引數中“-”(破折號)的神奇之處是什么? (5 個回答) 4 天前關閉。
我看到這個命令:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -
這有什么用?bash 中的“-”是什么?
uj5u.com熱心網友回復:
這與 bash 無關。傳遞給 python 二進制檔案時- 具有非常具體的含義:
-從標準輸入 (sys.stdin) 讀取命令。[...]
因為,在你的例子中,
curl將下載的檔案輸出到 stdout 和- shell 管道
|將 curl 的輸出傳遞給 python 的 stdin,
python 將執行 curl 下載的檔案中包含的命令。
請注意,這是各種命令列實用程式中常見的約定:提供單個連字符代替檔案名會導致命令從 stdin 而不是檔案讀取輸入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/333649.html
標籤:猛击
