2-3-Linux环境变量

介绍

简介

  • 环境变量(environment variables):一般是指在操作系统中用来指定操作系统运行环境的一些参数,是操作系统为了满足不同的应用场景预先在系统内预先设置的一大批全局变量
分类
按生命周期
  • 永久的:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
  • 临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。
按作用域
  • 系统环境变量:公共的,对全部的用户都生效。
    • etc/environment:所有进程
    • etc/profile:所有用户
    • 一些常见的系统级环境变量包括:
      • PATH(用于指定可执行文件的搜索路径)
      • LANG(用于设置系统语言环境)等
  • 用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效
    • ~/.profile:当前用户
    • ~/.bashrc:当前bash
    • 常见的用户级环境变量包括:
      • HOME(指定用户的主目录路径)
      • USER(当前用户名)等。
  • 进程级环境变量:进程级环境变量是由特定进程设置的,并且仅对该进程及其子进程可见。
    • 可以通过编程语言(如C语言中的setenv函数)在程序中进行设置
    • 或者通过终端命令行在特定的进程上下文中设置
Linix常用环境变量
  • PATH:决定了系统在哪些目录中查找可执行文件。当你输入一个命令时,系统会在PATH中定义的目录中查找该命令的可执行文件。
  • HOME:指定当前用户的主目录路径。
  • USER:当前用户的用户名。
  • SHELL:指定当前用户默认使用的shell。
  • LANG:指定系统的默认语言。
  • **LD_LIBRARY_PATH*:指定系统在哪些目录中查找共享库文件。
  • TERM:指定当前终端的类型。
  • PS1:定义命令行提示符的格式。
  • PS2:定义多行命令的提示符的格式。

查看环境变量

显示当前用户的所有环境变量

  • printenv
  • env

查看指定环境变量

  • echo $PATH
  • echo $HOME
  • echo $USER
  • 使用set查看所有本地定义的环境变量
posted @ 2025-05-14 21:19  micryfotctf  阅读(22)  评论(0)    收藏  举报