Linux环境变量查询及其含义解析

news/2025/2/7 0:01:31/文章来源:https://www.cnblogs.com/migrator/p/18701912

Linux环境变量

printen

用法

printenv

解释

  • printenv 是一个简单的命令,用于打印当前用户的所有环境变量及其对应的值。
  • 如果你需要查看特定的环境变量,可以在命令后面加上变量名,例如:
    printenv PATH
    
    这将输出 PATH 变量的值,通常包含可执行文件的搜索路径。

特点

  • 输出格式为 变量名=变量值
  • 不会显示未设置的变量。

env

用法

env

解释

  • env 命令不仅可以显示当前的环境变量,还可以在指定的环境下运行其他命令。
  • 运行 env 时,不带参数,它也会列出当前所有的环境变量,输出格式与 printenv 类似。

特点

  • 可以用于临时修改环境变量并执行命令。例如:
    env VAR_NAME=value command
    
    这会在执行 command 时,将 VAR_NAME 设置为 value

例子

env VAR1=value1 ./my_script.sh

在执行 my_script.sh 时,VAR1 将被设置为 value1

环境变量及其含义

一、用户身份相关

  • USER
    标识当前用户名(示例:USER=root
  • LOGNAME
    当前登录用户名(示例:LOGNAME=root
  • SUDO_USER
    执行 sudo 时的原始用户名(示例:SUDO_USER=zxwang
  • SUDO_UID
    执行 sudo 时的原始用户 ID(示例:SUDO_UID=1000
  • SUDO_GID
    执行 sudo 时的原始用户组 ID(示例:SUDO_GID=1000

二、系统路径相关

  • PWD
    当前工作目录(示例:PWD=/root
  • OLDPWD
    上一次的工作目录(示例:OLDPWD=/home
  • HOME
    当前用户主目录(示例:HOME=/root
  • PATH
    可执行文件搜索路径(示例:PATH=/usr/bin:/bin:/usr/sbin

三、语言环境相关

  • LANG
    系统默认语言和编码(示例:LANG=C.UTF-8
  • LC_*
    特定分类的本地化设置(如 LC_TIME=zh_CN.UTF-8 控制时间格式)

四、网络代理相关

  • HTTP_PROXY
    HTTP 协议代理地址(示例:HTTP_PROXY=127.0.0.1:8080
  • HTTPS_PROXY
    HTTPS 协议代理地址(示例:HTTPS_PROXY=127.0.0.1:8080

五、命令执行相关

  • SHELL
    当前 Shell 程序路径(示例:SHELL=/bin/bash
  • SUDO_COMMAND
    通过 sudo 执行的完整命令(示例:SUDO_COMMAND=/usr/bin/su
  • _
    上一个执行的命令路径(示例:_=/usr/bin/printenv

六、终端与会话

  • TERM
    终端类型(示例:TERM=xterm
  • DISPLAY
    X Window 图形界面显示标识(示例:DISPLAY=:0
  • XDG_SESSION_TYPE
    会话类型(示例:XDG_SESSION_TYPE=tty 表示命令行,x11 表示图形界面)

七、开发工具相关

  • JAVA_HOME
    Java 安装根目录(示例:JAVA_HOME=/usr/lib/jvm/java-11
  • PYTHONPATH
    Python 模块搜索路径(示例:PYTHONPATH=/opt/mylibs
  • LD_LIBRARY_PATH
    动态链接库搜索路径(示例:LD_LIBRARY_PATH=/usr/local/lib

八、其他配置

  • MAIL
    用户邮件存储路径(示例:MAIL=/var/mail/root
  • HOSTNAME
    系统主机名(示例:HOSTNAME=ac
  • EDITOR
    默认文本编辑器(示例:EDITOR=vi
  • PS1
    Bash 提示符格式(示例:PS1=\u@\h:\w\$
  • SSH_AUTH_SOCK
    SSH 代理套接字文件路径(示例:SSH_AUTH_SOCK=/tmp/ssh-abc123/agent.123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879890.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ实战—5.消息重复+乱序+延迟的处理

大纲 1.根据RocketMQ原理分析为什么会重复发优惠券 2.引入幂等性机制来保证数据不会重复 3.如何用死信队列处理优惠券系统数据库宕机 4.基于RocketMQ的订单库同步为什么会消息乱序 5.如何解决RocketMQ的消息乱序问题 6.RocketMQ的顺序消息机制的代码实现 7.基于RocketMQ的数据过…

VSCODE接入DeepSeek R1实现AI完成自动化脚本实战开发

大家好,我是六哥,今天还是我们喜爱的DeepSeek的玩法,今天来个实战案例,和大家分享一下如何将DeepSeek接入VS Code,结合AI Toolkit插件完成自动化脚本的实战开发。 一、准备 微软官方为我们提供了一个针对AI辅助的插件——AI Toolkit for Visual Studio Code。这个插件功能…

L0G2-Python 前置基础

L0G2-Python 前置基础 1. 任务一 Leetcode 383 通过的截图通过的代码 class Solution(object):def canConstruct(self, ransomNote, magazine):""":type ransomNote: str:type magazine: str:rtype: bool"""# 只使用 defaultdict(int) 避免 if 语…

L0G3-Git 基础知识

L0G3-Git 基础知识 1. 任务一 破冰活动之自我介绍 1.1 配置 git 直接采用全局设置的方式 git config --global user.name "sakuralggm" git config --global user.email "myemail@qq.com"查看全局配置 git config --global --list1.2 fork 项目1.3 克隆项目…

L0G4-玩转HF魔搭魔乐社区

L0G4-玩转HF/魔搭/魔乐社区 1. Hugging Face平台 1.1 任务一 模型下载 1.1.1 创建github codespace 访问github codespace,并使用Jupyter Notebook模板。创建完成后,进入“Create frome a template”页面对已经创建的codespace选择“open in visual studio code”点击后会经过…

2024 年度总结:与自己对话

搬运自洛谷博客,原发表时间:2024-12-27(实际写成:12-31)\[\mathsf{那跑过去的昼夜\ \ 是孤独的修炼\qquad——\ 林俊杰《黑夜问白天》} \] 孤独而不孤独.又来到写年度总结的时刻了。这一年无疑比去年更具故事的戏剧性与心境的跌宕起伏了。 被各种事件聚在一起搅和,高一上…

breach1靶机渗透学习

靶机下载 https://www.vulnhub.com/ 找Breach-1.0,不过这个是老靶机了,可以看网上其他博客附带有靶机下载的网盘链接,靶机官网访问很慢而且网站好像出问题了排版很乱,不打也罢。 readme.txt: First in a multi-part series, Breach 1.0 is meant to be beginner to interm…

lxl数据结构讲义例题泛做

搬运自洛谷博客,原发表时间:2022-12-06 网课人在家摆烂太悲伤了,于是做一些数据结构题。 本博客和ds学习笔记的区别:后者收录小清新/有趣题。 目前拥有的讲义:感觉数据结构题评紫的巨大多,良莠不齐。 可能会有非常简单的题加入这里,勿喷。 完成度指数:0%表示一半以上核…

电路板地与外壳地之间接一个电阻和一个电容的作用.

原理 原理图如下:我们知道外壳基本都是金属属性,外壳会预留一个螺丝孔,预留的螺丝孔是为了跟电路板地连接在一起,电路设计如原理图所示,这样做有什么作用呢?作用如下:外壳地如果不稳定或者有静电之类的,如果与电路板地直接连接,就会打坏电路板芯片,加入电容,就能把低…

晶体管

PCB设计中晶体管的学习与应用 在电子电路设计中,晶体管作为一种重要的有源器件,扮演着放大、开关、稳压等多种角色。本文将带您了解晶体管的基础知识,以及如何在PCB设计中正确选择和应用晶体管。 晶体管基础 晶体管主要有两种类型:双极型晶体管(BJT)和场效应晶体管(FET)…

Tailwin CSS 基础下篇

Tailwin CSS 进阶上篇 方便自己查看,仅做摘录,非原创。 原文链接 听说你还不会 Tailwind CSS(基础上篇)Tailwind CSS 的基础使用:从宽度高度开始逐步展现 Tai - 掘金 (juejin.cn) 听说你还不会 Tailwind CSS(基础中篇)Tailwind CSS 的基础使用:包含伪类、伪元素、flex …

ctfshow密码学wp

打hgame打傻了来洗洗脑子( 1、密码学签到2、 jsfuck扔控制台3、 aaencode颜文字4、 ctfrsatoolsfrom Crypto.Util.number import * from gmpy2 import * p=447685307 q=2037 e=17 phi=(p-1)*(q-1) d=inverse(e,phi) print(d) 5、 交intimport gmpy2,libnum f…