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

相关文章
|
4月前
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
168 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
NoSQL Linux Android开发
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
本文介绍了如何在QEMU中挂载虚拟分区、创建和编译简单的Linux内核模块,并在QEMU虚拟机中加载和测试这些内核模块,包括创建虚拟分区、编写内核模块代码、编译、部署以及在QEMU中的加载和测试过程。
186 0
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
|
3月前
|
Linux 网络安全 开发工具
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
261 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
|
3月前
|
NoSQL Linux 编译器
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
如何配置环境并使用QEMU虚拟机结合GDB进行Linux内核代码的断点调试,包括安装QEMU、交叉编译工具链,编译内核以及通过GDB远程连接进行调试的详细步骤。
128 0
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
|
2月前
|
Linux
linux内核 —— 读写信号量实验
linux内核 —— 读写信号量实验
|
3月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
4月前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
34 3
|
3月前
|
Linux Shell
在Linux中,如何设置环境变量?
在Linux中,如何设置环境变量?
|
3月前
|
Shell Linux
在Linux中,什么是环境变量?如何设置和查看环境变量?
在Linux中,什么是环境变量?如何设置和查看环境变量?
下一篇
无影云桌面