我想学习一些脚本编写,以帮助自动化一些常见任务。Ruby是一个好的编程语言吗?有哪些宝石(gems)会有用?
我想制作类似于这个Bash脚本的脚本。
我想制作类似于这个Bash脚本的脚本。
http://nikhgupta.com/code/initialize-gitolite-bash-script/
这个工具可以自动化设置新的gitolite仓库。
你只需要学习bash、sed、grep等基础知识吗?
在 Linux/Unix 管理中,良好的 shell 脚本技能是必不可少的。对于更高级的自动化,了解 Python、Perl 或 Ruby 也是很有帮助的。实际上,你选择哪个语言并不重要。一旦你掌握了其中一个,你会发现学习其他语言变得非常容易。
就我个人而言,Ruby 的软件包管理系统(gems)总是让我避免使用它作为脚本平台。其他人持有不同的观点,并喜欢它。
选择一个语言,然后深入学习。
几年前我会建议使用PERL来完成这样的事情。我的意见是,拥有一些shell脚本的基础知识总是个好主意,但如果你真的想做一些“大”事情,请使用一种脚本语言(比如Python,Ruby或Perl)。
与此同时,我认为没有理由不使用Ruby来完成这样的事情。我真的很喜欢这种语言,你可以在Ruby中做任何你可以在PERL中做的事情(并且你将拥有一个真正的面向对象的语言)。
另一方面,CPAN是使用PERL的一个相当不错的理由。Ruby gems也类似,但我认为可用的gems没有CPAN模块那么多。但是请自行比较(http://rubygems.org/)。