Linux学习记录(四)

1.1 function fun_name { commands } 或者 func_name() { commands } 两种方法定义函数
  1.2 函数在使用前必须已经定义过,否则出错
  1.3 函数重定义不会报错,但新定义取代旧定义
  1.4 函数的返回值与脚本的执行状态类似,用"$?"来获取函数返回值。 用 return 语句返回值,return 返回的值 范围为0---255
  1.5 用var=`func_name` 的方法,可以获取func_name中echo输出的值 。这样的方法可以非常灵活,从函数返回各种类型的值 。
  1.6 给函数以入参,与运行脚本类似,
   1. $0、$1 $2 分别表示函数名、第1、2 个参数,以此类推;$#表示除函数名外的参数个数
   2. 调用方法与脚本相同:func_name var1 var2 ...
   3. 函数中的$1 $2 屏蔽脚本中的$1 $2, 需要显示的传入函数:func_name $1 $2 ...
   4. 脚本中定义的变量是 #全局变量#,在函数内部直接可用;
   5. 在函数内部用local 定义局部变量:local var1,可以确保该变量为函数内部。区别外部的var1 与函数内部的var1
   6. 将数组传入函数,必须用${arr[*]} 作为全部参数,在函数内部,再用newarray=(`echo "$@"`) 语句将入参组装成新数组。
   7. 函数返回数据,可以用echo ${arr[*]}, 然后在主叫函数中再用()重新组装新数组
  1.7 对于数组,可用:${arr[n]}表示第n个元素,${arr[*]} 表示全部元素。
  1.8 定义库文件后,在脚本中,用source ./proper_dir/library_file  执行库文件,后面就可以使用库中的函数了。
   1. source 关键字可以用 . 代替,变成常见的 . ./library_file形式。
  1.9 为了函数在Sehll一启动就可用,
   1. 可以将函数直接定义在.bashrc文件中
   2. 可以先定义包含函数的库文件,然后用 . 操作符,将库文件包含到.bashrc文件中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值