何时使用shell而不是Ruby?原因?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

由于我熟悉Ruby,因此我将在OSX上使用它编写一些脚本。但后来我想,也许忘了什么。我知道很多更喜欢Ruby而不是Bash的原因(或任何sh兼容的命令语言解释器),但我不知道有什么理由不这样做。直接编写shell的好处是什么?

提问于
用户回答回答于

shell编程语言非常糟糕。

shell编程的那部分很有用。

可以认为( a & b & c ) | tee capture | analysis这是Python(或Ruby)难以表达的东西。你可以用iterpipes做很多事情,但不是全部。

其余大部分你可以不用,并使用Python(或Ruby),你会更快乐,更高效。

最值得注意的是任何涉及expr壳层的东西。只要你开始尝试做“计算”,你已经离开了shell好用的区域。建议立即切别的

用户回答回答于

Ruby有一个巨大的优势:了解Ruby,而且(我想)你对Bash并不了解!

就我个人而言,我使用Ruby来处理复杂脚本,使用Bash来处理简单脚本

我建议将Bash用于任何简单到可以在命令行中预先计算出来的内容,例如:

who |grep -i admin |cut -c10-20 

-使用Ruby做其他的事情

扫码关注云+社区