Set environment variables
Posted: | Tags: tilI usually forget the syntax of defining enviornment variables on different platforms, so here’s a note for future me to look up.1
Bash/Zsh
export VARIABLE_NAME=ABC123
Using export
will set the environment variable within the current session, you can override the value by using export
again on the same variable name. To apply this environment variable to all sessions set the variable within the shell’s startup script such as .bashrc
or /etc/envrionment
to be available by all users.
PowerShell
$Env:VARIABLE_NAME="ABC123"
Using $Env
will set the environment variable within the current session, you can override the value by using $Env
again on the same variable name. To apply this environment variable to all sessions set the variable in the “Environment Variables” field in the System Control Panel. If you’re using PowerShell on a Linux machine set the environment variable in /etc/environment
or on macOS set the variable in the /etc/profile
file. More details can be found in the PowerShell documentation.
Windows Command Prompt
set VARIABLE_NAME=ABC123
Using set
will set the environment variable within the current session, you can ovveride the value by using set
again on the same variable name. You can apply this environment variable to all sessions by using setx
.
setx VARIABLE_NAME ABC123
Apparently I’m not alone, this toot from Julia Evans shows there are others like me that forget the syntax for environment variable. ↩︎