Unix/Linux 系统中环境变量有哪些

目录

      • [PATH:](#PATH:)
      • [USER](#USER)
      • [SHELL](#SHELL)
      • [LANG](#LANG)
      • [PWD](#PWD)
      • [TERM](#TERM)
      • [DISPLAY](#DISPLAY)
      • [EDITOR](#EDITOR)
      • [LD_LIBRARY_PATH:](#LD_LIBRARY_PATH:)
      • [HISTSIZE:](#HISTSIZE:)
      • [PS1:](#PS1:)

在 Unix/Linux 系统中,除了 $HOME,还有许多其他环境变量,它们各自承担着不同的功能和作用。以下是一些常见的环境变量及其描述:

$PATH:

定义了系统查找可执行文件的目录列表,用冒号(:)分隔。

当你在终端输入命令时,shell 会在 $PATH 变量指定的目录中查找该命令的可执行文件。

示例:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

$USER

包含了当前用户名。

示例:username

$SHELL

指定了当前用户默认使用的 shell 解释器。

示例:/bin/bash

$LANG

决定了系统默认使用的语言环境。

它影响了字符编码、日期格式、货币符号等相关设置。

示例:en_US.UTF-8(表示美式英语并使用 UTF-8 字符编码)

$PWD

存储了当前工作目录的路径。

示例:/home/username/Documents

$TERM

定义了当前终端类型,用于控制终端显示的设置。

示例:xterm-256color

$DISPLAY

指定了当前 X 服务器的显示设备。

在使用图形界面时,这个变量非常重要。

示例::0

$EDITOR

定义了当前用户默认使用的文本编辑器。

示例:vim

$LD_LIBRARY_PATH:

指定了动态链接器在运行时查找共享库的路径。

示例:/usr/local/lib:/usr/lib:/lib

$HISTSIZE:

定义了历史命令记录条数。

示例:1000(表示最多可以保存 1000 条历史命令)

$PS1:

定义了命令提示符的格式。

示例:\\u@\\h \\W\ $(表示用户名、主机名、当前工作目录的基名,最后是一个美元符号提示符)

这些环境变量在 Unix/Linux 系统中起着非常重要的作用,它们影响着系统的行为、用户的工作流程以及程序的运行方式。你可以通过 echo 命令来查看这些环境变量的值,例如:

bash 复制代码
sh
echo $PATH
echo $USER
echo $SHELL

此外,环境变量还可以在脚本中使用,以控制脚本的行为或提供必要的配置信息。例如,在脚本中设置 $PATH 可以确保脚本能够找到特定的可执行文件。

相关推荐
筝筝ba2 小时前
openBMC功耗封顶GUI测试
服务器
顺顺 尼3 小时前
linux 进程信号(上)
linux·c++·算法
niuTaylor4 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊5 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_5 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
ShineWinsu5 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
云表无代码开发5 小时前
日本开发者彻底破防:中文太强了!换成英文直接裂开
大数据·服务器·人工智能·microsoft·信息可视化
FlightYe6 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
LBL12206 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
GeW8 小时前
从代码到共识:技术突围如何映照大国相处之道
linux