OS,RoR,Ruby和node.js中的命令提示之间的区别

时间:2015-12-25 19:25:10

标签: ruby-on-rails ruby bash shell

当我在搜索栏中输入command ..时,会显示

1. Command Prompt
2. Command prompt with Ruby
3. Command prompt with Ruby and Rails. 

对于运行ruby文件,我通常使用Ruby和Rails的命令提示符并运行命令ruby filename.rb。但是,如果我在像$这样的红宝石前使用$ruby filename.rb符号,则会引发错误。教程说使用命令$ruby filename来执行ruby文件。为什么会显示$ruby is not recognised

  1. 命令提示符,Ruby命令提示符和Ruby和Rails命令提示符之间有什么区别?
  2. 虽然我可以使用命令ruby filename.rb运行我的ruby文件,为什么教程会说在ruby关键字之前使用$来运行文件?

1 个答案:

答案 0 :(得分:3)

通过Ruby或Ruby on Rails中的命令提示,您可能意味着一个REPL,例如irb或pry。

命令提示符(在OS中)识别shell脚本,而irb或pry识别Ruby命令;他们认识不同的语言。

不同的命令提示符(或REPL)有不同的提示,这有助于识别您正在使用的提示。当您在说明中看到$时,这是shell脚本的提示。你不能输入$;给出它,然后在它之后键入命令。在irb或pry中,提示符为>;你不要输入那个字符,但在它之后键入命令。