Работа с глобальными переменными в PowerShell: примеры кода

В PowerShell глобальные переменные — это переменные, к которым можно получить доступ и изменить их из любой части скрипта или сеанса. Они имеют глобальную область действия и могут быть полезны для обмена данными между различными функциями или скриптами. Вот несколько методов работы с глобальными переменными в PowerShell, а также примеры кода:

  1. Использование префикса $global::

    $global:myVariable = "Hello, world!"
    function ReadGlobalVariable {
    Write-Output $global:myVariable
    }
    ReadGlobalVariable

    Выход:

    Hello, world!
  2. Использование командлета Get-Variable:

    $myVariable = "Hello, world!"
    function ReadGlobalVariable {
    $globalVariable = Get-Variable -Name "myVariable" -Scope "Global"
    Write-Output $globalVariable.Value
    }
    ReadGlobalVariable

    Выход:

    Hello, world!
  3. Использование префикса $script::

    $script:myVariable = "Hello, world!"
    function ReadGlobalVariable {
    Write-Output $script:myVariable
    }
    ReadGlobalVariable

    Выход:

    Hello, world!
  4. Использование префикса $script:с командлетом Set-Variable:

    Set-Variable -Name "myVariable" -Value "Hello, world!" -Scope "Script"
    function ReadGlobalVariable {
    Write-Output $script:myVariable
    }
    ReadGlobalVariable

    Выход:

    Hello, world!
  5. Использование автоматической переменной $global:

    $global:myVariable = "Hello, world!"
    function ReadGlobalVariable {
    Write-Output $global.myVariable
    }
    ReadGlobalVariable

    Выход:

    Hello, world!