为什么我不能使用Ruby更改Mac终端上的目录?

时间:2013-05-02 03:39:17

标签: ruby

这整个编码事情都很新,我正在努力教自己。

我正在使用Mac OS X版本10.6.8,在终端中使用默认安装的任何版本的Ruby。

我正在尝试更改目录,但由于某种原因,终端在此之后不再接受任何输入。

我输入:

cd ~/Desktop

它不会让我做任何事情。

2 个答案:

答案 0 :(得分:1)

当你这么做时,我猜你是在IRb。 cd是一个shell命令。 IRb是Ruby编程语言的交互式版本,而不是sh风格的shell。你不能cdlschmod或类似的东西,因为那些不是Ruby的一部分。您可以使用Dir.chdir更改当前目录,但通常您需要转到您想要的目录,然后打开Ruby。尝试使用Ruby作为Bash的替代品会有点尴尬。

答案 1 :(得分:-1)

如果在终端窗口中按 Control + D ^D),你会得到这样的结果吗?

-:1: unterminated string meets end of file
-:1: syntax error, unexpected tSTRING_END, expecting tSTRING_CONTENT or tREGEXP_END or tSTRING_DBEG or tSTRING_DVAR

如果是这样,我猜你在命令提示符下键入了ruby

首先执行cd ~/Desktop,然后为提供REPL的交互式Ruby输入irb