“CentOS 的 env 如何修复”这个问题比较宽泛,通常 env 出问题 可能指以下几种情况之一。你可以对照看看是哪一种,我再给更精确的修复方法。
env 命令本身没了或报错-bash: env: command not found
echo $PATH
正常应包含:
/usr/bin
ls -l /usr/bin/env
如果不存在:
# 用 root
yum reinstall coreutils -y
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
sudo / yum 失效export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
vi ~/.bashrc
vi ~/.bash_profile
vi /etc/profile
重点看有没有:
export PATH=# 错误
export PATH=/my/path
# 正确
export PATH=$PATH:/my/path
source ~/.bashrc
/etc/environment 或 systemd 环境异常vi /etc/environment
确保至少包含:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
如果是 systemd 服务环境异常:
systemctl daemon-reload
env 相关库rpm -V coreutils
yum reinstall coreutils -y
有些镜像没装全:
yum install -y coreutils which glibc-common
如果还不行,请告诉我:
cat /etc/redhat-release)我可以一步步帮你定位。