为什么ls程序可以在任意目录下运行,而我们编译出来的代码只能在当前编译出来的目录下运行?
环境变量:
常见的环境变量
HOME : 保护用户家目录的环境变量
SHELL:保存当前使用的命令行解释器
PATH:保存可执行程序路径的环境变量
查看环境变量:
echo $[环境变量名称]
3:查看环境变量
echo $[环境变量名称]
4:新增环境变量的值
export :可以更改或者增加环境变量的值
万能公式: export[环境变量名] = $[环境变量名称]:[新增加的环境变量的值]
当前命令行中使用export增加的变量是临时变量,终端关闭后就失效了,重新打开会失效
永久生效:将环境变量的值写到下面文件
普通用户:
~/.bashrc 或者 ~/.bash_profile
系统环境变量:强调普通用户的环境变量不要往
/etc/bashrc这个文件下添加
source
让操作系统重新加载命令,在更改完环境变量后使用这个命令让其生效