在 CentOS(以及大多数 Linux 发行版)里,env 并不是一个 CentOS 专属命令,而是一个标准的 Unix/Linux 命令,通常位于 /usr/bin/env。
env 是什么env 用于:
它属于 coreutils 软件包,CentOS 默认就带。
env
输出示例:
PATH=/usr/local/bin:/usr/bin:/bin
HOME=/root
USER=root
LANG=en_US.UTF-8
env | grep PATH
env DEBUG=1 python app.py
只对这个命令生效,不影响当前 shell。
env -i bash
进入一个“干净环境”的 bash(没有 PATH 等变量)。
#!/usr/bin/env python3
这是 最常见的用法之一:
PATH 中找 python3printenv 的区别| 命令 | 区别 |
|---|---|
env |
可运行程序、可改环境 |
printenv |
只能显示环境变量 |
printenv PATH
❌ env 不是:
✅ 永久变量应写在:
~/.bashrc~/.bash_profile/etc/profile如果你是在某个 脚本、Dockerfile 或报错信息 里看到 env,可以把原文贴出来,我可以具体解释。