export
命令或者修改.bashrc
、.zshrc
等配置文件来设置。环境变量在哪里设
环境变量是操作系统中用来指定操作系统运行环境的一些参数,它们存储了路径、系统变量以及其他一些重要的配置信息,在不同类型的操作系统中设置环境变量的方式略有不同,下面将详细介绍在windows和linux系统中如何设置环境变量。
windows系统中设置环境变量
通过系统属性设置
1、右键点击“我的电脑”或“此电脑”,选择“属性”。
2、在打开的系统窗口中,点击“高级系统设置”。
3、在系统属性对话框中,选择“高级”标签页,然后点击“环境变量”按钮。
4、在环境变量对话框中,你可以看到两个列表,一个是用户变量(只对当前登录的用户有效),另一个是系统变量(对所有用户有效)。
5、可以在这里点击“新建”来创建新的环境变量,或者选中已有的变量后点击“编辑”进行修改。
通过命令行设置
1、打开命令提示符(cmd)。
2、使用setx
命令创建或修改环境变量,setx myvar "my value" /m
(/m 表示是系统变量,适用于所有用户)。
linux系统中设置环境变量
通过编辑器设置
1、打开终端。
2、编辑~/.bashrc
(对于bash shell用户) 或 ~/.profile
(对于大多数其他shell用户) 文件,你可以使用任何文本编辑器,如nano
或vim
。
3、在文件的末尾添加如下行来设置环境变量:export myvar="my value"
。
4、保存并关闭文件。
5、使更改生效,执行source ~/.bashrc
或source ~/.profile
。
通过命令行设置
1、在终端中,可以使用export
命令直接设置环境变量,export myvar="my value"
,但这种方式只在当前的shell会话中有效,关闭终端后设置会丢失。
2、若要永久设置,需要按照上文提到的编辑器设置方法操作。
相关问题与解答
q1: 为什么有时候设置了环境变量但在cmd中用echo %myvar%
却显示不出来?
a1: 如果在windows系统中通过系统属性设置了环境变量,需要重新打开一个命令提示符窗口才能看到效果,因为环境变量的改变不会应用到已经打开的命令行窗口,如果是通过命令行使用setx
设置的,同样需要新开一个cmd窗口才能看到效果。
q2: linux中设置的环境变量为什么不在所有程序中都生效?
a2: 在linux中,只有当你直接在终端启动的程序才会继承终端的环境变量,图形界面下启动的程序通常不会继承这些变量,如果需要在图形界面程序中使用环境变量,可以将环境变量的设置放入~/.xsession
或~/.xinitrc
文件中,或者根据桌面环境的不同,可能有特定的配置文件来设置全局环境变量。
原创文章,作者:数码侠,如若转载,请注明出处:https://www.mingyunw.com/archives/132499.html