“Linux 进程环境如何设”通常可以从进程的环境变量(environment)设置角度来理解。下面分几种常见场景说明。
在 Linux 中,每个进程都有一个环境块(environment),通常是一组:
KEY=value
字符串,称为环境变量。
常见环境变量:
PATH
HOME
LANG
USER
PWD
export VAR_NAME=value
示例:
export MY_ENV=test
./my_program
VAR=value command
示例:
DEBUG=1 ./app
unset VAR_NAME
#include <stdlib.h>
char *val = getenv("PATH");
setenv("MY_VAR", "123", 1);
unsetenv("MY_VAR");
extern char **environ;
env -i PATH=/bin:/usr/bin MYVAR=1 ./program
-i:清空原有环境[Service]
Environment=DEBUG=1
Environment=LOG_DIR=/var/log
或:
EnvironmentFile=/etc/sysconfig/myapp
#!/bin/bash
export CONFIG_PATH=/etc/app
./app
cat /proc/<pid>/environ | tr '\0' '\n'
exec 时传递如果你指的是:
可以告诉我,我可以更针对性说明。