【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解释器会从 配置文件中 自动读取形成自己的 环境变量表信息

相关文章
|
1天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
6天前
|
Linux Shell 编译器
Linux进程——Linux环境变量
Linux进程——Linux环境变量
9 3
|
12天前
|
Linux
Linux VXLAN小实验
该文介绍了如何在两台运行CentOS 7的Linux主机(T620和T630)之间建立VXLAN隧道。通过配置VXLAN ID、远程和本地IP,以及设置隧道接口和路由,实现10.0.10.12和10.0.10.13之间的通信。文中提供了详细的配置命令,并展示了成功ping通和抓包的验证结果。
|
17天前
|
Linux Shell
26. 【Linux教程】Linux 查看环境变量
26. 【Linux教程】Linux 查看环境变量
26 1
|
1月前
|
分布式计算 Hadoop Linux
实验: 熟悉常用的Linux操作和Hadoop操作
实验: 熟悉常用的Linux操作和Hadoop操作
17 2
|
1月前
|
Linux 开发工具 C语言
【操作系统】实验四 增加Linux系统调用
【操作系统】实验四 增加Linux系统调用
54 1
|
1月前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
39 1
|
17天前
|
Linux Shell
28. 【Linux教程】删除环境变量
28. 【Linux教程】删除环境变量
16 0
|
17天前
|
Shell Linux 网络安全
27. 【Linux教程】配置环境变量
27. 【Linux教程】配置环境变量
15 0
|
17天前
|
Linux Shell Windows
25. 【Linux教程】Linux 环境变量介绍
25. 【Linux教程】Linux 环境变量介绍
7 0