| 关键词: nbsp printInfo 代码 function bin usr echo sbin Program dotr |
函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中的function的设置一定要在程序的最前面,这样才能够在执行时被找到可用的程序段。复制代码代码如下:#!/bin/bash# Program# This program is to show the use of "function"# History# 2013/5/4 by Lvcy First releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/binexport PATH #输出统一信息function printInfo (){ echo -n "Your choice is "}#将小写字符转换为大写字符function dotr(){ tr 'a-z' 'A-Z'}read -p "Please input your choice(one|two|three|four):" num#用case做条件判断case $num in "one") printInfo; echo $num | dotr ;; "two") printInfo; echo $num | dotr ;; "Three") printInfo; echo $num | dotr ;; "four") printInfo; echo $num | dotr ;;esacexit 0下面是一个一般的带有function函数的shell脚本:复制代码代码如下:#!/bin/bash# Program# This program is show the params of function# History# 2013/5/14 by Lvcy First releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHfunction printInfo(){ echo "Your choice is $1"}case $1 in "one") printInfo 1 ;; "two") printInfo 2 ;; "three") printInfo 3 ;; "four") printInfo 4 ;;esacexit 0若以上文件名为sh02.sh,则执行这个script的命令为:复制代码代码如下:sh sh02.sh one |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|