如何在函数库中调用指令?.doc

如何在函数库中调用指令?.doc

ID:27904715

大小:185.00 KB

页数:7页

时间:2018-12-06

如何在函数库中调用指令?.doc_第1页
如何在函数库中调用指令?.doc_第2页
如何在函数库中调用指令?.doc_第3页
如何在函数库中调用指令?.doc_第4页
如何在函数库中调用指令?.doc_第5页
资源描述:

《如何在函数库中调用指令?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、如何在函数库中调用指令?  函数是一段可复用的代码。我们通常把重复的代码放进函数中并且在不同的地方去调用它。库是函数的集合。我们可以在库中定义经常使用的函数,这样其它脚本便可以不再重复代码而使用这些函数。    本文我们将讨论诸多关于函数的内容和一些使用技巧。为了方便演示,我将在Ubuntu系统上使用BourneAgainSHell(Bash)。  调用函数  在Shell中调用函数和调用其它命令是一模一样的。例如,如果你的函数名称为my_func,你可以在命令行中像下面这样执行它:  $my_func  如果你的函数接收多个参数,那么可以像下面这样写(类似命令行参数

2、的使用):  $my_funcarg1arg2arg3  定义函数  我们可以用下面的语法去定义一个函数:  functionfunction_name{  Bodyoffunction  }  函数的主体可以包含任何有效的命令、循环语句和其它函数或脚本。现在让我们创建一个简单的函数,它向屏幕上显示一些消息(注:直接在命令行里写)。  functionprint_msg{  echo”Hello,World”  }  现在,让我们执行这个函数:  $print_msg  Hello,World  不出所料,这个函数在屏幕上显示了一些消息。  在上面的例子中,我们直接在

3、终端里创建了一个函数。这个函数也可以保存到文件中。如下面的例子所示。  #!/bin/bash  functionprint_msg{  echo”Hello,World”  }  print_msg  我们已经在function.sh文件中定义了这个函数。现在让我们执行这个脚本:  $chmod+xfunction.sh  $./function.sh  Hello,World  你可以看到,上面的输出和之前的是一模一样的。  更多函数用法  在上一小节中我们定义了一个非常简单的函数。然而在软件开发的过程中,我们需要更多高级的函数,它可以接收多个参数并且带有返回值。

4、在这一小节中,我们将讨论这种函数。  向函数传递参数  我们可以像调用其它命令那样给函数提供参数。我们可以在函数里使用美元$符号访问到这些参数。例如,$1表示第一个参数,$2代表第二个参数,以此类推。  让我们修改下之前的函数,让它以参数的形式接收信息。修改后的函数就像这样:  functionprint_msg{  echo”Hello$1”  }  在上面的函数中我们使用$1符号访问第一个参数。让我们执行这个函数:  $print_msg“LinuxTechi”  执行完后,生成如下信息:  HelloLinuxTechi  从函数中返回数值  跟其它编程语言一样

5、,Bash提供了返回语句让我们可以向调用者返回一些数值。让我们举例说明:  functionfunc_return_value{  return10  }  上面的函数向调用者返回10。让我们执行这个函数:  $func_return_value  $echo”Valuereturnedbyfunctionis:$?”  当你执行完,将会产生如下的输出结果:  Valuereturnedbyfunctionis:10  提示:在Bash中使用$?去获取函数的返回值。  函数技巧  目前我们已经对Bash中的函数有了一些了解。现在让我们创建一些非常有用的Bash函数,它

6、们可以让我们的生活变得更加轻松。  Logger  让我们创建一个logger函数,它可以输出带有日期和时间的log信息。  functionlog_msg{  echo”[`date‘+%F%T’`]:$@”  }  执行这个函数:  $log_msg“Thisissamplelogmessage”  执行完,就会生成如下信息:  [2018-08-1619:56:34]:Thisissamplelogmessage  显示系统信息  让我们创建一个显示GNU/Linux信息的函数    执行完后会生成以下信息:    在当前目录下查找文件或者目录  下面的函数从当

7、前目录下查找文件或者目录:  functionsearch{  find.-name$1  }  让我们使用下面的命令查找dir4这个目录:  $searchdir4  当你执行完命令后,将会产生如下输出:  ./dir1/dir2/dir3/dir4  数字时钟  下面的函数在终端里创建了一个简单的数字时钟:  functiondigital_clock{  clear  while[1]  do  date+’%T’  sleep1  clear  done  }  函数库  库是函数的集合。将函数定义在文件里并在当前环境中导入那个文件,这样可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。