以下是我想要理解的两个命令。第一个命令下载NVM (nodejs版本管理器)的安装脚本并执行它。第二个命令使用新安装的nodejs安装nvm。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
nvm install 14.15.1我的问题是:
-o-是做什么的?找不到任何信息。|有什么意义?为什么不使用链式操作符;?发布于 2020-12-05 15:27:28
按照惯例,"-“的文件名通常意味着"STDOUT”(标准输出流),因此"-o-“将curl's输出(检索到的文件)写到curl's”STDOUT。
在这种情况下,检索到的是一个bash脚本,管道("|")将curl's输出连接到bash's标准输入,以解释(执行)脚本。
这是一种检索脚本并执行它的方法,而没有看到脚本所做的事情。不是个好主意。这是信任问题。
https://askubuntu.com/questions/1297675
复制相似问题