【Linux】命令行参数和环境变量_技术学院_宜昌市隼壹珍商贸有限公司

您好,欢迎访问宜昌市隼壹珍商贸有限公司

400 890 5375
当前位置: 主页 > 新闻动态 > 技术学院

【Linux】命令行参数和环境变量

发布时间:2025-07-19  |  点击率:

引言:命令行参数与环境变量的探索

通常,我们编写的main函数看似没有参数,但实际上它确实是带有参数的。

结果显示,参数列表确实以NULL结束。

为什么需要命令行参数呢? 父进程的父进程是bash。

当我们使用之前的选项运行程序时,发现该进程的父进程ID(ppid)同样是7241,即bash的子进程。由此可以推断:通过命令行启动的程序都会变成进程,且都是bash的子进程。

环境变量如图所示,为什么我们编写的程序运行时需要./前缀,而系统指令却不需要呢?

常见的环境变量包括:PATH:指定命令的搜索路径;HOME:指定用户的主工作目录(即用户登录到Linux系统时的默认目录);SHELL:当前Shell,通常是/bin/bash。查看环境变量的方法如下: 如果我们希望自己的命令像系统指令一样无需./前缀,该怎么做?

与环境变量相关的命令有:echo:显示某个环境变量的值;export:设置一个新的环境变量;env:显示所有环境变量;unset:清除环境变量;set:显示本地定义的shell变量和环境变量。 环境变量的组织方式如下: 使用env查看所有环境变量。

通过man指令,我们可以看到environ是char*类型,因为它指向的元素类型都是char

下面是另一种获取环境变量的方式:

还有另外一种获取方式:

环境变量通常具有全局属性,是内建命令。

全国统一服务电话

400 890 5375

电子邮箱:879577@qq.com

公司地址:宜昌市西陵区黄河路5号三峡明珠10栋1051室

咨询微信

TEL:13680874598