Linux——环境变量(终端shell中进行系统运行环境配置的变量)

    科技2022-07-14  139

    1、基本概念

     环境变量就是一个变量,用于存储运行的环境参数shell中的普通变量,可以起到环境配置的作用,但无法进行数据传递。

    作用:

    (1)可以使系统环境配置更加灵活

    (2)可以通过环境变量向子进程传递数据

    2、常见环境变量 

    PATH:存储程序运行默认的搜索路径

    HOME:指定用户的祝工作目录(即用户登录到Linux系统中时默认的目录)

    SHELL:当前shell,它的值通常是/bin/bash

    3、和环境变量相关的命令 

    echo:直接打印某个变量内容

    export:设置一个新的环境变量

    env:查看所有环境变量

    unset:删除环境变量

    set:显示本地定义的shell变量和环境变量

    4、通过代码获取环境变量 

    (1) 命令行第三个参数

    #include<stdio.h> int main(int argc, char *argv[], char *env[]) { int i = 0; for(; env[i]; i++) { printf("%s\n", env[i]); } return 0; }

    (2)通过环境变量名称获取环境变量内容 

    char *getenv(char *key);

    (3)库中的全局变量,每个节点指向一个环境变量,但是使用时需要声明

    extern char **environ;

    5、设置环境变量 

    setenv(char *key, char *val, int override); putenv(char *key = val);

     

    Processed: 0.016, SQL: 8