curl -L https://get.rvm.io | bash -s stable详解

命令输入后 显示

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0     43      0  0:00:04  0:00:04 –:–:–    46
100 24028  100 24028    0     0   1093      0  0:00:21  0:00:21 –:–:–  5271
Downloading https://github.com/rvm/rvm/archive/1.29.2.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.2/1.29.2.tar.gz.asc
Found PGP signature at: ‘https://github.com/rvm/rvm/releases/download/1.29.2/1.29.2.tar.gz.asc’,
but no GPG software exists to validate it, skipping.

Installing RVM to /home/dunoinfo/.rvm/
Adding rvm PATH line to /home/dunoinfo/.profile /home/dunoinfo/.mkshrc /home/dunoinfo/.bashrc /home/dunoinfo/.zshrc.
Adding rvm loading line to /home/dunoinfo/.profile /home/dunoinfo/.bash_profile /home/dunoinfo/.zlogin.
Installation of RVM in /home/dunoinfo/.rvm/ is almost complete:

* To start using RVM you need to run `source /home/dunoinfo/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.

# 你的用户名,
#
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: https://rvm.io/help and https://twitter.com/rvm_io

首先通过 curl 或者 wget 将安装脚本下载下来,将内容输出到标准输出。这一步对应上面的 curl -L 或者 wget -qO-,一定要注意将错误或者异常输出过滤掉,保证标准输出的内容就是脚本的内容。

然后通过管道传递给 shell,shell 在没有指定脚本文件的时候,支持从标准输入读取脚本内容并解释执行。这样将”下载 – 保存 – 安装”这几步操作合到一个命令中完成。

对于 rvm 的安装又有点特殊,安装脚本需要指定执行参数,bash -s stable-s 之后的部分就是透传给安装脚本的参数,翻译下可以理解的形式是:

$ curl -L https://get.rvm.io > /tmp/rvm_install.sh
$ bash /tmp/rvm_install.sh stable
$ rm -f /tmp/rvm_install.sh

发表评论

电子邮件地址不会被公开。 必填项已用*标注