美文网首页
搞懂ruby shell 等这些关系和作用

搞懂ruby shell 等这些关系和作用

作者: Pei丶Code | 来源:发表于2019-01-13 15:50 被阅读24次

    终端(terminal): 就是处理计算机内核交互的软件,就像windows的DOS窗口

    shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

    shell 和 终端:本质上完全不是一个东西 但现实中,如果你是单机的电脑,那可以说完全没区别 终端指的是硬件设备 通常指的是那些连接远程计算设备的只有输入输出没有处理器的硬件设备 shell指的是外壳程序,处于操作系统内核和应用程序之间。是用户和系统交互的界面。也理解成命令解释器。 另外还有一个概念叫终端模拟器 因为用终端模拟器就是 连接远程计算设备并返回一个shell 这跟在本地打开一个shell几乎没有区别 所以在类unix操作系统上,可以这么认为终端就是shell,shell就是终端,因为现在的linux操作系统上 运行“终端”不在是打开终端模拟器而是直接打开shell了。但是 你需要知道真正的终端是硬件设备!

    bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。在1990年,Chet Ramey成为了主要的维护者。

    zsh

    ruby 一种简单快捷的面向对象面向对象程序设计脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 PerlSmalltalkEiffelAda以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

    rails 是一个用于开发数据库驱动的网络应用程序的完整框架。

    Homebrew, 是Mac OS X上的软件包管理工具,我们能够通过终端方便的使用它来安装管理苹果没有自带的Unix相关工具软件,被誉为OS X不可或缺的套件管理器。

    gem 命令 sudo 命令
    RubyGems是一个包管理框架,提供了ruby社区gem的托管服务,用于方便地下载、安装和使用ruby软件包。ruby软件包被称为gem,包含了ruby应用或库。要升级到最新的RubyGems,运行:

    gem update --system
    

    如果没有安装RubyGems,则需要先下载安装包,然后解压开后运行ruby setup.rb。
    brew和gem不同,brew用于操作系统层面上软件包的安装,而gem只是管理ruby软件

    irb(interactive ruby): (Mac OS)直接在终端输入irb,回车,就可以编写Ruby程序。

    相关文章

      网友评论

          本文标题:搞懂ruby shell 等这些关系和作用

          本文链接:https://www.haomeiwen.com/subject/kzahrqtx.html