Linux 命令行参数与环境变量深度解析
本文预告
本文主要围绕【命令行参数和环境变量】展开,重点在于以下四点:
- 命令行参数的原理与选项功能。
- 环境变量的概念、查看与设置方法。
- 通过代码获取环境变量及继承机制。
- 配置文件修改实验与常见环境变量详解。
环境变量和命令行参数
4.1 命令行参数
4.1.1 命令行参数的原理
main 函数通常不带参数,但解析命令行参数通常是 bash 进程来做的——程序替换。
4.1.2 命令行参数可以实现选项功能
以关机程序(shutdown)为例。选项功能通过命令行参数实现。
C 语言示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[20] = {0};
system("shutdown -s -t 60");
while (1) {
printf("你的电脑将在一分钟后关机,输入:取消,可以终止\n");
scanf("%s", input);
if (strcmp(input, "取消") == 0) {
system("shutdown -a");
printf("关机程序已关闭\n");
break;
}
}
return 0;
}
shutdown 带选项说明:
-s:关闭计算机。-t xxx:设定多久之后关机(秒数),默认是 30 秒。
4.1.3 补充:命令行参数名可以自定义
形参名称可以自定义(如 argc, argv),但为了规范建议使用约定俗成的名字。


