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

Scripting 开发时使用控制台的最佳方式是什么?,scripting,console,Scripting,Console,对于脚本语言,在开发时使用控制台最有效的方法是什么?有没有比只使用“编译并运行”语言的控制台更高效的方法 补充说明:我考虑的更多是Ruby、Python、Boo等语言,这些语言用于成熟的应用程序,但也有在控制台中运行小代码片段的方法。我认为这取决于控制台。windows pails上CMD控制台与Powershell控制台相比的实用性。我为Control-Shift-C组合键添加了一个快捷方式,以打开Visual Studio 2008控制台。在需要注册dll或执行任何其他命令时,仅此一项就为我

对于脚本语言,在开发时使用控制台最有效的方法是什么?有没有比只使用“编译并运行”语言的控制台更高效的方法


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

我认为这取决于控制台。windows pails上CMD控制台与Powershell控制台相比的实用性。

我为Control-Shift-C组合键添加了一个快捷方式,以打开Visual Studio 2008控制台。在需要注册dll或执行任何其他命令时,仅此一项就为我节省了无数秒。我想如果你用另一个命令工具来利用它,你可能会有一些巨大的生产力提高。

你在开玩笑吗

在我的Linux环境中,控制台是我的命脉。我精通bash脚本,所以对我来说,控制台非常像是坐在replforpython或Lisp中。你可以做任何事

实际上,我在bash中编写了团队使用的工具,控制台是进行开发的最佳场所。我真的只需要一个编辑器作为我了解的东西的后备存储

我在想更多关于Ruby的东西

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

  • 自动化。您可以使用
    .irbrc
    文件,该文件将在启动irb时自动执行。这意味着您可以在FullRuby中自动加载您喜爱的库或执行任何您想要的操作。要了解我的意思,请查看下面的一些

  • 自动完成。这甚至使编写代码更容易。记不起删除换行符的string方法了吗<代码>“”。ch产生切碎和咀嚼。注意:您必须自己为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"  
    
  • 测试和基准测试。现在他们很好,很容易执行。是有人为了快速基准测试而模拟Unix
    time
    函数的想法。只要把它添加到你的
    .irbrc
    文件中,它就会一直存在

  • 调试-我自己没有用过这么多,但总是有调试代码的能力。或者拿出一些代码,在irb中运行它,看看它到底在做什么


我肯定我错过了一些东西,但我找到了我最喜欢的观点。在shell中,您实际上没有任何限制,因此您只受您所能想到的操作的限制。我几乎总是有一些贝壳在跑。Bash、Javascript和Ruby的irb等等。我用它们做很多事情

你没有说你在使用什么操作系统,但在Linux上,我已经使用了一年左右的选项卡式窗口管理器(),它从根本上改变了我使用应用程序的方式-控制台或其他

我通常在一个虚拟桌面上有四个或更多的控制台和其他应用程序,而使用wmii,我不必费心调整窗口大小来排列所有东西。我可以简单地将它们重新排列成垂直列,垂直堆叠,让它们共享相等的垂直或水平空间,并在屏幕之间移动它们

假设您在桌面上打开了两个控制台。你会得到这个(为cronkey的作品道歉):

现在我想要它们并排。我在窗口2中输入SHIFT-ALT-L以将其向右移动并创建两列:

 -------  -------
|       ||       |
|       ||       |
|   1   ||   2   |
|       ||       |
|       ||       |
 -------  -------
现在我可以打开另一个控制台

 -------  -------
|       ||   2   |
|       ||       |
|       | -------
|   1   | -------
|       ||   3   |
|       ||       |
 -------  -------
然后我想暂时查看console 3的全高,因此我在其中点击ALT-s并获得:

 -------  -------
|       | -------
|       ||       |
|   1   ||   3   |
|       ||       |
|       ||       |
 -------  -------
控制台2和3现在已堆叠起来

我也可以给windows标签。例如,在控制台2中,我可以说ALT SHIFT twww+dev,该控制台将在“www”和“dev”虚拟桌面中可见。(如果桌面不存在,则创建它们。)更好的是,控制台可以在每个桌面上采用不同的视觉配置(例如,堆叠和全屏)


不管怎样,我不能在这里公平地使用选项卡式窗口管理器。我不知道它是否与您的环境相关,但如果您有机会尝试这种工作方式,您可能不会回头看。

您可能会惊讶于成熟应用程序所使用的语言。
 -------  -------
|       | -------
|       ||       |
|   1   ||   3   |
|       ||       |
|       ||       |
 -------  -------