写ruby blog  系统的记录下。也是对我学ruby的点滴记录。

先介绍下我的学习环境。
系统:ubuntu12.04
文档:techotopia ,ruby文档,the hard way learn ruby 以及其他文档
记录:有道云笔记

关于ruby

学习ruby 通常会介绍下ruby的历史和发展,但是我觉得这些有的废话,

关于ruby,是一个日本人写出来的,是一门解释性语言 这就够了。

开始

在ubuntu上 ,先判断下是否installed ruby。

1
ruby -v

如果安装了会打印出版本号

/**

1
2
3
4
5
6
ubuntu12.04上默认是没有安装,会显示:
geiao@jghost:~$ ruby -v
程序 'ruby' 已包含在下列软件包中:
 * ruby1.8
 * ruby1.9.1
请尝试:sudo apt-get install <选定的软件包>

**/

这里ruby1.8 和ruby1.9.1 ,两个版本差别还是有的,存在不兼容问题。
所以选择方面要适合自己。
之前提到bianjiqiopenshift 使用ruby on rails 开发的界面,使用的ruby1.9.3
所以这个我使用的也是高版本的,大家可以根据自己的需求选择。
至于具体的版本之间的差异,可以google之。

安装

1
sudo apt-get install ruby1.9.3

然后检查是否安装成功:

1
2
ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

我们可以看到ruby的版本号。

第一条ruby命令

现在执行第一个ruby的命令。

1
ruby -e 'print "heloo ruby!\n"'

-e 是能够ruby在终端命令行(command line)上执行一行ruby语句的一个参数,也可以 一行command line 上可以多个 -e 执行多个 一行ruby语句。
参考:
The ‘-e’ flag only allows a single line of code to be executed, but that does not mean that multiple ‘-e’ flags cannot be placed on a single command line to execute multiple lines:

1
2
3
geiao@jghost:~$ ruby -e 'print "hello ruby!\n"' -e 'print "Hello Jeiao\n"'
hello ruby!
Hello Jeiao

这里的print 可以替换成puts  或者 p 。具体还是有差别的。 以后多接触了,在说吧,mark下。

ruby 学习笔记 1的更多相关文章

  1. Ruby学习笔记4: 动态web app的建立

    Ruby学习笔记4: 动态web app的建立 We will first build the Categories page. This page contains topics like Art, ...

  2. ruby学习笔记(1)-puts,p,print的区别

    ruby学习笔记-puts,p,print的区别 共同点:都是用来屏幕输出的. 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将 ...

  3. ruby学习笔记(2)-chomp,chop的区别

    还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧. Ruby字符串中存在chop和chomp的内置函数.我在h ...

  4. Ruby学习笔记0708

    #!/usr/bin/env ruby class MegaGreeter attr_accessor :names # 初始化這個物件 def initialize(names = "Wo ...

  5. ruby 学习笔记 2 -变量

    变量 在ruby的世界里,变量有5种,全局变量 局部变量 实例变量 常量 类变量以及伪变量 常用的: 全局: 在全局使用,使用$开头,因为是全局的,所以在任何的代码例子中都可以改变其值,造成混乱,所以 ...

  6. Ruby学习笔记

    #!/usr/bin/ruby puts "Hello, Ruby, what is your name?" $name = STDIN.gets puts "Hi, I ...

  7. Ruby学习笔记(二)

    1.block 代码块 do...end 或 {} 构成一个代码块,就像常见的 .each后面跟的代码块. my_nums = [1,2,3] my_double_nums = my_nums.col ...

  8. Ruby学习笔记之升级ruby的版本

    升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上. 0x00 主机环境如下 [root@test ~]# cat /et ...

  9. Ruby学习笔记7: 添加身份验证(adding Authentication)

    我们已经完成了Category & Product页面内容的增删改查,再加入一个身份验证即可成为一个较完整的Rails App了.本文就来完成这个任务. We now need to give ...

随机推荐

  1. linux开机随笔

    (1),linux开机流程: 固件是在软件与硬件之间的那部分,他们既不叫做硬件也不叫做软件, 开机自检  ,就是  在你按下开机键时,电脑就会自动检查你的硬盘  内存 cpu等器件, 那个CMOS是固 ...

  2. Serializable接口和transient关键字

    1. 什么是Serializable接口? 当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法),表示该类可以被序列化. 序列化的目的是将一个实现了Serializable ...

  3. SimpleDateFormat的应用

    import java.text.SimpleDateFormat;import java.util.Date;public class Main {    public static void ma ...

  4. git 常用操作

    查看某文件的某些行的变化历史: $ git log --pretty=short -u -L 2003,2005:Executor.cpp http://stackoverflow.com/quest ...

  5. Noip2016提高组 组合数问题problem

    Day2 T1 题目大意 告诉你组合数公式,其中n!=1*2*3*4*5*...*n:意思是从n个物体取出m个物体的方案数 现给定n.m.k,问在所有i(1<=i<=n),所有j(1< ...

  6. Java动手动脑(二)

    1>类的对象实例化 由于main为静态类型,所以在调用函数时也必须调用静态方法,如上代码中的求平方数的静态方法,如何在静态main中调用非静态类的方法呢? 静态方法只能直接访问静态成员,无法访问 ...

  7. JAVA学习笔记(二):eclipse智能提示(转)

    存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f整 ...

  8. 移动端特殊css样式

    一般会用normalize.css或者reset.css重置样式 移动端特殊css样式 去除ios 按钮按下的默认高亮效果 -webkit-tap-highlight-color : none; io ...

  9. z-index和transform

    z-index和transform是CSS中的属性,但很少同学将二者联系到一起,感觉他们八杆子打不上.事实真的是这样吗?如果你也不能确认,这篇文章就值得你花点时间阅读.因为阅读完了,你会有所收获的. ...

  10. 使用AS编译jni文件无法编译出arm64-v8a,x86_64和mips64平台的.so文件的解决方法

    我用的插件版本是:classpath 'com.android.tools.build:gradle-experimental:0.4.0',AS集成和使用ndk编译项目参考官方demo:https: ...