一、本章重点
1、命令行参数
2、环境变量
01命令行参数
1、main函数有三个参数,前两个是命令行参数,第三个是环境变量的参数。
有了命令行参数,我们可以对同一个程序传不同的参数,实现不同的代码逻辑或者功能。
2、运用命令行参数实现一个简单的计算器程序
02 环境变量
一、什么是环境变量?
类是于系统级别的全局变量,如PATH,当我们输入命令的时候,为啥可以不带路径,原因就是PATH中记录了所有命令的路径,当你输入命令的时候,系统会自动的去从PATH中找路径。
二、查看环境变量
1、echo $PATH
2、env | grep PATH
三、介绍一些常见的环境变量
1、
主机名
2、
bash程序,作为大部分命令进程的父进程。
3、
能够记录的历史命令最大条数
4、
用户名
5、
ls的配色方案
6、
记录了命令的路径
7、
当前工作目录
8、
家目录
四、进程获取环境变量的三种方式
1、main函数传参
2、extern char** environ(c语言自带的全局变量)
3、getenv()
五、set和unset
1、本地变量
命令行可以直接定义本地变量,本地变量只在bash进程内有效,不具备全局属性。
通过export将本地变量导入到环境变量,bash和bash的后代进程都能使用该全局变量。
set:打印所有的本地变量和环境变量
unset:可用来取消环境变量
2、环境变量的全局属性
六、环境变量的用途
1、实现一个只有ds用户或者root用户才有权限执行该文件。