使用ruby自动执行任务

时间:2012-02-27 12:34:49

标签: ruby bash sed grep dsl

我想学习一些脚本来帮助自动完成一些常见任务。 ruby是一种很好的语言,可以用来学习这些宝石吗?

我想制作类似于这个bash脚本的脚本

http://nikhgupta.com/code/initialize-gitolite-bash-script/

自动设置新的gitolite repo。

你能学习bash,sed grep等吗?

3 个答案:

答案 0 :(得分:3)

听起来像Ruby和Rake的工作!检查this。 在我看来,当涉及* NIX系统中的自动化任务时,Python和Ruby是最好的语言。作为Windows buff,我会坚持使用PowerShell ..

答案 1 :(得分:0)

对于Linux / Unix管理,良好的shell脚本编写技能至关重要。对于更高级的自动化,了解python,perl或ruby也是一件好事。你选择哪个并不重要。一旦你熟练掌握了一个,你就会发现把其他人变成一件容易的事。

就个人而言,ruby的软件包管理系统(gems)总是不再使用脚本平台。其他人持有不同意见并喜欢它。

选择一个并潜入。

答案 2 :(得分:0)

几年前我会建议使用PERL来做这样的事情。 在我看来,掌握shell脚本的基础知识总是一个好主意,但如果你真的想做一些“更大”的东西,可以使用脚本语言(比如Python,Ruby或Perl)。

与此同时,我认为没有理由使用ruby来做类似的事情。我真的很喜欢这种语言,你可以做所有(?)你可以用红宝石在PERL中做(并且你手边有一个真正的OO语言)。

另一方面,

CPAN是使用PERL的一个相当不错的论据。 Ruby宝石是相似的,但我不认为有很多宝石可用作CPAN模块。但请自己比较(http://rubygems.org/)。