通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。
命令行参数处理
根据参数位置获取参数
bash shell可根据参数位置获取参数。通过 $1 到 $9 获取第1到第9个的命令行参数。$0为shell名。如果参数超过9个,那么就只能通过${}来获取了, 例如获取第10个参数,那么可以写为${10}。
示例一:
#!/bin/bash#testinput.shecho "file name: $0"echo "base file name: $(basename $0)"echo "param1: $1"echo "param2: ${2}"运行上面的的shell
./testinput.sh 12 34
最终得到的结果如下:
file name: ./testinput4.sh
base file nam
