从命令行运行一个Ruby库

我刚刚学习了 Ruby的基础知识,对 Python很满意几年(我仍然在使用Python做一些事情),但是我想知道是否有一个成语或黑客来解决这个特殊的问题.

我有一个Ruby脚本,我希望能够使用script_name,但我也希望能够从终端运行ruby script_name.rb,并将其作为命令行脚本运行.在Python中,这可以通过在脚本底部具有以下结构来完成:

if __name__ == '__main__':
    # do something here

但是,我似乎无法在Ruby中找到一个等价物.是否有一种检测当前脚本是否正在从命令行运行的方法?可能有一些Kernel ::方法还是什么?理想情况下,我想要的是这样的脚本底部

if from_command_line?
  # do something here
end

解决方法

你可以在ruby中找到类似的功能.

__FILE__ the current source file name.

$0 Contains the name of the script being executed. May be assignable.

来源:Ruby Quick Ref

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...