shell函数功能

1. 函数

shell的函数(function),用于自定义一段程序段。用于简化代码。

语法:

funtion fname() {
    //do something
}

shell是自上而下,由左而右执行的。

所以函数的定义需要在调用的前面。

例如:

#!/bin/bash
# author : yonggang

function print_it(){
    echo -n "Your choice is : "
}

case $1 in
    "one")
        print_it; echo $1;
        ;;
    "two")
        print_it; echo $1;
        ;;
    "three")
        print_it; echo $1;
        ;;
    *)
        echo "Usage $0 (one|two|three)"
        ;;
esac

执行:

[[email protected] sh]$ sh func.sh two
Your choice is : two
[[email protected] sh]$ sh func.sh one
Your choice is : one
[[email protected] sh]$

2. 函数参数传递

function也拥有内置变量,与shell script类似。

$# 参数个数

$1 第一个参数

$2 第二个参数

...

[email protected] 所有参数

看下面例子:

#!/bin/bash

# author : yonggang

function print_param(){
    echo "paramter number : " $#
    echo "first paramter : " $1
    echo "second paramter : " $2
    echo "all paramter : " [email protected]
}

print_param one two three

运行:

[[email protected] sh]$ sh func.sh
paramter number :  3
first paramter :  one
second paramter :  two
all paramter :  one two three
[[email protected] sh]$ 

地址:http://blog.csdn.net/yonggang7/article/details/40679111

时间: 2024-10-30 23:15:27

shell函数功能的相关文章

shell 函数定义及应用

1.函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程. 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分. 使用时, 在shell 中  source  /path fo function_file,函数将保留至用户退出,也可以使用 unset function_name ,撤销函数 函数和shell程序比较相似,区别在于: Shell程序在子Shell中运行 而Shell函数在当前Shell中运

shell 函数

function 函数1.什么是函数函数也是具有和别名类似的功能:简单地说,函数的作用就是把程序里多次调用相同的代码部分定义成一份,然后为这一份代码起个名字,其他所有的重复调用这部分代码就都只调用这个名字就可以了,当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现所有调用修改.使用函数的优势:1.把相同的程序段定义成函数,可以减少整个程序的代码量.2.增加程序的可读.易读性.3.可以实现程序功能模块化,不同的程序使用函数模块化.强调:对于shell来说,linux系统的2000个命

shell--9、Shell 函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] {     action;     [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255 下面的例子定义了一个函数并进行调用:

Shell 函数、数组与正则表达式

防伪码:白日依山尽,黄河入海流. 5.1  函数 格式: func() { command } 示例 1: #!/bin/bash func() { echo "This is a function." } func # bash test.sh This is a function. Shell 函数很简单,函数名后跟双括号,再跟双大括号.通过函数名直接调用,不加小括号. 示例 2:函数返回值 #!/bin/bash func() { VAR=$((1+1)) return $VAR

shell函数

为什么要用shell函数? 简单地说函数的作用就是把程序里多次调用的相同的代码 ,定义成一份,然后起个名字,所有的调用都是只用这个名字就可以了.修改代码时,只需要改变函数体内的代码即可. 优势: 把相同的程序段定义成函数,可以节省程序代码量 增加程序的可读,易读性 实现程序的功能模块化 shell函数语法 简单的语法: 函数名(){ 指令... return n } 规范的语法: function   函数名(){ 指令... return n } shell函数执行 调用函数: 1)直接执行函

Shell函数:Shell函数返回值、删除函数、在终端调用函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: function_name () { list of commands [ return value ] } 如果你愿意,也可以在函数名前加上关键字 function: function function_name () { list of commands [ return value ] } 函数

shell 函数的简单用法

函数 函数具有相同的功能: 简单说,函数的作用就是把程序中多次调用相同的代码部分定义成一份,然后起个名称,所以的函数都是调用这个名字就可以了,在修改代码时,只需要修改函数体内的代码即可. 优势: 1.把相同的程序段定义成函数,可以大大减少程序的代码量 2.增加程序的可读性. 3.实现程序的功能模块化. 4.方便程序的修改 1.函数的语法 简单语法: 函数名(){ 指令集... return n         ##其中return是函数的返回值,如同脚本的返回值是exit N } =======

Shell 脚本学习笔记九:Shell函数

函数的定义格式: function funName() { action; return xxx; } 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n /// 1.没有 return 语句的函数 demoFun() { echo "这是一个Shell函数"; } echo "----- 函数开始执行 -----&quo

linux基础学习第十二天(shell函数、数组以及yum使用及编译安装)

2016-08-18 授课内容: shell编程基础(select 循环与菜单.函数) yum管理.定制yum仓库 select 循环与菜单 select variable in list do 循环体命令 done 1.select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符(默认是#?),可以重新定义PS3,等待用户输入 2.用户输入菜单列表中的某个数字,执行相应的命令,用户输入被保存在内置变量REPLY 中 [19:45 [email protec