0

你能帮我理解以下选项在现实生活中是如何工作的吗?

  • -T [level]
  • -K [kcode]
  • -F pat
  • -i [ext]
4

1 回答 1

2

我找到了以下资源,这可能对您有所帮助,在对您的问题进行了真正的快速破解后,我将只从页面中引用来回答您的问题。

-T 选项与您的 Ruby 脚本的安全级别有关,而 -k 指使用的字符代码集。-F 用于模式匹配,最后,-i 用于编辑代码的参数。我现在将引用相关部分为您提供更多信息:

-T[level} 设置安全级别,其中包括启用污染检查.. 这基本上是一个带有几个选项的安全级别,请参阅

0    No checking of the use of externally supplied (tainted) data is performed. This
     is Ruby's default mode.
>= 1 Ruby disallows the use of tainted data by potentially dangerous operations.
>= 2 Ruby prohibits the loading of program files from globally writable locations.
>= 3 All newly created objects are considered tainted.
>= 4 Ruby effectively partitions the running program in two. Nontainted objects may not 
     be modified. Typically, this will be used to create a sandbox: the program sets up 
     an environment using a lower$SAFE level, then resets $SAFE to 4 to prevent 
     subsequent changes to that environment.

-K kcode 指定要使用的代码集。此选项主要在使用 Ruby 进行日语处理时很有用。kcode 可以是以下之一: e、E 代表 EUC;s, S 代表 SJIS;u, U 表示 UTF-8;或 a, A, n, N 表示 ASCII。

-F 模式 指定用作 split() 的默认值的输入字段分隔符 ($;)(影响 -a)。

-i [extension} 就地编辑 ARGV 文件。对于在 ARGV 中命名的每个文件,您写入标准输出的任何内容都将作为该文件的内容保存回来。如果提供了扩展名,将制作文件的备份副本。

希望有点帮助。干杯!

于 2013-01-11T19:08:08.183 回答