【Linux】Bash支持各种指令选项的原理:命令行参数

简介: 【Linux】Bash支持各种指令选项的原理:命令行参数

前言

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

主要内容含:

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


相关文章
|
4天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
30 9
|
2月前
|
存储 Linux 图形学
深度探索Linux操作系统 —— Linux图形原理探讨1
深度探索Linux操作系统 —— Linux图形原理探讨
38 7
|
2月前
|
Linux API 图形学
深度探索Linux操作系统 —— Linux图形原理探讨2
深度探索Linux操作系统 —— Linux图形原理探讨
32 3
|
2月前
|
负载均衡 网络协议 Linux
在Linux中,keepalive工作原理是什么及如何做到健康检查?
在Linux中,keepalive工作原理是什么及如何做到健康检查?
|
2月前
|
运维 负载均衡 Linux
在Linux中,Keepalived的工作原理是什么?
在Linux中,Keepalived的工作原理是什么?
|
2月前
|
存储 Linux 文件存储
在Linux中,raid0、raid1、raid5 三种工作模式的工作原理及特点?
在Linux中,raid0、raid1、raid5 三种工作模式的工作原理及特点?
|
1月前
|
Linux
Linux内核的异常修复原理
Linux内核的异常修复原理
|
2月前
|
Shell 网络安全
bash 和 zsh 命令行终端中的快捷键
bash 和 zsh 命令行终端中的快捷键
|
2月前
|
网络协议 安全 Linux
在Linux中,tcp三次握⼿的过程及原理?
在Linux中,tcp三次握⼿的过程及原理?
下一篇
无影云桌面