Ruby:用于 shell 脚本的一种很棒的语言!

主要观点:Ruby 常因 Rails 框架而被忽视其自身的魅力,作者认为 Ruby 是最喜欢的编程语言之一且 7 年未碰 Rails 代码。Ruby 语言丰富完整,在写 shell 脚本方面比 Python 更优,介绍了 Ruby 写 shell 脚本的 7 个主要特征及与 Bash、Python 的对比,最后希望读者在脚本复杂时考虑用 Ruby 替代,此内容在 Hacker News 达 #1 并被 Ruby 创始人 Matz 转发。
关键信息:

  • Ruby 可通过反引号调用外部命令,输出可设为变量,还可用systempopen`。
  • $?变量含上次执行命令的状态码,接近 Bash。
  • Ruby 是有类型的语言,可进行整数运算等操作。
  • 实现map等功能操作作为方法,可对命令输出应用。
  • Regex 是 Ruby 类型,可用于匹配字符串,如获取当前 Git 分支名。
  • 易于使用多线程,可同时下载多个文件。
  • Ruby 中文件和目录操作都是类的方法,更便捷。
    重要细节:
  • 示例代码展示了 Ruby 写 shell 脚本的各种用法,如获取文件行数、打印文件部分内容等。
  • 介绍在 Ruby 中如何使用变量在命令中,如wget http://my_site.com/file_#{i}
  • 提到此内容在 Hacker News 的排名及被 Ruby 创始人 Matz 转发的情况。
阅读 12
0 条评论