BASH的参数可以用$加数字编号来访问。
如$1代表第一个参数,$2代表第二个参数,以此类推.
但不能用$10来访问第十个参数,如果遇到参数超过十个的情况,必须处理或保存第一个参数($1),然后使用 shift命令删除参数1并将所有剩余的参数下移一位,因此$10就变成了$9.
$#的值将被更新以反映参数的剩余数量。
#!/bin/bash i=1; while (($#>0)) do echo $i, $1 shift let i=i+1 done
显示了所有参数
杨意不逢,抚凌云而自惜;钟期既遇,奏流水以何惭?
BASH的参数可以用$加数字编号来访问。
如$1代表第一个参数,$2代表第二个参数,以此类推.
但不能用$10来访问第十个参数,如果遇到参数超过十个的情况,必须处理或保存第一个参数($1),然后使用 shift命令删除参数1并将所有剩余的参数下移一位,因此$10就变成了$9.
$#的值将被更新以反映参数的剩余数量。
#!/bin/bash i=1; while (($#>0)) do echo $i, $1 shift let i=i+1 done
显示了所有参数
Comments