前言

大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁 主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《C++期末速过》专栏YY的《单片机》专栏YY的《STM32》专栏YY的《数据库》专栏YY的《数据库原理》专栏

目录

一.认识main函数参数【int argc & char *argv[ ]】二.回顾Bash支持各种指令选项三.(正文)Bash支持各种指令选项的原理(含推导过程)

一.认识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个子串

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。