[笔记]shell中函数使用基础

函数:命名规则与变量相同
    在当前shell进程中执行函数
    使程序模块化,便于维护
    
函数基本语法:

        function 函数名称()
        {
            命令区域
        }
        #注:
        #    函数名称与后面的小括号之间可直接相连也可用空格隔开
        #    关键词function与()二者之一可以省略
        #    函数调用之前需要事先定义
        #    函数中最后一个命令的返回值代表函数的结束状态
        #    执行时遇到return立即结束函数调用,且返回值0
        #    命令区域使用 return N(0~255) 可指定返回值
        #    函数仅在定义的shell环境中有效
        #    当需要传递参数给函数时,函数名与参数间用空格隔开
        #    在script中定义的变量相对于script是全局变量,会影响到其内部的函数区
        #    使用位置参数$N传递变量值而不是使用变量
        #    在函数中使用local 变量名=变量值可使该变量变为内部变量,不影响函数外部同名变量

^_^

时间: 2024-08-07 18:37:28

[笔记]shell中函数使用基础的相关文章

shell中函数定义及使用

#!/bin/sh #函数要定义在使用之前 function lession(){    echo "this is a function" } lession function lession2(){    echo "this is lession2"    echo "The first is $1"    echo "The first is $2" } lession2 1 2 function lession3()

shell中函数返回值

1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funname [()] { action; [return int;] } 说明: (1)可以带function fun()  定义,也可以直接fun() 定义,不带任何参数. (2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-25

关于 Shell中函数的返回值 问题

# !/bin/sh sum() { echo $(($1+$2)) return $(($1-$2)) } sum $1 $2 c=$(sum $1 $2) echo $? echo $c 执行命令:./bashTest 11 1 运行结果是: 12 -- sum $1 $2的结果 10 -- echo $?的结果,因为return的值为10 12 --  echo $c的结果,值为12,所以c并不会被附上return的值,echo $c时调用了sum函数,所以打印了12 我们对shell中的

简单介绍下python中函数的基础语法

python 函数 定义 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 特性 减少代码重复 使程序变得可扩展 使程序变得易于维护 函数的创建 python中创建函数,需要使用__def__关键字,后面写函数的名字,然后是形参列表,大体如下: def 函数名(形参列表): 函数体...... return 返回值 其中形参列表和 return返回值并不是必须的. 函数的使用 想要调用函数程序,需要以函数名加括号的形式进行调用,而括号内可以传入参数

js面向对象学习笔记之七(函数 与 基础控制结构)

[函数部分] 1. 函数内置参数数组对象 arguments function sum(){ var len = arguments.length; var s = 0; for(var i = 0;i<len;i++){ s += arguments[i]; } return s; }; var b = sum(1,2,3,4,5); alert(b); //15 2. 预定义内置函数 parseInt() //字符串转整型 第二个参数 选择进制 parseInt(0777,8); parse

shell从函数文件中调用函数

碰到一个shell中函数调用的小问题,记录一下. shell中函数有三种调用方式,一种是在文件前面定义函数,然后在下面直接调用:一种是通过载入shell,在shell中直接调用:第三种是将函数写入文件,然后在其他shell中调用函数. 这里写一下关于第三种方法的例子: is_it_a_directory() { if [ $# -lt 1 ];then echo "is_it_a_directory:I need an argument" return 1 fi _DIRECTORY_

linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

shell获取函数的返回值

背景:定义了一个函数,比对本地和线上服务器集群数量差别,想要获取不同集群的个数.shell和其他语言的函数返回值还是差别挺大的. 定义一个函数 functionname(){ 操作内容 echo 输出内容 return 返回值 #返回值可有可不有 } 获得函数的返回值 1.函数默认是将标准输出传递出来,不是返回值. 所以如果直接调用functionname,实际上是将输出传递回来 例如: a=`functionname` 将函数functionname的标准输出传递给a 2.调用函数不需要加()

shell编程函数与数组

1.shell中函数 (1)shell中函数的语法 语法一: 函数名(){ 指令 return n } 语法二: function 函数名(){ 指令 return n } (2)shell中函数的调用执行 1)直接执行函数名即可,在执行函数时,不要带小括号,函数定义及函数体必须要在执行的函数名前定义. 2)带参数的函数的执行方法:函数名  参数1  参数2 (3)函数带参数的说明 1)在函数体重,位置函数都可以是函数的参数 2)父脚本的参数在函数中则临时地被函数参数所掩盖或隐藏 3)$0比较特