function printit(){
echo "Your choice is ${1}"
#
这个
$1
考底下指令的下
}
echo "This program will print your selection !"
case ${1} in
"one")
printit 1
#
注意,
printit
指令后面
有½
参数
;;
"two")
printit 2
;;
"three")
printit 3
;;
*)
echo "Usage ${0} {one|two|three}"
;;
esac
在上面的例子当中,如果你输入『
sh show123-3.sh one
』就会出现『
Your choice is 1
』的字样~
什么是
1
呢?因为在程序段落当中,我们是写了『
printit 1
』那个
1
就会成为
function
当中的
$1
喔~
这样是否理½呢?
function
本身其实比½困难一点,如果你还想要½行其他的撰写的话。
过,我们½是想要更加了½
shell script
而已,所以,这里看看即可~了½原理就好啰~
^_^
12.5
循环
(loop)
除了
if...then...fi
这种条件判断式之外,循环可能是程序当中最重要的一环了~
循环可以不断的执行
某个程序段落,直到用户设定的条件达成为止。
所以,重点是那个『条件的达成』是什么。除了这
种依据判断式达成与否的不定循环之外,
还有另外一种已经固定要跑多少次的循环形态,可称为固
定循环的形态呢!底下我们就来谈一谈:
12.5.1 while do done, until do done (
不定循环
)
一般来说,不定循环最常见的就是底下这两种状态了:
while [
condition
]
<==
中括
号内
状态
就是判
do
<==do
是循
始!
程序段落
done
<==done
是循
½