1、复习一下以前的知识

1)$#位置变量个数

2)$*所有的位置参数

2、shift命令

执行一下,位置参数前移动一个,如$1为第一个位置参数,然后执行一下shift,则$1变为第二个参数,位置参数个数也会减1,即$#的值递减。

示例



#!/bin/bash

# 打印所有的位置参数


while [[ $# -gt 0 ]]; do

echo $1

shift

done


执行:./shifttest.sh a b c


输出结果:

a

b

c



3、函数

1)定义



function 函数名(){}



2) 执行



函数名 参数列表



3)示例



#!/bin/bash

# 减法函数


function substract(){

echo $(($1 - $2))

}


substract 5 3