Niektóre aplikacje wymagają ustawienia zmiennych środowiskowych. W command line to nie problem:
SET FLASK_DEBUG=1
i gotowe! Jednak coraz częściej to PowerShell jest domyślnym shellem. Jak więc ustawić zmienną środowiskową w PowerShell?
[System.Environment]::SetEnvironmentVariable('FLASK_DEBUG', '1',[System.EnvironmentVariableTarget]::Process)
Nie jest to zbyt proste, ale:
- [SystemEnvironment] pozwala odwołać się do programistycznej klasy, która odpowiada za zarządzanie środowiskiem
- SetEnvironmentVariable – to metoda statyczna w/w klasy, która odpowiada za ustawienie zmiennej środowiskowej
- pierwszy argument to nazwa zmiennej
- drugi argument to jej wartość
- trzeci argument określa zakres widoczności zmiennej. Mamy do wyboru Machine, User albo Process. Process stworzy zmienną tylko na skalę tego jednego procesu i jego procesów potomnych
Jak więc widać… trochę to bardziej skomplikowane. Dla uzupełnienia powiedzmy jeszcze jak ustawić zmienną środowiskową w BASH:
FLASK_DEBUG=1 export FLASK_DEBUG
Sprawdzenie zmiennych środowiskowych:
command line:
echo %FLASK_DEBUG%
PowerShell
$env:FLASK_DEBUG
BASH
echo $FLASK_DEBUG