Logo
Section 1 / 2

设置环境

学习在本地计算机上设置开发环境。

导入

设置环境

学习在本地计算机上设置开发环境。

为我们的第一个程序设置 Windows(MacOS、Linux)环境

终端(也称为“控制台”、“shell”或“命令行”)是任何 Ruby 用户的好朋友。要运行我们接下来将一起构建的程序,我们需要一个中央控制台,作为这些程序执行的起点。终端就是这个中央控制台的名称。

严格来说,“终端”这个词并不完全准确,但在程序员中经常被使用。大家常说“在终端中运行”,但深入来看,我们实际上是通过一种特殊的软件——“shell”来运行所有程序。换句话说,我们向 shell 发送指令,而终端只是围绕 shell 的一个可视化界面。在这里,我们可以配置字体、颜色,从屏幕上复制粘贴内容等。

展望未来,值得一提的是,存在多种不同风格的 shell。最流行的是 Bash(其名称是“Bourne-again shell”的缩写,是对它所取代的“Bourne shell”名字的一种双关语)。不过,有些人推荐使用 Zsh 并搭配 Oh My Zsh 风格(目前无需安装)。Zsh 与标准 shell 略有不同,但更加便捷,能提供更大的灵活性。

以上内容仅适用于 macOS 和 Linux。Windows 的默认 shell 是 cmd.exe。如果我们点击“开始”,然后选择“运行”,输入 cmd.exe:

...
在 Windows 中运行 cmd.exe

我们会看到黑色屏幕和命令提示符:

...
Windows shell

提示符以 > 符号结尾,表示 shell 正在等待我们的输入。为了将来方便,我们必须记住:每个 shell 都有自己的环境和运行时设置。某些程序或命令可能会破坏这些设置。如果发现自己遇到奇怪的 shell 行为,应考虑重启 shell。即使是经验丰富的程序员也会从这条建议中受益。我们可以通过输入 exit 或点击关闭按钮退出 shell。

在 macOS 和 Linux 上,终端默认与其他程序一同可用。我们可以通过点击一个不起眼的矩形黑色图标(通常带有 > 符号)来启动它。对于这些操作系统,shell 提示符通常以 $ 符号结尾。虽然并非总是如此,但我们应该注意:如果在文档或课程中看到某个位置出现美元符号,且命令紧随其后,那么我们不需要输入这个美元符号。例如:

1$ ls

对于上面的代码块,我们只需输入 ls(在 Windows 上则用 dir)。该命令会列出当前目录下的文件列表。

无论使用哪种操作系统,我们都将在终端中输入 ruby 命令并按回车。在 macOS 和 Linux 上,我们不会看到任何错误。Ruby 将启动,并静默等待我们的输入。而在 Windows 上,我们很可能会看到“无效的命令或文件名”错误信息。这仅仅意味着 Ruby 默认并未安装在 Windows 上,我们需要先进行安装。

让我们退一步思考。现在以及将来,如果遇到问题,我们应该学会谷歌搜索。例如,当我们无法运行 Ruby 程序时,可以搜索“如何在 Windows 上运行 Ruby 程序”。一个好的问题是成功的一半。诚实地讲,只有能够提出好问题,我们才能真正学会编程;因此,我们需要持续保持逻辑清晰的思维方式。如果自己无法解决,可以在 StackOverflow 上提问。但请记住,这是一个适合提出非常具体问题的地方。

要在 Windows 上运行 Ruby 程序,我们需要运行 Ruby Installer 并按照说明操作。完成后,ruby 命令应在终端中可用。让我们运行 ruby -v 来查看已安装 Ruby 的版本(这些命令在 Windows 和 Mac 上都适用):

1$ ruby -v 2ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]

如果上述命令无法运行,请尝试重启终端。再次运行 ruby,然后编写我们的第一个程序。当我们在终端中输入 ruby(不带 -v)时,它会静默等待输入。我们只需输入 puts 1+1,然后按下 Ctrl+D(有时需要按两次):

1$ ruby 2puts 1+1 (在此处按下 Ctrl+D) 32 4$

如何保存你的程序

我们应该把程序保存在哪里?在哪里输入代码?应该使用哪个代码编辑器?我们先回答第一个“在哪里”的问题,因为它的答案隐含了学生对文件系统的熟悉程度。然而,其中也可能存在一些陷阱和误区。

如果你使用的是 Windows,建议尽快安装 Linux Mint Cinnamon 版本 6。如果你使用的是 Mac,则无需做任何特殊操作。

在 Windows 上,我们需要在 C 盘创建一个文件夹(或称“目录”),命名为“projects”。在 Mac 和 Linux 上,我们需要在 home 目录内创建这个目录。之后,我们需要切换到该目录,创建一个文件,并运行这个文件。

换句话说,此时我们需要掌握以下四项基本操作:

  1. 创建一个目录
  2. 切换目录(进入某个目录)
  3. 在目录中创建文件,并向其中添加文本内容
  4. 运行该文件(我们已经知道如何操作:ruby app.rb)

虽然我们可以只给出 Linux/MacOS 的命令并结束对 Windows 的解释,但市场上的观点各不相同。统计数据表明,至少有一半的读者正在使用 Windows。我们希望你们能采纳我们的建议,安装 Linux(当然,如果你已经在 Mac 上,就不必再安装 Linux)。但为了全面起见,我们仍会简要介绍每种操作系统的具体情况,包括 Windows。请记住,在 Windows 上成为一名优秀的 Ruby 程序员更具挑战性。

熟练掌握文件系统导航技能对任何程序员都至关重要。就像图书管理员必须清楚图书馆中每一本书的位置一样,程序员也必须能够熟练地在文件系统中浏览、查找、创建、复制和删除文件。我们应当在脑海中形成一幅清晰的文件系统结构图。

总结!

使用集成开发环境进行调试