scripting - 开发时使用控制台的最佳方式是什么?

标签 scripting console

对于脚本语言来说,开发时使用控制台最有效的方法是什么?有没有办法比仅使用“编译和运行”的语言更高效地使用控制台?

补充说明:我更多地思考 Ruby、Python、Boo 等语言。这些语言用于成熟的应用程序,但也有办法在控制台中运行小代码片段。

最佳答案

I am thinking more along the lines of Ruby, ...

对于 Ruby 来说,irb交互式提示是“练习”简单事物的好工具。以下是我将提及的有关 irb 的内容,以便让您了解如何有效使用:

  • 自动化。您可以使用 .irbrc启动 irb 时将自动执行的文件。这意味着您可以在完整的 Ruby 中自动加载您最喜欢的库或执行您想要的任何操作。要明白我的意思,请查看 dotfiles.org 中的一些内容。 .

  • 自动完成。这甚至使编写代码变得更容易。不记得删除换行符的字符串方法? "".ch<tab>产生切碎和咀嚼的效果。 注意:您必须自己启用 irb 自动补全

  • 分而治之。 irb 让小事情变得非常简单。如果您正在编写一个函数来操作字符串,那么在提示符下以交互方式测试代码的能力可以节省大量时间!例如,您可以打开 irb 并开始在示例字符串上运行函数,并为您的库/程序准备好工作和测试的代码。

  • 学习、实验和黑客攻击。像这样的东西在 C/C++ 中测试需要很长时间,甚至在 Java 中也是如此。如果您尝试一次测试所有这些,您可能会出现段错误并且必须重新开始。

    在这里我只是学习如何 String#[]功能有效。

    joe[~]$ irb
    >> "12341:asdf"[/\d+/]
    # => "12341"  
    >> "12341:asdf"[/\d*/]
    # => "12341"  
    >> "12341:asdf"[0..5]
    # => "12341:"  
    >> "12341:asdf"[0...5]
    # => "12341"  
    >> "12341:asdf"[0, ':']
    TypeError: can't convert String into Integer
      from (irb):5:in `[]'
      from (irb):5
    >> "12341:asdf"[0, 5]
    # => "12341"  
    
  • 测试和基准测试。现在它们很好而且很容易执行。 Here是某人的想法来模拟 Unix time快速基准测试功能。只需将其添加到您的 .irbrc 中即可文件并且它始终存在!

  • 调试 - 我自己没有使用过这么多,但总有能力调试代码 like this 。或者提取一些代码并在 irb 中运行它以查看其实际执行的操作。

我确信我遗漏了一些东西,但我谈到了我最喜欢的点。 shell 的限制确实为零,因此您仅受您能想到的操作的限制。我几乎总是有几个 shell 在运行。 Bash、Javascript 和 Ruby 的 irb 等等。我用它们来做很多事情!

关于scripting - 开发时使用控制台的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537/

相关文章:

c# - 通过串口发送 "ENTER" key

linux - 我正在寻找一种从基本 shell 脚本以序列化方式调用多个 shell 脚本的方法

linux - 如何通过匹配 shell 脚本中的模式来组合两行

linux - 从引导介质以外的其他介质安装 Linux (lubuntu)

c# - 如何读取用户按下的键并将其显示在控制台上?

c++ - Visual Studio : Avoid console from popping up and integrate it into IDE instead

ruby - IRB 和大变量?

powershell - 执行使用 Chocolatey 的 Powershell 脚本的空运行

apache - 配置 Apache 将 "GET/user/foo"路由到/user/GET.php 并将 "PUT/user/foo"路由到/user/PUT.php

linux - 每周为 root 用户脚本更改密码