powershell中的bash导出命令

dy1byipe  于 2023-01-21  发布在  Shell
关注(0)|答案(1)|浏览(106)

我正在尝试按照这个指南在Azure上测试Django:https://github.com/carltongibson/rest-framework-tutorial/blob/master/docs/azure/2-appservice.md,但是我一直在运行以下命令,因为我是从PowerShell运行的:
$ export $(grep -v '^#' .azure-env | xargs)
PowerShell中的命令是什么?有人能解释一下它的作用吗?
谢谢

sq1bmfud

sq1bmfud1#

shell命令的说明已包含在您提供的文档中。

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

这个命令使用grep来遍历你的.azure-env文件,排除任何注解行,将任何值传递给xargs,这样它们将被格式化,以便shell解释。然后我们导出这些值,这样它们将作为环境变量传递给我们调用的命令。
您可以将shell命令转换为PowerShell,如下所示:

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

结果的屏幕截图如下所示:

相关问题