前言
大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
一.环境变量实验
1.环境变量PATH实验:让我们写的程序和系统自带指令一样执行
指令的原理:
- 系统会在环境变量里进行路径搜索
- 系统会给我们提供系统默认自带的程序的路径 (PATH环境变量)
- 当我们执行操作时,系统会直接去环境变量PATH中检索我们对应的可执行程序
- 环境变量本质:程序安装
- 指令也是程序,我们写的也是程序,为什么我们要带./ ?
- 回答:因为我们写的程序的路径没有保存到PATH环境变量中,系统无法沿着路径找到并执行程序
我们通过 PATH= $PATH:xxxxxxxxx(追加)
,把mytouch的路径添加到环境变量中,可以看到我们 让我们写的程序和系统自带指令一样执行
2.环境变量HOME实验:用户识别原理
在我们登陆时:
- 输入用户名&密码
- 认证
- 形成许多环境变量(PATH,HOME,SHELL等等)
- 根据用户名, 会初始化环境变量HOME (家目录:HOME=/root,HOME=/home/XXX)
- 执行
cd $HOME
, 进入家目录/根目录
3.环境变量实验:让我们修改的环境变量在每次登陆时都存在(更改配置文件)(重点)
- export : 直接改变bash/shell环境变量本身
- 我们知道,命令行解释器启动的进程都是shell/bash的 子进程 ,子进程的命令行参数和环境变量都是父进程bash给我们传递的!
- 内存中的环境变量 ,重新登录xshell它会自动恢复
- 这是因为:每一次重新登陆,都会给我们形成新的bash解释器并且新的bash解释器会从 父进程bash的配置文件 自动读取新城自己的环境变量表信息
- (隐藏)配置文件名称
.bash_profile
- 用vim进入配置文件
.bash_profile
vim ~/.bash_profile
- 注:把多个命令写到一个文件中,这就是 shell脚本 ;
- 启动shell时,会从上到下挨个执行命令,进行配置;
- 每一次重新登陆,都会给我们形成新的bash解释器并且新的bash解释器会从 配置文件中 自动读取形成自己的 环境变量表信息