【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个子串


相关文章
|
24天前
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
28 9
|
24天前
|
存储 Linux 图形学
深度探索Linux操作系统 —— Linux图形原理探讨1
深度探索Linux操作系统 —— Linux图形原理探讨
27 7
|
20天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
24天前
|
Linux API 图形学
深度探索Linux操作系统 —— Linux图形原理探讨2
深度探索Linux操作系统 —— Linux图形原理探讨
22 3
|
19天前
|
Linux
Linux内核的异常修复原理
Linux内核的异常修复原理
|
20天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
21天前
|
运维 监控 Linux
深入理解Linux系统运维:命令行与脚本的奥秘
【8月更文挑战第30天】在Linux的世界里,命令行是运维人员的灵魂之窗。掌握命令行,就像握住了一把钥匙,能开启系统管理的宝藏箱。本文将带你走进Linux的命令行世界,通过实际代码示例,解锁那些高效管理和维护系统的秘籍。你将学到不仅仅是命令本身,更是如何将这些命令编织成强大的脚本,让日常的运维工作变得游刃有余。准备好跟随我的步伐,一起深入探索Linux命令行与脚本的奥秘吧!
|
22天前
|
Shell 网络安全
bash 和 zsh 命令行终端中的快捷键
bash 和 zsh 命令行终端中的快捷键
|
22天前
|
Linux
Linux命令行文档查看cat、less、more、head、tail和图片查看
Linux命令行文档查看cat、less、more、head、tail和图片查看
41 0
|
23天前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
53 0