免责声明。我是 Windows 的长期用户,并且刚刚开始了解 Linux 范式。虽然对此感到兴奋,但我明白我的配方可能由于无知而选择不当。
我收到了一个答案,其中的内容包括以下行,我需要帮助解释(经过一段时间的谷歌搜索,我有一个很好的猜测,但我想让它更可靠)。
curl -sL https://blabla | sudo -E bash -
Run Code Online (Sandbox Code Playgroud)
我知道我们首先创建对 URL blabla的 Web 调用,然后(这是弹出的管道魔术)执行具有管理员提升权限的命令以打开新的终端窗口实例。
但是,当我尝试消化该命令时,我了解到它等效于以下序列。
curl --silent --location https://blabla
sudo -E bash -
Run Code Online (Sandbox Code Playgroud)
问题1:正确理解吗?
进一步,我试图了解第二行的开关是什么,并使用如下语句。
man bash | sed -n '/-E/,+1p'
Run Code Online (Sandbox Code Playgroud)
但是,我真的看不出“ -E ”是什么的简写(它是--empty还是它--或者也许是--err)并被困在解释上。另外,我无法弄清楚单独的破折号字符的作用,我不确定如何使用上面的语句在手册中查找它。
问题 2:如何查找开关的详细语法?
问题3:没有开关的破折号是什么意思?
我正在更新有关可用软件包的信息。
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
然后,我正在安装NodeJs和NPM。
sudo apt-get install nodejs
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)
完成后,我收到消息,提示已安装最新版本。我也验证一下。
nodejs --version
Run Code Online (Sandbox Code Playgroud)
它说版本是8.10.0。但是,当我查看NodeJs 的页面时,它说最新的当前版本是10.10.0(甚至 LTS 版本更高,8.11.4)。
显然,我没有获得最新版本,而且我是 Linux 上的菜鸟,尽管遵循了指南,但我确定我做错了。
根据“关于”,我的版本是18.04.1 LTS。