Linux环境变量

简介: Linux环境变量

1.环境变量


概念:


环境变量就是保存当前运行环境参数的一些变量,可以让环境配置更加简单。


特性:


环境变量在进程间具有一定的传递特性,可以通过设置环境变量向进程传递数据。


环境变量与普通变量的区别:


在程序中,可以获取到当前环境的环境变量数据,但是获取不到普通变量的数据。


注:每个终端都有自己独立的运行环境,互不交叉;在一个终端中设置的环境变量,在其他终端中是找不到的。


2.常见的环境变量


2.1PATH


保存系统的程序默认查找路径。


将我们自己的程序所在路径加入其中,则我们运行自己的程序也就可以不用输入路径了;如果没有环境变量,则所有的配置都在配置文件中,每当修改了配置文件,就需要重新加载配置。


2.2HOME


指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)。


2.3SHELL


当前shell,它的值通常是/bin/bash。


3.相关指令


env


查看所有环境变量。


echo $PATH


打印指定环境变量的内容。


set


查看当前环境中的所有变量(包括环境变量、普通变量在内)


export VAL


声明变量VAL为环境变量。


unset VAL


移除指定的环境变量VAL。


注:普通变量定义示例


VAL=100   即在shell环境中添加了一个普通变量VAL。


4.通过代码获取环境变量


4.1通过命令行第三个参数


1.png


通过main函数的第三个参数来获取环境变量。


2.png


4.2通过第三方变量environ


3.png

libc中定义的的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所有在使用时,要用extern声明。


4.png


4.3通过系统调用获取或设置


可以通过调用getenv和putenv函数来访问特定的环境变量。


 5.png6.png


相关文章
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
174 6
|
7月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1121 21
|
7月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
9月前
|
Shell Linux
Linux-环境变量
通过合理设置和管理环境变量,可以显著提高工作效率和系统管理能力。理解并掌握这些基本操作,是每个Linux用户和管理员的必备技能。
261 13
|
11月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
507 4
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
162 3
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
538 2
|
Linux
Linux环境变量及作用
Linux中的环境变量是系统配置参数,如HOME指示用户家目录,MAIL指邮件位置。`env`命令显示所有环境变量。系统有数百个变量,但了解关键的几个足够,如PATH、HOME、TERM等。环境变量由变量名和值组成,可自定义,如WORKDIR。局部变量需用`export`使其全局有效,以便其他用户使用。`su`命令用于切换用户,展示不同用户环境下变量值的差异。
207 0
Linux环境变量及作用
|
Linux Shell
在Linux中,如何设置环境变量?
在Linux中,如何设置环境变量?
|
Shell Linux
在Linux中,什么是环境变量?如何设置和查看环境变量?
在Linux中,什么是环境变量?如何设置和查看环境变量?