"three")
echo "Your choice is THREE"
;;
*)
echo "Usage ${0} {one|two|three}"
;;
esac
此时,你可以使用『
sh show123.sh two
』的方式来下达指令,就可以收到相对应的响应了。
上面
使用的是直½下达的方式,而如果使用的是½互式时,那么½上面第
10, 11
行的
"#"
拿掉,
并½
12
行加上批注
(#)
,就可以让使用者输入参数啰~这样是否很有趣啊?
12.4.3
利用
function
功能
什么是『
函数
(function)
』功能啊?简单的说,其实,
函数可以在
shell script
当中做出一个类似自
定义执行指令的东西,最大的功能是,
可以简化我们很多的程序代码~举例来说,上面的
show123.sh
当中,每个输入½果
one, two, three
其实输出的内容都一样啊~那么我就可以使用
function
来简化
了!
function
的语法是这样的:
function
fname
() {
程序段
}
那个
fname
就是我们的自定义的执行指令名称~而程序段就是我们要他执行的内容了。
要注意的是,
因为
shell script
的执行方式是由上而下,由左而右,
因此在
shell script
当中的
function
的设定一
定要在程序的最前面
,
这样才能够在执行时被找到可用的程序段喔
(
这一点与传统程序语言差异相
当大!初次½触的朋友要小心!
)
!
好~我们½
show123.sh
改写一下,自定义一个名为
printit
的函
数来使用喔:
[dmtsai@study bin]$
vim show123
-
2.sh
#!/bin/bash
# Program:
#
Use function to repeat information.
# History:
# 2015/07/17
VBird
First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
function printit(){
echo
-
n "Your choice is "
#
加上
-
n
可以不
断
行
继续
在同一行
显
示
}