在 Debian(以及大多数 Linux 发行版)里,env 通常指 env 命令,也可以指 环境变量(environment variables)。两者相关但作用不同,下面分开说。
env 命令的作用env 是一个 shell 命令,主要用来:
env
会列出当前 shell 中的所有环境变量,例如:
PATH=/usr/bin:/bin
HOME=/root
USER=root
env -i command
-i:忽略当前所有环境变量例如:
env -i PATH=/usr/bin:/bin ls
只使用指定的 PATH 运行 ls
env VAR=value command
例如:
env DEBUG=1 python app.py
只在运行 app.py 时设置 DEBUG=1
#!/usr/bin/env bash
或
#!/usr/bin/env python3
作用:
PATH 中找 bash / python3环境变量是进程运行时的配置信息,常见作用:
| 变量 | 作用 |
|---|---|
PATH |
命令搜索路径 |
HOME |
用户主目录 |
USER |
当前用户名 |
LANG |
语言和编码 |
DISPLAY |
X11 显示位置 |
LD_LIBRARY_PATH |
动态库搜索路径 |
它们影响:
/usr/bin/env)env ≠ 环境变量本身,它是操作环境变量的工具env 输出不会影响永久配置~/.bashrc~/.profile/etc/environment如果你是指 Debian 的某种特定 env(如 debootstrap、schroot、systemd-nspawn 的 env),可以告诉我具体场景,我可以更针对性解释。