在 CentOS 中,通常所说的 “env 默认包含哪些” 指的是 系统的默认环境变量(environment variables)。下面按常见场景说明。
在 全新安装、未做特殊配置 的 CentOS(6/7/8/Stream)中,通过 env 或 printenv 看到的常见变量包括:
PATH
HOME
USER
LOGNAME
SHELL
TERM
示例:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
HOME=/root
USER=root
SHELL=/bin/bash
TERM=xterm
LANG
LC_ALL
LC_CTYPE
常见默认:
LANG=en_US.UTF-8
HOSTNAME
PWD
OLDPWD
SHLVL
示例:
HOSTNAME=centos.local
PWD=/root
SHLVL=1
SSH_CLIENT
SSH_CONNECTION
SSH_TTY
HISTCONTROL
HISTSIZE
HISTFILESIZE
BASH_ENV
MAIL
/etc/environment
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_login
~/.profile
CentOS 默认使用 bash,所以主要看
.bashrc和.bash_profile
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
env
printenv
查看单个变量:
echo $PATH
echo $HOME
❌ env ≠ 系统命令列表
✅ env 只是 当前 shell 的环境变量
❌ CentOS 版本不同,env 不完全一致
✅ 差别主要在:
那和 env 不是一个概念,我可以单独给你一份 CentOS 最小化安装默认软件清单。
如果你能补充一下:
我可以给你更精确的答案。