Back to COMP1511 返回 COMP1511

Interactive Command Line Arguments Course 命令行参数互动课程

Learn argc/argv with a simulated terminal and code runner. 用模拟终端与代码执行器学习 argc/argv。

Course Goals 课程目标

Understand how command line arguments are parsed via interactive demos. Two core modules included. 通过交互式演示,深入理解命令行参数的解析过程。本课程包含两个核心模块:

📝 Module 1: Argument Parser 📝 模块一:参数解析器

Enter a command to see parsed argc and argv. 输入命令,实时查看 argc 和 argv 的解析结果

🔍 Module 2: Code Simulator 🔍 模块二:代码模拟器

Visualize C code execution and parameter handling. 可视化C代码执行流程,理解参数处理逻辑

模块一:命令行参数解析器

在下面的模拟终端中输入命令,看看它如何被解析为 argc 和 argv 数组。

user@computer:~$

Quick examples:快速示例:

Module 2: C Code Execution Simulator模块二:C代码执行模拟器

选择一个示例程序,看看它如何处理命令行参数。代码执行过程将逐步高亮显示。

Choose a sample program:选择示例程序:

Practice Exercises实践练习

练习 1:基础解析

尝试解析以下命令,观察参数分布:

  • ./hello world
  • ls -la /home
  • gcc -o program main.c

练习 2:选项处理

观察带选项的命令如何被解析:

  • ./program -v --help
  • ./copy -n 10 file.txt
  • ./search -i -r pattern dir/

💡 学习要点:

  • • 程序名总是 argv[0],参数从 argv[1] 开始
  • • 空格分隔参数,引号可以保持空格
  • • 选项通常以 '-' 开头,长选项以 '--' 开头
  • • argc 包含程序名在内的总参数个数

继续学习