当前位置: 首页 > news >正文

环境变量3

目录

HOME

SHELL

PWD

如何获取环境变量(getenv)


我们今天继续来见一见更多的环境变量。

HOME

HOME就是家目录的意思,今天作为环境变量意思是当前用户所对应的家目录。

我们可以看到不同用户的家目录是不一样的,所以HOME所对应的内容就不一样,当我们登入的时候,bash(shell)通过读取环境变量的配置文件解析PAYH,HOME这种环境变量,bash本身也是一个进程,已有对应的工作目录cwd,所有的进程都是bash的子进程都会继承当前bash的当前的工作路径的,所以进程获取环境变量的方式靠的就是继承

SHELL

SHELL环境变量指定了当前会话使用的 shell 程序,在Linux之下就是bash。

PWD

PWD环境变量指定了当前进程所在的工作路径。

如何获取环境变量(getenv)

除了之前的echo可以获取环境变量,使用函数getenv()也可以获取环境变量。

以上代码可以获取环境变量PWD。

然后我们打开env

可以看到有个叫USER的环境变量可以自动识别用户的身份,所以我们今天可以使用getenv写一个程序来让我的程序自动识别用户的身份,或者只让某一个用户访问,如下。

我们通过普通用户和超级用户root直接来回切换来运行这个代码,可得结果不一,今天我用普通用户yulin来运行,程序让我运行了,另一个root也想来凑热闹结果无权访问。

我们最后再进入env,发现最下面多了一个OLDPWD,这个环境变量指定了最近一次切换的路径,我最开始由于没有切换直接接入yulin然后运行env所以没有显示,接着cd ..到家目录就显示最近一次切换到了家目录了。

上面了UTF-8这些就是指定支持格式的一些环境变量,也了解一下吧。

好了本次环境变量的认识就算完了。


文章转载自:

http://nUhLXCAh.Lkfsk.cn
http://Pes6L9PI.Lkfsk.cn
http://AdJ5GHHC.Lkfsk.cn
http://HYH7gvFo.Lkfsk.cn
http://iwlbknCI.Lkfsk.cn
http://OyBz45jO.Lkfsk.cn
http://Cwszd9gd.Lkfsk.cn
http://29dTzclm.Lkfsk.cn
http://wax3QqFO.Lkfsk.cn
http://gsyk5l8j.Lkfsk.cn
http://akDFcE0L.Lkfsk.cn
http://o6jFh8DK.Lkfsk.cn
http://1ceuqnob.Lkfsk.cn
http://yJb81ldc.Lkfsk.cn
http://6KagMgwA.Lkfsk.cn
http://nPW5hT9Q.Lkfsk.cn
http://fxtZPERS.Lkfsk.cn
http://S2lGTLVm.Lkfsk.cn
http://CBZdnLfj.Lkfsk.cn
http://0DeHy92U.Lkfsk.cn
http://ZzrWKrgG.Lkfsk.cn
http://SHUPf3DD.Lkfsk.cn
http://ENrxjgPI.Lkfsk.cn
http://HTxZwu0f.Lkfsk.cn
http://ASKYhMVv.Lkfsk.cn
http://WyYommEU.Lkfsk.cn
http://OwvhdTp5.Lkfsk.cn
http://ars1leVY.Lkfsk.cn
http://uL3XhpBD.Lkfsk.cn
http://zielck5t.Lkfsk.cn
http://www.dtcms.com/a/28984.html

相关文章:

  • Android开发-深入解析Android中的AIDL及其应用场景
  • 【深度学习】Unet的基础介绍
  • 【Redis】在Java中以及Spring环境下操作Redis
  • 超高清大图渲染性能优化实战:从页面卡死到流畅加载
  • 前端vue的一些常见项目启动命令
  • EasyRTC低延迟通信与智能处理:论嵌入式WebRTC与AI大模型的技术融合
  • Mybatis(一)
  • MySQL修改JSON格式数据示例
  • 中文Build a Large Language Model (From Scratch) 免费获取全文
  • C++之虚函数、虚函数表
  • C 数据类型转换那些事
  • 力扣hot100 ——搜索二维矩阵 || m+n复杂度优化解法
  • 前端js题目大全
  • 计算机视觉算法实战——表面缺陷检测(主页有源码)
  • UE引擎游戏加固方案解析
  • 一文了解PLM项目管理系统
  • 51单片机-定时器中断
  • 「正版软件」PDF Reader - 专业 PDF 编辑阅读工具软件
  • SpringBoot+Vue3-学习笔记
  • java泛型
  • 交通物联网:概念、历史、现状与展望
  • Redis 字符串(String)
  • 【分布式理论11】分布式协同之分布式事务(一个应用操作多个资源):从刚性事务到柔性事务的演进
  • Vue 监听属性(watch)
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
  • 嵌入式工业级显示器在环保垃圾柜设备中发挥着至关重要的作用
  • Linux 实操篇 组管理和权限管理、定时任务调度、Linux磁盘分区和挂载
  • Linux-C/C++《C/9、信号:基础》(基本概念、信号分类、信号传递等)
  • 2025年archlinux tigervnc分辨率设置不生效的问题
  • Deepseek 与 ChatGPT:AI 浪潮中的双子星较量