环境变量的参数

目录

环境变量概念

查看环境变量的方式和常见的环境变量

PATH环境变量

环境变量的存储方式

环境变量的全局属性


环境变量概念

概念:操作系统中用来指定操作系统运行环境的一些参数

存放位置:

~/.bash_profile:用户级的环境配置文件,每个用户目录下都会具有各自的,在用户每次登录系统时被读取,里面所有命令都会被shell执行。包括环境变量的配置命令

/etc/progile.d 这是个目录或者说文件夹,其中包含了系统级的环境配置文件,任意用户登录时都会执行这个目录下的环境配置文件完成环境配置,但是要注意这个是目录并不是保存环境变量配置的配置文件

查看环境变量的方式和常见的环境变量

echo $环境变量        查看环境变量

PATH : 指定命令的搜索路径
我们使用一些命令比如ls,没有指定路径就可以使用,是因为环境变量PATH已经设置了这些命令的路径,以:分开
将我们的程序所在路径加入环境变量PATH当中        export PATH=$PATH:hello程序所在路径

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

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

PATH环境变量

echo $环境变量        显示某个环境变量值(本质上是getenv(env)函数)
export PATH=$PATH:hello程序所在路径              设置一个新的环境变量(仅在当前登录期间有效)
env         显示所有环境变量
unset   变量名      清除环境变量
set         显示本地定义的shell变量和环境变量

环境变量的存储方式

通过一张环境表组织起来,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串,最后一个指针是NULL

获取环境变量的代码

 #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;
    }

环境变量的全局属性

环境变量具有全局属性

子进程的环境变量是由父进程继承过来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起慢慢变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值