【Linux】初学者需要知道的三个环境变量实验

简介: 【Linux】初学者需要知道的三个环境变量实验

前言

大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁

主要内容含:



一.环境变量实验

1.环境变量PATH实验:让我们写的程序和系统自带指令一样执行

指令的原理:

  • 系统会在环境变量里进行路径搜索
  • 系统会给我们提供系统默认自带的程序的路径 (PATH环境变量)
  • 当我们执行操作时,系统会直接去环境变量PATH中检索我们对应的可执行程序
  • 环境变量本质:程序安装


  • 指令也是程序,我们写的也是程序,为什么我们要带./ ?
  • 回答:因为我们写的程序的路径没有保存到PATH环境变量中,系统无法沿着路径找到并执行程序

我们通过 PATH= $PATH:xxxxxxxxx(追加),把mytouch的路径添加到环境变量中,可以看到我们 让我们写的程序和系统自带指令一样执行


2.环境变量HOME实验:用户识别原理

在我们登陆时:

  1. 输入用户名&密码
  2. 认证
  3. 形成许多环境变量(PATH,HOME,SHELL等等)
  1. 根据用户名, 会初始化环境变量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解释器会从 配置文件中 自动读取形成自己的 环境变量表信息

相关文章
|
2天前
|
小程序 Linux
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
|
18天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
23天前
|
Linux Shell 编译器
Linux进程——Linux环境变量
Linux进程——Linux环境变量
13 3
|
4天前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
29天前
|
Linux
Linux VXLAN小实验
该文介绍了如何在两台运行CentOS 7的Linux主机(T620和T630)之间建立VXLAN隧道。通过配置VXLAN ID、远程和本地IP,以及设置隧道接口和路由,实现10.0.10.12和10.0.10.13之间的通信。文中提供了详细的配置命令,并展示了成功ping通和抓包的验证结果。
|
7天前
|
存储 Java Linux
Linux环境变量配置及常见问题解决方案
Linux环境变量配置及常见问题解决方案
|
9天前
|
Linux Shell 数据处理
深入了解Linux的printenv命令:环境变量的查看与解析
`printenv`命令在Linux中用于查看环境变量,它显示所有或特定变量及其值。该命令简单易用,可结合参数实现过滤和筛选,如 `-0` 用于null分隔,`-n` 只列名称,`-u` 查找未设置的变量。通过与`grep`等结合,能进行复杂查询。在使用时要注意保护敏感信息,并理解变量对系统和程序的影响。定期检查和管理环境变量能提升系统效能和安全性。
|
11天前
|
Linux Shell 调度
【linux】环境变量
【linux】环境变量
9 0
|
17天前
|
存储 搜索推荐 Linux
linux设置环境变量
linux设置环境变量
|
1月前
|
Linux Shell
28. 【Linux教程】删除环境变量
28. 【Linux教程】删除环境变量
22 0