<Linux系统复习>命令行参数和环境变量

一、本章重点

1、命令行参数

2、环境变量

01命令行参数

1、main函数有三个参数,前两个是命令行参数,第三个是环境变量的参数。

<Linux系统复习>命令行参数和环境变量_第1张图片

<Linux系统复习>命令行参数和环境变量_第2张图片

 有了命令行参数,我们可以对同一个程序传不同的参数,实现不同的代码逻辑或者功能。

2、运用命令行参数实现一个简单的计算器程序

<Linux系统复习>命令行参数和环境变量_第3张图片

<Linux系统复习>命令行参数和环境变量_第4张图片

 

02 环境变量

一、什么是环境变量?

类是于系统级别的全局变量,如PATH,当我们输入命令的时候,为啥可以不带路径,原因就是PATH中记录了所有命令的路径,当你输入命令的时候,系统会自动的去从PATH中找路径。

二、查看环境变量

1、echo $PATH

2、env | grep PATH

 三、介绍一些常见的环境变量

<Linux系统复习>命令行参数和环境变量_第5张图片1、

主机名

2、

 bash程序,作为大部分命令进程的父进程。

3、

 能够记录的历史命令最大条数

4、

 用户名

5、<Linux系统复习>命令行参数和环境变量_第6张图片

 ls的配色方案

<Linux系统复习>命令行参数和环境变量_第7张图片

6、

 记录了命令的路径

7、

当前工作目录

8、 

家目录 

四、进程获取环境变量的三种方式

1、main函数传参

<Linux系统复习>命令行参数和环境变量_第8张图片

<Linux系统复习>命令行参数和环境变量_第9张图片

2、extern char** environ(c语言自带的全局变量)

<Linux系统复习>命令行参数和环境变量_第10张图片

<Linux系统复习>命令行参数和环境变量_第11张图片

3、getenv()

<Linux系统复习>命令行参数和环境变量_第12张图片

 <Linux系统复习>命令行参数和环境变量_第13张图片<Linux系统复习>命令行参数和环境变量_第14张图片

 五、set和unset

1、本地变量

命令行可以直接定义本地变量,本地变量只在bash进程内有效,不具备全局属性。

通过export将本地变量导入到环境变量,bash和bash的后代进程都能使用该全局变量。

set:打印所有的本地变量和环境变量

unset:可用来取消环境变量

<Linux系统复习>命令行参数和环境变量_第15张图片

 2、环境变量的全局属性

<Linux系统复习>命令行参数和环境变量_第16张图片

<Linux系统复习>命令行参数和环境变量_第17张图片

六、环境变量的用途

1、实现一个只有ds用户或者root用户才有权限执行该文件。

<Linux系统复习>命令行参数和环境变量_第18张图片

<Linux系统复习>命令行参数和环境变量_第19张图片

<Linux系统复习>命令行参数和环境变量_第20张图片

你可能感兴趣的:(Linux,linux,运维,服务器)