小编Kon*_*ten的帖子

管道和结束破折号的语法是什么意思?

免责声明。我是 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:没有开关的破折号是什么意思?

command-line bash syntax

9
推荐指数
1
解决办法
4740
查看次数

尽管在尝试之前进行了更新,但仍无法安装最新版本的 NodeJs

我正在更新有关可用软件包的信息。

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后,我正在安装NodeJsNPM

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

  1. 我的无知错过了什么?
  2. 如何安装最新版本的 NodeJs?

apt nodejs 18.04

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

18.04 ×1

apt ×1

bash ×1

command-line ×1

nodejs ×1

syntax ×1