在 ruby​​ 脚本中使用 linux 命令和 gnu 软件

在 ruby​​ 脚本中使用 linux 命令和 gnu 软件

我可以在 Ruby 脚本中使用ls命令或GNU 软件吗?wget实际上,我可以使用 Ruby 代替 Bash 并使用所有 Linux 命令和 Gnu 软件吗?

答案1

有许多流行语言(包括 Ruby)编写的 Unix shell。一个例子是匆忙 (也描述于http://rush.heroku.com/,可笑的是,SSL 配置错误)。文档中的一些使用示例:

使用 bash 计算项目中的类数量:

find myproj -name \*.rb | xargs grep '^\s*class' | wc -l

匆忙中,这是:

myproj['**/*.rb'].search(/^\s*class/).lines.size

作为 Unix shell 的实用性可能存在争议,但对于铁杆 Ruby 用户来说可能值得一试。

答案2

我建议你阅读这个答案https://stackoverflow.com/questions/2232/calling-shell-commands-from-ruby

如果你不喜欢 bash,你可以使用 python,还有一个名为 iPython 的程序,它模拟 shell,但使用 python 语法。

答案3

使用

x = %x(your command goes here)

如果您需要变量中的命令输出,或者

system(your command goes here)

如果您希望命令的输出显示在屏幕上。

相关内容