Как заставить 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