当前位置: 首页 > news >正文

芜湖网站建设公司网站建设要多少钱

芜湖网站建设公司,网站建设要多少钱,盐城网站建设代理商,律师事务所手机网站这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令#xff0c;请参考#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 函数是代码重用的最重要方式。Bash函数可以定义为一组命令#xff0c;在b… 这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令请参考 BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 函数是代码重用的最重要方式。Bash函数可以定义为一组命令在bash脚本中多次调用。bash函数使脚本更具可读性并避免一次又一次地编写相同的代码。它还允许开发人员将复杂而冗长的代码分解为小部分可以在需要时调用它们。可以随时重复调用函数这样就能够重用优化和最小化代码。 1. 函数声明 bash函数必须先声明然后才能使用它。函数的声明有两种格式 # 第一种方法以函数名称开头后跟括号。 function_name () { commands }# 第二种方法以函数保留字开头后跟函数名称。 function function_name { commands } 2. 函数参数 可以往bash函数中传递参数来处理数据只需要把要传递的数据放在调用的函数名称之后在函数名称和参数之间使用空格为了防止参数解析错误建议在参数周围使用双引号。 给定的参数以$1$2$3,...$n的形式访问对应于函数名后参数的位置。$0变量的值是函数的名称。$#变量用于保存赋予函数的位置参数的数量。$*和$变量用于保存赋予函数的所有参数。当$*与双引号(即$*)一起使用时它将扩展为一个由空格分隔的字符串。例如$1 $2 $n等。当$与双引号(即$)一起使用时它将扩展为单独的字符串。例如$1 $2 $n等。当$*和$#不与双引号一起使用时它们都是相同的。 例子如下 # The script is: function_name () {echo the function is calledecho $0 is $0echo $1 is $1echo $2 is $2echo $# is $#echo $* is $*echo $ is $ } function_name first second third# The result is: the function is called $0 is ./bash_ex.sh $1 is first $2 is second $# is 3 $* is first second third $ is first second third 3. 函数返回值 Bash函数不提供在调用时返回值的支持但是它们允许设置返回状态这种状态类似于程序或命令如何以退出状态退出。bash函数完成时其返回值是函数中最后执行的语句的状态。对于成功状态它将返回0对于失败将返回1-255范围内的非零十进制数。  可以使用关键字return指示返回状态并将它分配给变量$?。return语句终止函数并用作函数的退出状态。 例子如下 # The script is: func_return () {echo the function is calledreturn 6 } func_return echo func_return status: $?# The result is: the function is called func_return status: 6从函数返回值的另一个更好的选择是使用echo或printf命令将打印值发送到stdout如下脚本代码所示 # The script is: func_print () { local itWelcome!!! echo $it } my$(func_print) echo $my# The result is: Welcome!!! 4. 变量的作用域 全局变量定义为可以在脚本内的任意位置访问的变量而不管它的范围如何。默认情况下所有变量都定义为全局变量即使它们在函数内部声明也是如此。还可以将变量创建为局部变量。可以使用local关键字在函数体内声明局部变量。首次分配关键字时。它们只能在该函数内部访问。可以在不同的函数中创建具有相同名称的局部变量。要添加局部变量语法如下  local var_namevar_value 例子如下 # The script is: v1A v2B test_local_var () { local v1C v2D echo test_local_var Function echo v1 is $v1. echo v2 is $v2. } echo Before Executing the Function echo v1 is $v1. echo v2 is $v2. test_local_var echo After Executing the Function echo v1 is $v1. echo v2 is $v2.# The result is: Before Executing the Function v1 is A. v2 is B. test_local_var Function v1 is C. v2 is D. After Executing the Function v1 is A. v2 is D. 5. 覆盖命令 可以通过创建与要覆盖的命令同名的函数来覆盖bash命令。例如如果想覆盖echo命令那么只需要创建一个名称为echo的函数即可。覆盖bash命令的概念在某些情况下可能会很有用例如当要使用带有特定选项的命令时或者当我们不喜欢在脚本中多次为整个命令提供选项时。在这种情况下可以将内置bash命令覆盖为带选项的命令。 例子如下 # The script is: echo () { builtin echo -n date [%m-%d %H:%M:%S] : builtin echo $1 } echo Welcome to Official Accounts# The result is: [09-29 21:56:10] : Welcome to Official Accounts 从上面例子可以看出echo输出会附带上时间信息。
http://www.hkea.cn/news/14185711/

相关文章:

  • 子网站建设工作苏州建厂
  • 响应式网站跟自适应网站的区别响应设网站多少钱可以做
  • 威海做网站wordpress添加视频教程
  • 做宠物网站赚钱吗工业设计网站排行榜前十名有哪些
  • 网站主机多大网页设计的八种样式
  • 怎么做几个版面的网站开发网站多少钱
  • 销售型网站设计企业网站备案代理公司
  • 网站注册界面代码沐川移动网站建设
  • 深圳南山网站开发有后台的网站模板
  • 做剧情网站侵权吗企业管理系统需求分析
  • 深圳松岗网站建设百度推广二级代理商
  • 河南省建设工程招投标协会网站网站建设推进会讲话稿
  • 网站新闻源码建筑设计公司资质等级标准
  • 泰安市住房和城乡建设部网站档案网站建设存在的问题
  • asp网站如何虚拟发布公司网站可以做无形资产么
  • 网站管理助手 二级域名北京建商城网站
  • 专业网站建设公司wordpress 项目
  • 高端网站设计价格购物网站开发设计类图
  • 化州 网站建设做外贸常用的网站
  • 延安做网站的公司展馆设计效果图图片
  • 什么是做学院网站wordpress培训类网站模板
  • 网站转化下降原因忻州网站建设培训
  • 酷炫的网站网易企业邮箱手机上登录不了
  • 网站seo三要素去哪里学习建设网站
  • 厦门建站网址费用哪个网站可以做电子档的邀请函
  • 网站规划的步骤wordpress 新建模板文件夹
  • cc域名做网站怎么样vs中可以用新建项目来做网站吗
  • 做led灯网站有哪些呢免费观看电视剧网站
  • 深圳网站建设报价2022年没封网站直接进入
  • 建网站郑州做网站的软件是是什么