我想学习一些脚本来帮助自动完成一些常见任务。 ruby是一种很好的语言,可以用来学习这些宝石吗?
我想制作类似于这个bash脚本的脚本
http://nikhgupta.com/code/initialize-gitolite-bash-script/
自动设置新的gitolite repo。
你能学习bash,sed grep等吗?
答案 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/)。