【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天前
|
分布式计算 Hadoop Linux
实验: 熟悉常用的Linux操作和Hadoop操作
实验: 熟悉常用的Linux操作和Hadoop操作
8 2
|
1天前
|
Linux 开发工具 C语言
【操作系统】实验四 增加Linux系统调用
【操作系统】实验四 增加Linux系统调用
12 1
|
1天前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
6 1
|
1天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
1天前
|
存储 Unix Shell
Linux:环境变量
Linux:环境变量
22 7
|
1天前
|
Shell Linux C++
【Linux】关于环境变量——你需要知道这些原理&指令
【Linux】关于环境变量——你需要知道这些原理&指令
|
1天前
|
Shell Linux 开发工具
【Linux】环境变量常见指令操作&基本实验(入门必看!)
【Linux】环境变量常见指令操作&基本实验(入门必看!)
|
1天前
|
存储 Linux 数据库连接
【专栏】掌握 `envsubst` 可提升在 Linux 系统中处理环境变量的效率。
【4月更文挑战第28天】`envsubst` 是 Linux 中用于替换文本中环境变量值的工具。它遍历文本,将环境变量替换为实际值。要使用它,首先可能需要安装相应软件包。基本用法是 `envsubst < input.txt > output.txt`,将输入文件的环境变量替换后输出到输出文件。命令还支持选项如 `-e` 和 `-d`。实例包括:配置文件替换、脚本执行中的环境变量替换和动态生成文件。掌握 `envsubst` 可提升在 Linux 系统中处理环境变量的效率。
|
1天前
|
Shell Linux 程序员
【linux进程(六)】环境变量再理解&程序地址空间初认识
【linux进程(六)】环境变量再理解&程序地址空间初认识
|
1天前
|
Linux Shell 调度
【linux进程(五)】进程间切换以及环境变量问题
【linux进程(五)】进程间切换以及环境变量问题