команда экспорта bash в powershell - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь следовать этому руководству для тестирования Django в Azure: https://github.com/carltongibson/rest-framework-tutorial/blob/master/docs/azure/2-appservice.md, однако я застрял при выполнении следующей команды, так как я делаю это из PowerShell:

$ export $(grep -v '^#' .azure-env | xargs)

Что это за команда в PowerShell и кто-то может объяснить, что она делает?

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2019

Описание команды оболочки уже есть в документе, который вы предоставляете.

$ export $(grep -v '^#' .azure-env | xargs)

При этом используется grep для просмотра файла .azure-env, исключая любые строки, являющиеся комментариями.любые значения в xargs, поэтому они будут отформатированы для интерпретации оболочкой.Затем мы экспортируем их, чтобы они передавались как переменные среды в команды, которые мы вызываем.

И вы можете преобразовать команду оболочки в PowerShell следующим образом:

Get-Content .\azure.txt | Select-String -NotMatch "^#" | ForEach-Object { 
    $array= $_[0].ToString().split("=")
    [System.Environment]::SetEnvironmentVariable($array[0], $array[1])
    }

Снимок экранарезультат показывает здесь:

enter image description here

...