投稿カテゴリ整理中。ご迷惑をおかけします。

【PowerShell】変数・定数の定義方法を理解しよう

今回はPowerShellにおける変数・定数の定義方法について紹介します。

内容としてはエンジニア(プログラマー)向けです。

仕事柄,多くのスクリプトを作成することもあるため,個人的な備忘の意味も込めて投稿します。

PowerShellでの自動化スクリプト作成において,変数の理解は必須です。

プログラミングの登竜門としても,ぜひとも理解いただけたら幸いです。

目次

前提知識

変数

プログラミングにおいて,特定のデータ(値)を設定するための入れ物(箱)のような概念です。

変数の値は自由に変更することができます

定数

プログラミングにおいて,特定のデータ(値)を設定するための入れ物(箱)のような概念です。

定数の値は一度設定したら変更できません

カオリ

変数と定数の違いは,値の変更可否なんですね!

イツキ

その通り!不変のデータ(値)は定数で設定しておくのが賢明だね!

定義方法

変数

定義方法は以下の通りです。

#宣言備考
1$(変数名) = (値)$strTest = “test”[型]は自動判別
2[(型)]$(変数名) = (値)[string]$strTest = “test”[型]指定
3set-variable -name (変数名) -value 値set-variable -name strTest -value “test”[型]は自動判別

例では,いずれも「strTest」と名付けた変数に「test」を設定(代入)しています。

「Write-Host」コマンドを使用することで,変数の値を出力することができます。

なお,設定した変数を扱う際は,変数名の前に「$」を付けます。

なお,#2で指定する代表的な「型」は他にも以下があります。

細かな違いはまたの機会に説明します。

#意味備考
1string文字列
2int整数-2,147,483,648 ~ 2,147483,647
3bool真偽TrueまたはFalse
イツキ

まだまだあるけど,まずは上記を覚えておけば困らないと思うよ!

定数

定義方法は以下の通りです。

#宣言備考
1set-variable -name (変数名) -value (値) -option constantset-variable -name STR_TEST -value “test” -option constant

例では,「STR_TEST」と名付けた定数に「test」を設定(代入)しています。

宣言する際に,「-option constant」を付けることで定数として扱えるようになります。

設定した定数を扱う場合も,変数と同様で定数名の前に「$」を付けます。

まとめ

今回はPowerShellにおける変数・定数の定義方法について説明しました。

スクリプトを作成するにあたり,投稿主が意識している具体的な使い分け方法や注意している点等の紹介はまたの機会にします。

まずは基本的な概念を理解して,少しずつコードを組めるようにしていきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

Author

               
イツキのアバター
イツキ
               

ITインフラ分野における実務経験をもとに,技術情報の発信・著述活動を行っています。

24年度よりITフリーランスとして事業を開始し,インフラエンジニアとして設計・構築・運用改善(自動化)に従事する一方で, 専門的な知見を活かした技術解説記事の執筆を継続。

ITインフラや業務効率化等の分野において,実務に役立つ情報やITリテラシー向上に資するコンテンツを発信中!                

目次