通过前几篇文章的学习,我们学会了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

网友评论