天地有情

PowerShell の演算子やエスケープ文字など

PowerShell の演算子やエスケープ文字など

■ 算術演算子

算術演算子は四則演算を表す演算子です.

演算子  説明
+     2つの値を加算する
-     一方の値から他方の値を減算する
-     値を負の数値に変換する
*     2つの値を乗算する
/     2つの値で除算を行う
%     除算で発生した余りを返す

また,演算子には次の優先順位があります.演算の順番を変更するには,優先したい演算を「かっこ ()」で括ります.

1.    - (負の数を表すマイナス記号)
2.    *,/,%
3.    +,- (減算を表すマイナス記号)

■ 代入演算子

代入演算子は,値を代入するための演算子です.

演算子  説明
=     指定した値を変数に設定します
+=    指定した値を変数の値に加算するか,指定した値を既存の値に追加します
-=    指定した値を変数の値から減算します
*=    指定した値で変数の値を乗算するか,指定した値を既存の値に追加します
/=    指定した値で変数の値を除算します
%=    指定した値で変数の値を除算し,余りを変数に代入します

■ 論理演算子

論理演算子は与えられた引数を評価し,1つの出力(TrueまたはFalse)を返します.

演算子  説明
-and   論理積
-or     論理和
-not   論理否定
-!     論理否定

■ 比較演算子

比較演算子は与えられた引数を評価し,1つの出力(TrueまたはFalse)を返します.

演算子    説明
-eq      等しい
-ne      等しくない
-gt      より大きい
-ge      以上
-lt      より小さい
-le      以下
-like     ワイルドカードによる比較
-notlike   ワイルドカードによる比較
-match    正規表現による比較
-notmatch   正規表現による比較
-contains   左側のコレクションに右側の値が含まれている 3,4,5 -contains 4 $true
-notcontains 左側のコレクションに右側の値が含まれていない 3,4,5 -contains 4 $true

文字列の比較はデフォルトで大文字小文字を区別しない.
明示的に区別する場合は,比較演算子の前に c をつける(例: -ceq)
明示的に区別しない場合は,比較演算子の前に i をつける(例: -ieq)

■ 置換演算子

指定した値で元の値の一部または全体を置き換えることができます.

演算子   説明
-replace  半角英字の大文字/小文字を区別しないで置換する
-ireplace 半角英字の大文字/小文字を区別しないで置換する
-creplace 半角英字の大文字/小文字を区別して置換する

置換演算子は下記のようにして使用します

"置換対象文字列" -replace "置換したい文字(列)", "置換後の文字(列)"

下記は"Hiro"という文字列を"Hero"へ置換します
PS > "Hiro" -replace "i","e"

■ 型演算子

型演算子は以下の3種類です.

演算子   説明
-is     型の比較を行う
-isnot   型の比較を行う
-as     「-as」は型のキャストを行う演算子です



■ エスケープシーケンス

PowerShell では, タブや改行などの特殊な文字を表すためのエスケープ
(後ろに続く文字に特殊な意味を持たせるもの)に ` (バッククォート,逆アポストロフィ)を使います.

`  は以下の3つの意味で使います.

1. 行末に書くと,その行と次の行を改行なしで繋いだのと同じ意味になる.
2. $, & ` " ' などの特殊な意味を持つ記号の前に書くと,これらの記号をそのまま文字として扱う.
3. ` に続けて以下の表にある文字を書くと,特殊な意味を持つエスケープシーケンスになる.


エスケープ文字  説明
`0        null
`a        alert
`b        backspace
`f        form feed
`n        new line
`r        carriage return
`t        tab
`v        vertical quote

スポンサーサイト
  1. 2013/06/15(土) 13:54:14|
  2. PowerShell
  3. | トラックバック:0
  4. | コメント:0
<<PowerShellの変数 | ホーム | PowerShell から外部プログラムを実行する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://konoyonohana.blog.fc2.com/tb.php/33-ee86bb8b
この記事にトラックバックする(FC2ブログユーザー)