在 CentOS 里,“env 文件”要看你指的是哪一类,常见有下面几种情况:
/etc/environment
KEY=VALUE/etc/profile
PATH、全局变量/etc/profile.d/*.sh
/etc/profile.d/myenv.sh
~/.bash_profile
~/.bashrc
区别:
~/.bash_profile~/.bashrc一般做法:
# ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
如果你是在找 服务用的 env 文件:
/etc/sysconfig/
例如:
/etc/sysconfig/nginx
/etc/sysconfig/sshd
或在 systemd 里指定:
[Service]
EnvironmentFile=/etc/sysconfig/myapp
.env 文件如果是 Docker Compose:
.env
docker-compose.yml 同目录
env
printenv
查看某个变量:
echo $PATH
find /etc -name "*env*"
find / -name ".env" 2>/dev/null
| 场景 | 文件 |
|---|---|
| 系统全局 | /etc/profile /etc/environment |
| 用户变量 | ~/.bashrc ~/.bash_profile |
| 服务配置 | /etc/sysconfig/* |
| Docker | 项目目录 .env |
如果你能说一下 具体场景(比如:Java 环境、systemd 服务、Docker、还是 shell 登录),我可以精确到文件给你示例。