Shell编程基础:参数、变量与操作全解析
1. 位置参数与特殊参数
在Shell编程中,位置参数是非常基础且重要的概念。当执行一个Shell程序时,程序名会被赋值给变量 $0 ,而命令行上输入的参数则依次赋值给变量 $1 、 $2 等。例如,执行 ./script.sh arg1 arg2 , $0 就是 ./script.sh , $1 为 arg1 , $2 为 arg2 。位置参数也可以使用 set 命令进行赋值,参数 1 到 9 可以直接引用,而大于 9 的参数需要用花括号括起来,如 ${10} 。
特殊参数则有其特定的含义,如下表所示:
| 参数 | 含义 |
| ---- | ---- |
| $# | 传递给程序的参数数量,或执行 set 语句设置的参数数量 |
| $* | 集体引用所有位置参数,如 $1 、 $2 等 |
| $@ | 与 $* 类似,但双引号引用时,如 "$@" ,会将每个参数作为独立的字符串引用 |
|
超级会员免费看
订阅专栏 解锁全文
1159

被折叠的 条评论
为什么被折叠?



