【Linux】Bash支持各种指令选项的原理:命令行参数
一.认识main函数参数【int argc & char *argv[ ]】二.回顾Bash支持各种指令选项三.(正文)Bash支持各种指令选项的原理(含推导过程)
·
前言
大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
一.认识main函数参数【int argc & char *argv[ ]】
- main 中存在两个参数
- 分别是一个整型,与一个指针数组
二.回顾Bash支持各种指令选项
- 如下所示,我们输入指令时,往往可以通过空格,加入各种选项
ls -la
./myproc -a -b --help --version
三.(正文)Bash支持各种指令选项的原理(含推导过程)
- 我们用自动化构建工具makefile对myproc进行编写
int main(int argc, char* argv[])
{
int i = 0;
for (; i < argc; i++)
{
printf("%d:%s\n", i, argv[i]);
}
return 0;
}
- 执行下面命令
./myproc -a -b --help --version
- 我们发现输出结果是
- 我们据此可以得出原理
- Shell/Os自动把Bash行中一个大的字符串以空格作为分割符,被分成5个子串
更多推荐
已为社区贡献3条内容
所有评论(0)