2013-05-02 58 views
-1

这个整体编码的东西很新颖,我试图教自己。为什么我无法使用Ruby更改Mac终端上的目录?

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

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

我输入:

cd ~/Desktop 

,它只是不会让我做任何事情。

+0

这是什么都用红宝石做键入irb?你想在Ruby中更改目录吗? – squiguy 2013-05-02 03:40:52

+0

我的猜测是它确实改变了目录,尝试在cd后输入“ls” - 它应该列出桌面上的所有文件和目录? – house9 2013-05-02 03:46:09

回答

1

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

+0

你以为'cd〜/ Desktop'缺少正则表达式的关闭'/'? – 2013-05-02 04:01:39

+0

@ muistooshort:我的想法正是如此。 – Chuck 2013-05-02 05:11:42

-1

如果按控制 + 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第一,那么对于Ruby交互式它提供REPL

+0

不要自己输入'ruby'。 'irb'是交互式Ruby。 – 2013-05-02 05:00:09

+0

已更新,以更清楚地说明我认为他们做了什么,以及他们应该如何纠正它。 – 2013-05-03 13:18:51

+0

@theTinMan - 感谢您编辑帖子。我不知道键盘标签和后面的勾号。 – 2013-05-11 00:05:44

相关问题