Ruby编程:脚本、系统调用与安全机制深度解析
一、单行脚本捷径
在Ruby编程中,存在一些编写单行脚本的快捷方式。使用解释器的 -e 选项可以执行单行Ruby脚本,此选项常与 -n 和 -p 循环选项结合使用。有一种从Perl继承而来的特殊捷径,仅在使用 -e 指定的脚本中允许使用。
若用 -e 指定脚本,且正则表达式字面量单独出现在条件表达式(如 if 、 unless 、 while 或 until 语句或修饰符的一部分)中,那么该正则表达式会隐式地与 $_ 进行比较。例如,要打印文件中以字母 A 开头的所有行,可这样写:
ruby -n -e 'print if /^A/' datafile
若将此脚本存储在文件中并在不使用 -e 选项的情况下运行,它仍然可以工作,但会打印一个警告(即使没有 -w 选项)。为避免警告,需显式进行比较:
print if $_ =~ /^A/
二、调用操作系统
Ruby支持许多与操作系统交互的全局函数,用于执行程序、派生新进程
超级会员免费看
订阅专栏 解锁全文
6421

被折叠的 条评论
为什么被折叠?



