我刚刚在我的Ubuntu上安装了NodeJS,请按照Node网站的说明进行操作。一切顺利,但我对实际做的事感到困惑。
我输入了以下两个命令:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
第二个对我来说很清楚。 第一个命令是做什么的?
答案 0 :(得分:1)
cURL是一个使用URL传输数据的命令行工具。在这种情况下,它正在请求https://deb.nodesource.com/setup_4.x
。
-L
选项(如果您阅读the curl
manual page)表示如果服务器通过重定向进行响应,curl
将尝试使用新位置。
-s
选项表示curl
应该是静音,而不是打印错误或进度或其他信息性消息。
接收的数据curl
打印在标准输出上。
然后将此输出管道输入到sudo -E bash -
命令的输入中。 sudo
命令以超级用户root
运行指定的命令。选项-E
告诉sudo
保留环境(例如$PATH
环境变量等)。
sudo
运行的命令是bash -
,它是标准的Linux shell。尾随短划线(-
)告诉Bash它应该作为登录shell运行。 bash
命令将读取其标准输入并将其作为普通的shell命令执行。
所以整行做的只是从https://deb.nodesource.com/setup_4.x
下载shell脚本并将其用作shell的输入,以超级用户权限执行。
答案 1 :(得分:0)
简单解决方案:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs