环境变量
什么是环境变量
环境变量是系统提供的一组name=value形式的变量,不同的环境变量有不同的用户,通常具有全局属性
-
所有的默认环境变量都源自系统自带的配置文件
配置文件路径: 用户家目录下 .bash_profile .bashrc
两个命令 . 配置文件路径 与 source 配置文件路径
两者的效果一样 皆是让该配置文件立即生效 -
子进程可以自动继承父进程的环境变量
-
env命令 查看环境变量
-
set 命令 打印出环境变量和本地变量
-
unset命令 取消某个环境变量或本地变量
-
getenv 获取环境变量的函数
常见环境变量 PATH
-
系统默认搜索路径
/usr/bin -
何为PATH
Linux中的环境变量,其中的内容包括一些目录,当执行指令时会在PATH中的目录下查找,如果找到,直接将其执行
在PATH中添加目录的方法
PATH=$PATH:路径
命令行参数 argc 、 argv和env
int argc :表示传参个数
char* argv[] :命令行参数表,表示传参的字符串数组
char* env[] :环境变量表
添加/取消环境变量
- export name=value 即可将该变量添加到环境变量
- unset name 取消该环境变量
内建命令
bash执行命令不依靠创建新的进程,而依靠自己的功能或系统提供的函数 如 cd 与 echo