环境变量-Linux

如题所述

第1个回答  2022-06-18

我们经常在shell中输入一个命令然后就开始执行,但是shell是如何从 电脑里面找到这条指令的呢?
shell是通过 环境变量PATH 来进行 搜索 的,同样的在win里面也有这个PATH环境变量,这个PATH保存了shell中执行的命令的搜索路径

通常会得到:

我们可以看到,基本都是bin或者sbin路径,这种路径下都是二进制可执行文件。
系统会按照path中设定的路径按照顺序依次到目录中去查找,如果存在同名的命令,则执行先找到的那个。

如果我们有一个自定义的路径 /home/user/mybin 我们想把这个路径添加到PATH以便于直接在shell中执行这个命令,添加方式:

但是到这里还有一个问题:我们添加的这个路径只在当前shell下有效。
如何是添加的环境变量全局有效?

在每个用户的home目录中有一个shell每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。
这个配置文件是 .zshrc 相应的bash配置文件为 .bashrc
我们只需要修改.zshrc就可以了

上述命令中 >> 表示将输出以追加的方式重新定向到一个文件中
前面提到的 > 是以覆盖的方式重定向

让环境变量立刻生效:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网