Niektóre aplikacje wymagają ustawienia zmiennych środowiskowych. W command line to nie problem:
1 |
SET FLASK_DEBUG=1 |
i gotowe! Jednak coraz częściej to PowerShell jest domyślnym shellem. Jak więc ustawić zmienną środowiskową w PowerShell?
1 |
[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:
1 2 |
FLASK_DEBUG=1 export FLASK_DEBUG |
Sprawdzenie zmiennych środowiskowych:
command line:
1 |
echo %FLASK_DEBUG% |
PowerShell
1 |
$env:FLASK_DEBUG |
BASH
1 |
echo $FLASK_DEBUG |