注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

技术行者

时代的车轮在按照摩尔定律滚动。

 
 
 

日志

 
 

Shell的函数  

2011-03-07 10:36:00|  分类: Shell |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    首先,第一点Shell并没有预先编译函数的功能,所以,我们所写的函数必须写执行它之前。在下面出现的东西,我都解释一下,

 

第一个:

 

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

 

    这段是为了方便程序的执行的,因为大家配置的目录可能不同,或者没有进行配置。像上述的写法的时候,就可以自行判断shell

 

的目录所在。至于$0代表我们执行的程序function.sh,$1代表我们输入的第一个参数。(例如 funciont.sh test,则function.sh为

 

$0,test为$1)。

    case程序中的*号代表的是除了上面one|two|three外的任何输入,如果输入的不是one|two|three则提示用法不对。用法为:sh function.sh one。

 

 

 

function.sh

#!/bin/bash

# Program:

#         Let user input one, two, three and show in screen.

# History:

# 2005/08/29        VBird        First release

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

 

#before i want to use it.

function print_num(){

        echo "Your choice is $1"

}

 

#i will use this function

echo "Program will print your choice:"

case $1 in

  "one")

        print_num one

        ;;

  "two")

        print_num two

        ;;

  "three")

        print_num three

        ;;

  *)

        echo "Usage: $0 one|two|three"

        ;;

esac

  评论这张
 
阅读(2597)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017