专栏首页SQL/ORACLEShell 一键安装命令

Shell 一键安装命令

现在是懒人的天下,为了迎合用户的需求,很多开源软件或者包提供的安装步骤都非常简单,大家应该看到不少类似一键安装的命令。下面是几个典型的例子:

homebrew 安装

$ ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”

nvm 安装, 两种方法

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.8.0/install.sh | sh $ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.8.0/install.sh | sh

rvm 安装

$ \curl -sSL https://get.rvm.io | bash -s stable wget -qO- https://get.rvm.io | bash -s – arg1 arg2 # – 表示 参数不做任何处理,bash -s 传参时, KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲、@获取不到正确的值。 wget -qO- https://get.rvm.io | bash -x -s – arg1 arg2 # -x 可以打印执行的情况,可以用于调试 简单粗暴,CMD + C 再加 CMD + V,随手一个 Enter,就搞定了。

那么这上面的原理是什么样子的呢?其实很简单。

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

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

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

$ \curl -sSL https://get.rvm.io > /tmp/rvm_install.sh $ bash /tmp/rvm_install.sh stable $ rm -f /tmp/rvm_install.sh PS: \curl 的用法,我在 终端下肉眼看不见的东西 曾经提到过。

不过,建议执行类似一键安装的命令之前,一定要先大致看下安装脚本,避免里面有不安全的代码。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux shell 一些命令

    管道命令操作符 | 可以用来连接进程,管道符左边命令可以作为管道符右边命令的输入。

    用户5908113
  • shell脚本 一键源码编译安装LNMP

    下载 wget https://raw.githubusercontent.com/goodboy23/shell/master/jobs/install_ln...

    陈不成i
  • 安装wpr.exe命令

    https://www.pianshen.com/article/4385736680/

    shawyang
  • shell命令行,一键创建 python 模板文件脚本

    shell命令行,一键创建 python 模板文件脚本 写 python 文件时,每个文件开头都必须注明版本和编码。每次我 touch 文件之后粘贴这两句话让我...

    FungLeo
  • adb(Android Debug Bridge,Android调试桥)常用命令

    说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android 调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将...

    ihoey
  • 详解在linxu下Svn一键安装shell脚本

    知识点补充:下面看下linux shell 脚本 svn自动更新项目并且打包 、发布、备份

    砸漏
  • 安卓adb命令的使用

    用户1437675
  • Linux Ubuntu 安装 Fish Shell 教程以及配置和使用方法

    默认情况下,VPS 服务器是使用 Bash Shell 的。 Fish 是替代默认 shell 的一个第三方 shell,它试图比其他 shell 更加用户友好...

    搬砖部落
  • Mac上ADB的使用

    adb bugreport : 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误

    剑行者
  • 如何在 Linux 上安装友好的交互式 shell:Fish

    Fish 有着很多重要的功能,比如自动建议、语法高亮、可搜索的历史记录(像在 bash 中 CTRL+r)、智能搜索功能、极好的 VGA 颜色支持、基于 web...

    企鹅号小编
  • ipython安装避坑指南

    本来想着继续给大家介绍python的数据类型,但是IDLE编辑器(默认的 Python shell 编辑器)太难用了,导致小编没水出来,所以小编决定装一个别的p...

    萌海无涯
  • 一文带你认识adb

    - adb常用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb此时就发挥自身作用,借助adb,人们可以用电脑来控制Android上面...

    测试小兵
  • Android自动化测试设备弹窗处理

    在appium自动化测试过程中部分设备会存在各种状况影响自动化脚本的执行。如设备锁屏,安装时权限弹窗处理等等(oppo和vivo设备安装app时需要进行弹窗确认...

    清风穆云
  • Android自动化之-ADB与ADB shell常用命令

    针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命...

    我在鹅厂做安全
  • python学习-ipython和pye

    ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许...

    py3study
  • Java编程思想第五版(On Java 8)(二)-安装Java和本书用例

    在开始学习 Java 之前,你必须要先安装好 Java 和本书的源代码示例。因为考虑到可能有“专门的初学者”从本书开始学习编程,所以我会详细地教你如何使用命令行...

    JavaEdge
  • kvm命令行安装

    L宝宝聊IT
  • Windows安装dig命令

    包含Windows Dig命令的安装文件的官网是https://www.isc.org/ 请注意,dig命令运行需要底层vc库支持 1.安装之前请先安装vc库,...

    shawyang
  • python-MPI安装命令

    Step2:sudo apt-get install openmpi-bin</br>

    DuncanZhou

扫码关注云+社区

领取腾讯云代金券