当前位置 : 李杰的流水账 > 技术 > linux

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

内容列表