Linux基础之环境变量与命令行参数

Linux基础之环境变量与命令行参数我们要知道 我们所运行的各种指令和程序 都是我们的 bash 的子进程 而我们 bash 会将其持有的环境变量传给其子进程

大家好,欢迎来到IT知识分享网。

目录

一、命令行参数

1.1 命令行参数的概念

1.2 实现一个简易计算器

1.3 简易实现bash指令

二、环境变量

2.1 环境变量的概念

2.2 修改环境变量PATH

2.3 查看所有的环境变量

2.4 main()函数中的第三个参数

2.5 内建命令与常规命令


一、命令行参数

1.1 命令行参数的概念

       其实我们的main()函数也是有参数的,且有三个参数,也就是命令行参数,这里我们先介绍前两个参数。那这个命令行参数是什么呢?

       命令行参数是指在执行一个程序或命令时,通过命令行输入的附加信息和选项。这些参数可以用来控制程序的行为或向程序提供必要的输入。通常,命令行参数以一定的格式出现在命令行中,例如在程序名称后面跟随一些选项或数值。

那么main()函数的参数是什么呢?

main(int argc,char* argv[]); 

那么这两个参数是什么意思呢?

 1.argc表示的是argv这个指针数组的长度。

 2.argv是一个指针数组,其每个指针都指向一个字符串

1.2 实现一个简易计算器

1.3 简易实现bash指令

二、环境变量

2.1 环境变量的概念

首先我们就要明确一个观点,什么是环境变量呢?

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性   

查看环境变量:使用指令   echo $[环境变量]

2.2 修改环境变量PATH

使用指令: PATH=$PATH:想要添加的路径

2.3 查看所有的环境变量

使用指令:env

Linux基础之环境变量与命令行参数
可以发现,我们的环境变量还是很多的,所以我们记住几个常用的就行。

2.4 main()函数中的第三个参数

int main(int argc,char* argv[],char* env[]);

       通过这个命令我们就能看出来,我们main()函数的第三个参数就是我们的环境变量。我们要知道,我们所运行的各种指令和程序,都是我们的bash的子进程,而我们bash会将其持有的环境变量传给其子进程。也就是说,环境变量是可以继承的。到目前为止了解到,系统在启动程序时会给main函数提供两张表:

  • 命令行参数表
  • 环境变量表

2.5 内建命令与常规命令

在Linux中,我们可以创建我们自己的环境变量:

创建环境变量,使用指令:[环境变量名]=[内容]

使用命令:export + 环境变量名

Linux基础之环境变量与命令行参数
这样确实就能看见了。

  • 常规命令:通过执行磁盘上的可执行文件来实现的,这些文件通常位于系统的 PATH 路径中。
  • 内建命令:是直接嵌入到 shell 解释器中的命令,它们不需要从磁盘加载,而是由 shell 自身处理。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/129801.html

(0)
上一篇 2025-08-21 18:26
下一篇 2025-08-21 18:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信