タグ

ブックマーク / tech.blog.aerie.jp (3)

  • PowerShell のスコープ完全に理解した - 鷲ノ巣

    はじめに 記事は PowerShell Advent Calendar 2018 の 18 日目としてエントリーしていた記事です。 qiita.com が、18 日中に公開できなかったばかりか、Advent Calendar 期間中にも間に合いませんでした。申し訳ない。 PowerShell のスコープの特殊性 C# でも C++ でも VB でも Java でも、変数のスコープの概念は大差ないと思います。 それらの言語と比べると、PowerShell のスコープは独特なので、戸惑うかもしれません。 しかし、基を押さえてしまえば難しくないと思います。 変数を削除する方法 以下、サンプル コードを多数掲載します。中には「ここでエラーになります」と書いてあるものもあります。 が、「試してみてもエラーにならない…🤔」と悩むことがあるかもしれません。 そういう時は、意図しないところに変数が残

    PowerShell のスコープ完全に理解した - 鷲ノ巣
  • パッケージシステムについて考える/前編 - 鷲ノ巣

    発端は PowerShellGet Windows Management Framework 5.0 Preview May 2014というのが出ました。 Windows Management Framework、略して WMF というのは、PowerShell を中核としつつ、WMI やら WinRM やら何やらをひとまとめにした、コンピューターを管理するためのツール群のこと。 まぁ、大雑把に言うと、PowerShell の新しいバージョンが出たと思っておいて良いです。 ちなみに、インストールして試してみたいという方は、OS の表示言語を一時的に英語にする必要があります。 インストールが終わったら日語に戻しても大丈夫です。 まだプレビュー版ですので、壊れて困るマシンには入れないように。 さて、WMF 5.0 の、この一つ前のバージョンから、OneGet というパッケージマネージャーシス

    パッケージシステムについて考える/前編 - 鷲ノ巣
    craf
    craf 2014/05/17
  • パラメーターの検証属性について/前編 - 鷲ノ巣

    PowerShell では、関数のパラメーターに特定の属性をつけることで、内容に宣言的に制限をかけることができます。 宣言的にというのが重要で、つまり、パラメーターの内容をチェックするためのコードを書かなくてもよいということです。 記事では、そうした属性についてまとめます。 前置き 以下の文中で「参照型」と言う場合、.NET Framework における一般的な意味での参照型を指し、 配列型 型指定していない場合(object 型) を含みますが、string 型を含まないものとします。 .NET の常識からすると意外なことですが、PowerShell の string 型は $null を保持することができません。 $null を代入すると空文字列に変換されます。 PS > [string] $str = $null PS > $str.Length 0 PS > $str | gm

    パラメーターの検証属性について/前編 - 鷲ノ巣
  • 1