环境变量3

server/2025/2/22 23:21:50/

目录

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://www.ppmy.cn/server/169511.html

相关文章

对CSS了解哪些?

CSS(Cascading Style Sheets,层叠样式表)是用来描述HTML文档外观和布局的语言。以下是对CSS的常见了解范围: 1. CSS 基础 选择器:如通用选择器 (*)、类型选择器、类选择器 (.class)、ID选择器 (#id)、后代选择器、伪类…

【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑲】

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase19 作者:车端域控测试工程师 更新日期:2025年02月19日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-019测试用例 用例ID测试场景验证要点参考条款预期结果TC…

Linux探秘坊-------4.进度条小程序

1.缓冲区 #include <stdio.h> int main() {printf("hello bite!");sleep(2);return 0; }执行此代码后&#xff0c;会 先停顿两秒&#xff0c;再打印出hello bite&#xff0c;但是明明打印在sleep前面&#xff0c;为什么会后打印呢&#xff1f; 因为&#xff…

【Bug经验分享】Postgresql 项目链接不上,JDBC及Datasource可以连接,Navicat也可连接

文章目录 CMD-telnet测试Datasource 形式测试JDBC 形式测试问题解决 更多相关内容可查看 CMD-telnet测试 telnet 127.0.0.1 5432Datasource 形式测试 package cfca.hke.bankcomm.test;import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource;imp…

Linux 命令

Linux 是一个开源的类 Unix 操作系统&#xff0c;它提供了强大的命令行工具&#xff0c;用于完成各种系统管理、文件操作、网络配置等任务 1. 文件和目录操作 这些命令用于管理文件和目录。 1.1 文件查看 cat 显示文件内容。 示例&#xff1a;cat file.txt 用途&#xff1a;…

Mentalab无线脑电图系统:便携式EEG设备助力前沿研究

Mentalab 是一家专注于脑电技术的公司&#xff0c;为前沿研究人员提供便携、易穿戴、无线、模块化、开源的动态脑电图&#xff08;EEG&#xff09;和ExG平台&#xff0c;促进脑健康和脑科学的发展。其Explore Pro是第三代移动脑电图设备&#xff0c;专为研究和工业应用设计&…

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说&#xff0c;分类里也可以声明属性&…

Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器

目录 登录认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 2. 登录校验2.1 问题分析2.2 会话技术2.2.1 会话技术介绍2.2.2 会话跟踪方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技术 2.3 JWT令牌2.3.1 介绍2.3.2 生成和校…