“Debian 里 env 丢了”通常指几种不同情况,常见原因和排查思路如下:
env 命令找不到了最常见原因:
coreutils 被卸载或损坏/usr/bin/env 属于 coreutils 包。
检查:
ls -l /usr/bin/env
which env
如果不存在:
dpkg -l coreutils
修复:
apt-get update
apt-get install --reinstall coreutils
PATH 环境变量被改坏如果你还能执行命令,但 env 提示 not found:
echo $PATH
正常应包含:
/usr/local/bin:/usr/bin:/bin
临时恢复:
export PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin
比如登录后之前设置的变量没了。
cron、systemd service 环境很少su 不带 - 不会加载 profile解决:
su -
或写到:
/etc/environment~/.bashrc~/.profileDebian 用 systemd 后,很多环境不会继承。
查看:
systemctl show-environment
设置:
sudo systemctl set-environment VAR=value
-e/proc最小系统(如 debootstrap、云镜像)可能故意少装东西。
cat /etc/debian_version)我可以更精确帮你定位。