嵌入式GUI实战:Crank Storyboard在LPC54608与FreeRTOS上的移植指南
2026/6/21 23:35:57
当执行一个shell程序时,程序名会被赋值给变量$0,而命令行上输入的参数则会分别赋值给变量$1、$2等。位置参数也可以使用set命令来赋值。参数 1 到 9 可以直接引用,而大于 9 的参数必须用花括号括起来,例如${10}。
特殊参数具有特定的含义,以下是一些常见特殊参数的总结:
| 参数 | 含义 |
| — | — |
|$#| 传递给程序的参数数量,或者执行set语句设置的参数数量 |
|$*| 集体引用所有位置参数,如$1、$2等 |
|$@| 与$*类似,但当用双引号引起来时("$@"),会将所有位置参数作为"$1"、"$2"等引用 |
|$0| 正在执行的程序名 |
|$$| 正在执行的程序的进程 ID 号 |
|$!| 最后一个被发送到后台执行的程序的进