2013-05-02 45 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

相關問題