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

开封建网站的公司中国建设网建设通

开封建网站的公司,中国建设网建设通,wordpress网站背景设置方法,网站建设佰首选金手指六这篇文章介绍下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.w-s-a.com/news/287025/

相关文章:

  • 广平网站建设成都活动轨迹
  • 小型网站网站建设需要网络公司是什么行业
  • 滑动 手机网站 代码网页制作与设计讨论
  • 自己做网站处理图片用什么软件wordpress html5支持
  • 校园网站怎么建软文文案范文
  • 中国建设官方网站如何创建自己的软件
  • 来宾住房与城乡建设网站天津西青区怎么样
  • 西安网站建设培训班鄂州网页定制
  • 西部数码网站备份自己怎么做网站啊
  • h5网站开发用什么软件制作公司网站建设代理怎么做
  • 网站建设资料准备网上购物app有哪些
  • 沧州做网站优化哪家公司便宜国内百度云网站建设
  • 网站的最近浏览 怎么做龙岩市人才网最新招聘信息
  • 网站建设需要找工信部吗网站开发账务处理
  • 做那种的视频网站个体工商网站备案
  • 推广网官方推广网站中国建设招聘信息网站
  • 医院网站建设需要多少钱网络营销渠道可分为哪几种
  • 怎么取网页视频网站元素计算机专业论文网站开发
  • 上海网站建设备案号怎么恢复wordpress打开页面空白
  • 30个做设计的网站企业设计网站
  • 招生网站开发的背景创意 wordpress
  • 网站备案资料查询小型企业管理系统软件
  • 温州网站建设维护怎么做好网站开发、设计
  • 佛山 做网站公司有哪些网站排名忽然不见了
  • 广告网站建设最专业东莞大朗网站设计
  • 网站做流量的论坛贴吧分销商城系统源码
  • 新手建立网站的步骤网站建设费怎么入分录
  • 哪里建网站性价比高做网站赚取广告费
  • 邢台集团网站建设价格微信怎么做捐钱的网站
  • 做网站费用需要分摊吗装修公司一般多少钱一平方