社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
R (运行状态)
S (可终端睡眠态)
D (不可中断睡眠态)
T (停止态)
t (追踪态)
X(死亡状态)
Z (僵尸态/僵死态)
僵尸进程
孤儿进程
概念:存有操作系统运行环境参数的变量
常见环境变量
PATH:可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然而通常我们执行当前目录下的程序a.out却需要提供完整的路径名./a.out,这是因为PATH环境变量的值里面包含了ls命令所在的目录/bin,却不包含a.out所在的目录。PATH环境变量的值可以包含多个目录,用:号隔开。在Shell中用echo命令可以查看这个环境变量的值:
$ echo $PATH
SHELL:当前Shell,它的值通常是/bin/bash。
HOME:当前用户主目录的路径,很多程序需要在主目录下保存配置文件,使得每个用户在运行该程序时都有自己的一套配置。
操作:
env:查看所有的环境变量
echo:查看指定的环境变量
export:设置一个新的环境变量
set:显示本地定义的shell变量和环境变量
unset:删除环境变量
相关函数
getenv函数获取环境变量值
char *getenv(const char *name); 成功:返回环境变量的值;失败:NULL
setenv函数设置环境变量的值
int setenv(const char *name, const char *value, int overwrite); 成功:0;失 败:-1
参数overwrite取值: 1:覆盖原环境变量
0:不覆盖。(该参数常用于设置新环境变量,如:ABC = haha-day-night)
unsetenv函数
删除环境变量name的定义
int unsetenv(const char *name); 成功:0;失败:-1
注意事项:name不存在仍返回0(成功),当name命名为"ABC="时则会出错。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!