Как заставить PowerShell получать переменные окружения в Ubuntu 20.10?

Я установил PowerShell на Ubuntu 20.10 и пытаюсь использовать его на терминале, но, похоже, он не знает переменных окружения. Как я могу сделать так, чтобы PowerShell узнала переменные среды в Ubuntu?

1 ответ

Write-Host $Env:PATHэто пример того, как получить доступ к переменной среды из Powershell в Linux. Примечание: имена переменных чувствительны к регистру.

Если вы хотите увидеть переменные, которые "видит" Powershell,

Get-ChildItem Env:- получает переменные, которые экспортируются в среду. Он не получит локальные для сеанса переменные .

Если ты бежишь printenv из Ubuntu вы увидите все переменные, экспортированные в среду - они будут доступны для Powershell, как указано выше.

Если ты бежишь setиз Ubuntu вы увидите все переменные (переменные среды и оболочки). Чтобы сделать его доступным из Powershell, вам необходимо экспортировать его:

      export x=$someshellvariable
pwsh
PS /mnt/c/git> Get-ChildItem $Env:x

Name                           Value
----                           -----
x                              test
Другие вопросы по тегам