2. 命令行参数(选项、参数)
2.1 读取命令行参数
读取参数时,注意以下几点:
-
位置参数
$position:$0、$1、$2...
其中$0
:0号位置参数是调用shell脚本的程序名;$1、$2、$3 ~ $9
:命令行传递的位置参数;${10}...
:对于多于10个(含)的位置参数,要添加{}引用
例1:命令行位置参数少于10个脚本param1如下
# 运行脚本可以为./脚本名,相对路径/脚本名绝对路径/脚本名
例2:命令荇位置参数多于10个,脚本param2如下
例2:使用一个shell脚本判断多个cmd输入命令
使用命令basename获取程序名,可用于实现输入命令的判断:当命囹行输入不同命令时首先建立命令到脚本的软连接,然后命令在脚本内部判断执行从而实现输入命令筛选。