社内SEの徒然なる日記

PowerShellの良く使う型と宣言方法

■ 型

PowerShellで変数を使う場合、特に型を指定しなくても良いわけですが、高級言語(javaなど)に慣れた身としては型を省略することに違和感(というか、恐怖感)を覚えます。なので、変数を使う時は型を指定することが多いです。

と言っても、使うのは数値型と文字型、後はブール型(True、False)位ですかね。

整数型(int)       [System.Int32]
長整数型(long) [System.Int64]
文字列型(String) [System.String]
ブール型(boolean) [System.Boolean]


■ 実験

適当に変数を作って、弄って、コンソールに表示する処理を作ります。
# 変数宣言
[System.Int32]$intTest = 1024
[System.Int64]$longTest = 157286400
[System.String]$strTest = '文字列型のテスト'
[System.Boolean]$booleanTest = $False

# Trueを設定
$booleanTest = $True

# 加算
$longTest = $longTest + $intTest

# 文字を追加
$strTest = ($strTest + '追加')

Write-Host $booleanTest
Write-Host $intTest
Write-Host $longTest
Write-Host $strTest


実行結果です。
True
1024
157287424
文字列型のテスト追加


PowerShellで変数を使うときは、先頭に$(ドルマーク)を付けることで、変数を使うんだとシステムに認識させます。この辺りの考え方は、スクリプト言語で良くあるものですね。

少し変わっているのは、変数を宣言する時の型を[System.Boolean]といった具合に[]で囲うことでしょうか。

■ 後書き

随分前に変数の宣言方法という記事(powerShellの変数の宣言方法)を書いたはずだと思って見てみたら、肝心の宣言方法の書式とかの説明が一切ないという衝撃的な内容になっていました。

確か当時は、「普通の文法とかはすぐに見つかるから、少し工夫した内容を書こう」とか思っていたような気がします。我ながら、なんだかなぁって感じです。

投稿記事の一覧:http://harikofu.web.fc2.com/

--- blog end ---

スポンサードリンク

PageTop

コメント


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