习题 0: 准备工作
这道习题并没有程序码。它的主要目的是让你在电脑上安装好 Ruby,你应该儘量照著指示操作。
这份教学已经预设你将使用 Ruby 1.9.2
你的系统裡面可能已经装好了 Ruby。打开 console 并尝试运行:
$ ruby -v
ruby 1.9.2
如果你的系统内并没有 Ruby,不论你使用的是哪一套作业系统,我都高度建议你使用 Ruby Version Manager (RVM) 安装 Ruby。不过Windows用户就没那么幸运了,请去rubyinstaller.org/downloads/下载相应版本的Ruby,以下RVM安装Ruby方法仅适用于Mac或者Linux
RVM安装方法:
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
修改RVM的Ruby安装源到国内的 淘宝镜像服务器,这样能提高安装速度,原因你懂的!
FOR MAC
$ sed -i .bak 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
FOR LINUX
$ sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
列出已知的ruby版本:
rvm list known
安装一个ruby版本:
rvm install 1.9.3
使用一个ruby版本:
rvm use 1.9.3
如果想设置为默认版本,可以这样:
rvm use 1.9.3 --default
查询已经安装的ruby:
rvm list
卸载一个已安装版本:
rvm remove 1.9.3
Mac OSX
你需要做下列任务来完成这个习题:
- 用浏览器打开 http://pan.baidu.com/s/1o61FQsy 下载并安装
gedit
文字编辑器。 - 把
gedit
放到桌面或者快速启动列,这样以后你就可以方便使用它了。这两个选项在安装时可以看到。 a. 执行gedit(也就是你的编辑器),我们要先改掉一些愚蠢的预设值。 b. 从gedit menu
中打开Preferences
,选择Editor
页面。 c. 将Tab width:
改为 2。 d. 选择(确认有勾选到该选项)Insert spaces instead of tabs
。 e. 然后打开 「Automatic indentation」 选项。 f. 转到View
页面,打开 「Display line numbers」 选项。 - 找到 「Terminal」 程序。它的名字是
Command Promot
,或者你可以直接执行cmd
。 - 为它建立一个捷径,放到桌面或者是快速启动列中以方便使用。
- 执行 Terminal,这个程序看上去不怎麽地。
- 在 Terminal 程序裡执行
irb
。在 Terminal 中执行程序的方式是输入程序的名称然后再敲一下 Return (Enter)。 a. 如果你执行irb
但发现不存在(不认得irb
这个指令)。请用Ruby Version Manager (RVM)
(方面在本知识点前半部分) 安装 Ruby。 - 敲击 CTRL-Z (Z) 退出
irb
。 - 这样你就应该能回到敲
irb
前的提示介面了。如果没有的话自己研究一下为什麽。 - 学着使用 Terminal 创造一个目录,你可以上网搜寻怎麽做。
- 学着使用 Terminal 进入一个目录,同样你可以上网搜寻。
- 使用你的编辑器在你进入的目录下建立一个档案。你将建立一个档案。使用 「Save」 或者 「Save As…」 选项,然后选择这个目录。
- 使用键盘切回到 Terminal 视窗,如果不知道怎样使用键盘切换,你一样可以上网搜寻。
- 回到 Terminal,看看你能不能使用命令列列出你在目录裡新建立的档案,在网路上搜寻怎麽列出档案夹裡的资料。 > Note: 如果你在使用 gedit 上有问题,很有可能这是 non-English keyboards layout 造成的,那麽我会建议你改使用 http://www.barebones.com/products/textwrangler/。
OSX: 你应该看到的结果
以下是我在自己电脑的 Terminal 中练习上述习题时看到的内容。可能会跟你在自己电脑中看的到结果有些不同,所以看看你能不能搞清楚两者的差异。
Last login: Sat Apr 24 00:56:54 on ttys001
~ $ irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :002 > ^D
~ $ mkdir mystuff
~ $ cd mystuff
mystuff $ ls
# ... Use Gedit here to edit test.txt....
mystuff $ ls
test.txt
mystuff $
Windows
Note: Contributed by zhmark.
- 用浏览器打开 http://pan.baidu.com/s/1nt0vXkH 下载并安装
gedit
文字编辑器。(其实你也可以用NotePad++,这里) - 把
gedit
放到桌面或者快速启动列,这样以后你就可以方便使用它了。这两个选项在安装时可以看到。 a. 执行 gedit (也就是你的编辑器),我们要先改掉一些愚蠢的预设值。 b. 从gedit menu
中打开Preferences
,选择Editor
页面。 c. 将Tab width:
改为 2。 d. 选择(确认有勾选到该选项)Insert spaces instead of tabs
。 e. 然后打开 「Automatic indentation」 选项。 f. 转到View
页面,打开 「Display line numbers
」 选项。 - 找到 「
Terminal
」 程序。它的名字是Command Promot
,或者你可以直接执行cmd
。 - 为它建立一个捷径,放到桌面或者是快速启动列中以方便使用。
- 执行 Terminal,这个程序看上去不怎麽地。
- 在 Termnal 程序裡执行
irb
。在 Terminal 中执行程序的方式是输入程序的名称然后再敲一下 Return (Enter)。 a. 如果你执行irb
但发现不存在(不认得irb
这个指令)。请去http://rubyinstaller.org/downloads 安装 Ruby。 - 敲击 CTRL-Z (Z) 退出
irb
。 - 这样你就应该能回到敲
irb
前的提示介面了。如果没有的话自己研究一下为什麽...... - 学着使用 Terminal 创造一个目录,你可以上网搜寻怎麽做。
- 学着使用 Terminal 进入一个目录,同样你可以上网搜寻。
- 使用你的编辑器在你进入的目录下建立一个档案。你将建立一个档案。使用 「Save」 或者 「Save As…」 选项,然后选择这个目录。
- 使用键盘切回到 Terminal 视窗,如果不知道怎样使用键盘切换,你一样可以上网搜寻。
- 回到 Terminal,看看你能不能使用命令列列出你在目录裡新建立的档案,在网路上搜寻怎麽列出档案夹裡的资料。 >Warning: 对于 Ruby 来说 Windows 是个大问题。有时候你在一台电脑上装得好好的,但在另外一台电脑上却会漏掉一堆重要功能。如果遇到问题的话,你可以访问: http://rubyinstaller.org/。
Windows: 你应该看到的结果
C:\Documents and Settings\you>irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :001 > ^Z
C:\Documents and Settings\you>mkdir mystuff
C:\Documents and Settings\you>cd mystuff
... Here you would use gedit to make test.txt in mystuff ...
C:\Documents and Settings\you\mystuff>
<bunch of unimportant errors if you istalled it as non-admin - ignore them - hit Enter>
C:\Documents and Settings\you\mystuff>dir
Volume in drive C is
Volume Serial Number is 085C-7E02
Directory of C:\Documents and Settings\you\mystuff
04.05.2010 23:32 <DIR> .
04.05.2010 23:32 <DIR> ..
04.05.2010 23:32 6 test.txt
1 File(s) 6 bytes
2 Dir(s) 14 804 623 360 bytes free
C:\Documents and Settings\you\mystuff>
你会看到的提示介面、Ruby 资讯,以及一些其他东西可能非常不一样,不过应该大致上不会差多少。如果你的系统差太多的话,反映给我们,我们会修正过来。
Linux
Linux 系统可谓五花八门,安装软体的方式也个有不同。我们假设作为 Linux 使用者的你应该知道如何安装软体了,以下是给你的操作指示:
- 用浏览器打开 http://pan.baidu.com/s/1gd6DP2z 下载并安装
gedit
文字编辑器。(Linux可以用比如Apt这样的包管理程序直接安装gedit
) - 把 gedit 放到 Window Manager 明显的位置,以方便之后使用。 a. 执行 gedit (也就是你的编辑器),我们要先改掉一些愚蠢的预设值。 b. 从 gedit menu 中打开 Preferences ,选择 Editor 页面。 c. 将 Tab width: 改为 2。 d. 选择(确认有勾选到该选项) Insert spaces instead of tabs 。 e. 然后打开 「Automatic indentation」 选项。 f. 转到 View 页面,打开 「Display line numbers」 选项。
- 找到 「Terminal」 程序。它的名字可能是 GNOME Terminal\、\ Konsole\、或者 xterm\。
- 把 Terminal 也放到 Dock 上。
- 执行 Terminal,这个程序看上去不怎麽地。
- 在 Termnal 程序裡执行 irb 。在 Terminal 中执行程序的方式是输入程序的名称然后再敲一下 Return (Enter)。 a. 如果你执行 irb 但发现不存在(不认得 irb 这个指令)。请用 Ruby Version Manager (RVM) 安装 Ruby。
- 敲击 CTRL-D (D) 退出 irb 。
- 这样你就应该能回到敲 irb 前的提示介面了。如果没有的话自己研究一下为什麽。
- 学着使用 Terminal 创造一个目录,你可以上网搜寻怎麽做。
- 学着使用 Terminal 进入一个目录,同样你可以上网搜寻。
- 使用你的编辑器在你进入的目录下建立一个档案。你将建立一个档案。使用 「Save」 或者 「Save As…」 选项,然后选择这个目录。
- 使用键盘切回到 Terminal 视窗,如果不知道怎样使用键盘切换,你一样可以上网搜寻。
- 回到 Terminal,看看你能不能使用命令列列出你在目录裡新建立的档案,在网路上搜寻怎麽列出档案夹裡的资料。
Linux: 你应该看到的结果
$ irb
ruby-1.9.2-p180 :001 >
ruby-1.9.2-p180 :002 > ^D
$ mkdir mystuff
$ cd mystuff
# ... Use gedit here to edit test.txt ...
$ ls
test.txt
$
你会看到的提示介面、Ruby 资讯,以及一些其他东西可能非常不一样,不过应该大致上不会差多少。如果你的系统差太多的话,反映给我们,我们会修正过来。
给新手的告诫
你已经完成了这节习题,取决于你对电脑的熟悉程度,这个练习对你而言可能会有些难。如果你觉得有难度的话,你要自己克服困难,多花点时间学习一下。因为如果你不会这些基础操作的话,写程序对你来说将会是相当艰难的一件事。
如果有程序设计师叫你去使用 vim
或者 emacs
,你应该拒绝他们。当你成为一个更好的程序设计师的时候,这些编辑器才会适合你使用。你现在需要的一个可以编辑文字的编辑器。我们使用 gedit
是因为它很简单,而且在不同的系统上面使用起来也是一样的。就连专业程序设计师也用 gedit
,所以对于初学者而言它已经够用了。
总有一天你会听到有程序设计师建议你使用 Mac OSX 或者 Linux。如果他喜欢字体美观,他会叫你弄台 Mac OSX 电脑,如果他们喜欢操作控制而且留了一把大鬍子,他会叫你安装 Linux。这裡再度向你说明,只要是一台手上能用的电脑就够了。你需要的只有三样东西gedit
、一个 Terminal、还有 IRB
。
最后要说的是这节习题的准备工作的目的,也就是让你可以在以后的习题中顺利做到下面的这些事情:
- 使用
gedit
编写程序码。 - 执行你的代码。
- 修改错误。
- 重复上述步骤。
其他的事情只会让你更困惑,所以还是坚持照著这个计划进行吧。
{$ activeFileHint $}