我可以在 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)
如果您希望命令的输出显示在屏幕上。