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.

-Kkcode使用するコードセットを指定します。このオプションは、主にRubyを日本語処理に使用する場合に役立ちます。kcodeは、次のいずれかになります。e、EUCの場合はE。s、SはSJISの場合。u、UTF-8の場合はU。またはASCIIの場合はa、A、n、N。

-Fパターンsplit()のデフォルトとして使用される入力フィールドセパレーター($;)を指定します(-aに影響します)。

-i[extension}ARGVファイルを適切に編集します。ARGVで指定されたファイルごとに、標準出力に書き込んだものはすべて、そのファイルの内容として保存されます。拡張子が指定されている場合は、ファイルのバックアップコピーが作成されます。

それが少し役立つことを願っています。乾杯!

于 2013-01-11T19:08:08.183 に答える