系统环境变量设置

简介

本文将介绍常见系统的环境变量设置

Linux

Bash

配置环境变量的文件

  • .bashrc
  • .bash_profile
  • .profile
  • /etc/profile
  • /etc/profile.d/*

Zsh

配置环境变量的文件

  • .zshrc
  • .zsh_profile
  • /etc/profile
  • /etc/profile.d/*

Windows

界面编辑

打开环境变量设置界面的几种方式

  • win+s 搜索 环境变量,点击 编辑系统环境变量高级 -> 环境变量
  • 如果桌面有 此电脑,右键 此电脑,点击属性,打开关于,右侧找到并点击 高级系统设置 ,点击环境变量
  • win+i打开设置,点击 系统,左侧下滑点击 关于 ,右侧找到并点击 高级系统设置 ,点击环境变量

方式很多,还有控制面板也可以打开

打开环境变量设置界面之后,就可以新建了。

如果要让 cmd或者powershell 中任何位置可以执行程序,需要在 Path 增加指定的程序所在路径

CMD

查看所有的环境变量

它会混合显示用户环境变量、系统环境变量和当前会话中临时设置的变量

1
set

查看指定的环境变量

例如:查看 path 环境变量值

1
set path

设置当前会话环境变量

1
set MYENV=myenv

取消当前会话环境变量

1
set MYENV=

设置永久用户环境变量

例如:设置一个名为 MY_USER_ENV,变量值为 my_user_env的系统环境变量

1
setx MY_USER_ENV "my_user_env"

查看刚才设置的环境变量,需要新开会话才会生效。 set MY_USER_ENV

取消永久用户环境变量

这样做只是修改变量为空值,没有真正删除变量

1
setx MY_USER_ENV ""

设置永久系统环境变量(管理员权限)

  • 需要加一个参数 /m
  • 需要用管理员权限打开 CMD

例如:设置一个名为 SYSMYENV,变量值为 sysmyenv的系统环境变量

1
setx /m MY_SYS_ENV "my_sys_env"

取消永久系统环境变量(管理员权限)

这样做只是修改变量为空值,没有真正删除变量

1
setx /m MY_SYS_ENV ""

PowerShell

查看所有的环境变量

它会混合显示用户环境变量、系统环境变量和当前会话中临时设置的变量

1
Get-ChildItem Env:

查看指定的环境变量

例如:查看 path 环境变量值

1
$env:Path

设置当前会话环境变量

1
$env:MYENV = "myenv"

取消当前会话环境变量

1
Remove-Item Env:MYENV

设置永久用户环境变量

例如:设置一个名为 MY_USER_ENV,变量值为 my_user_env的系统环境变量

1
[Environment]::SetEnvironmentVariable("MY_USER_ENV", "my_user_env", "User")

查看刚才设置的环境变量,需要新开会话才会生效。 $env:MY_USER_ENV

取消永久用户环境变量

1
[Environment]::SetEnvironmentVariable("MY_USER_ENV", $null, "User")

设置永久系统环境变量(管理员权限)

  • 需要用管理员权限打开 PowerShell

例如:设置一个名为 MY_SYS_ENV,变量值为 my_sys_env的系统环境变量

1
[Environment]::SetEnvironmentVariable("MY_SYS_ENV", "my_sys_env", "Machine")

取消永久系统环境变量(管理员权限)

1
[Environment]::SetEnvironmentVariable("MY_SYS_ENV", $null, "Machine")
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->