对于脚本语言,在开发时使用控制台的最有效方法是什么?有没有办法通过控制台提高效率而不仅仅是“编译和运行”语言?
补充说明:我正在考虑更多的Ruby,Python,Boo等语言。这些语言用于完整的应用程序,但也有办法在控制台中运行小段代码。
答案 0 :(得分:2)
我正在考虑更多Ruby,......
对于Ruby来说,irb
交互式提示是一个很好的“练习”简单工具。以下是我将提到的关于irb的内容,以便您了解有效用途:
自动化。您可以在启动irb时自动执行.irbrc
文件。这意味着你可以自动加载你喜欢的库或者在完整的Ruby中你想要的任何。要了解我的意思,请查看dotfiles.org上的部分内容。
自动完成。这甚至使编写代码更容易。不记得删除换行符的字符串方法了吗? "".ch<tab>
产生印章和咀嚼。 注意:您必须自行启用自动完成功能
分而治之。 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中运行它以查看它实际上在做什么。
我确定我错过了一些东西,但我点击了我最喜欢的点。你真的没有贝壳限制所以你只能受到你能想到的限制。我几乎总是跑几个炮弹。 Bash,Javascript和Ruby的irb仅举几例。我用它们做了很多事情!
答案 1 :(得分:1)
我认为这取决于控制台。与Powershell控制台相比,CMD控制台在Windows窗口上的用处。
答案 2 :(得分:1)
你没有说你正在使用什么操作系统,但在Linux上我一直使用选项卡式窗口管理器(wmii)一年左右它从根本上改变了我使用应用程序的方式 - 控制台或其他方式
我经常在虚拟桌面上安装四个或更多控制台和其他应用程序,而且使用wmii,我不需要调整窗口大小来排列所有内容。我可以简单地将它们重新排列成垂直列,垂直堆叠,让它们共享相等数量的垂直或水平空间,并在屏幕之间移动它们。
假设您在桌面上打开两个控制台。你会得到这个(为cronkey作品道歉):
----------------
| |
| 1 |
| |
----------------
----------------
| |
| 2 |
| |
----------------
现在我希望他们并排。我在窗口2中输入SHIFT-ALT-L以向右移动并创建两列:
------- -------
| || |
| || |
| 1 || 2 |
| || |
| || |
------- -------
现在我可以打开另一个控制台并获取
------- -------
| || 2 |
| || |
| | -------
| 1 | -------
| || 3 |
| || |
------- -------
然后我想暂时查看控制台3的全高,所以我点了ALT-s并得到:
------- -------
| | -------
| || |
| 1 || 3 |
| || |
| || |
------- -------
控制台2和3现在堆叠起来。
我也可以给windows标签。例如,在控制台2中,我可以说ALT-SHIFT-twww + dev,并且该控制台将在“www”和“dev”虚拟桌面中可见。 (如果桌面尚不存在,则会创建桌面。)更好的是,控制台可以在每个桌面上使用不同的可视配置(例如,堆叠和全屏)。
无论如何,我不能在这里做标签窗口管理器。我不知道它是否与您的环境有关,但如果您有机会尝试这种工作方式,您可能不会回头。
答案 3 :(得分:0)
我已经为我的Control-Shift-C组合键添加了一个快捷方式,以启动我的Visual Studio 2008控制台。当需要注册dll或执行任何其他命令时,仅此一项就为我节省了无数秒。我想如果你利用另一个命令工具来利用它,你可能会有一些大规模的生产力提升。
答案 4 :(得分:0)
你在开玩笑吗?
在我的Linux环境中,控制台是我的生命线。我精通bash脚本,所以对我来说一个控制台非常像坐在REPL中的Python或Lisp。你可以做任何事情。
我实际上是在bash中编写我的团队使用的工具,而控制台是进行该开发的最佳位置。我真的只需要一个编辑器作为事物的后盾存储,因为我想出来了。