当前位置: 首页 > 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.dnsts.com.cn/news/53032.html

相关文章:

  • 惠州网站关键词排名制作网站注册页面
  • 宁波网站建站模板重庆网站制作设计
  • 网站建设涉及的标准wordpress 店铺推荐
  • 咋自己做网站我想弄个自己的卖货网站怎样做
  • 福建企业网站开发做网站推广怎么说广告词
  • 通栏式网站西安微信平台网站建设
  • 恩做网站动态页面好有经验的宁波网站建设
  • 郑州制作网站网站备案相关手续费
  • 阿里云建站的优缺点php做网站搜索框
  • 响应式网站404页面怎么做邢台邯郸做网站
  • asp做企业网站很好啊怎么注册英文网站域名
  • 广州网站建设流程深圳网站创建公司
  • 旅游网站建设网站目的成都网站优化常识
  • 吴江建设局网站大型网站开发团队
  • 广州网站建设哪里好电商wordpress
  • 大气婚庆网站源码微信网站开发视频
  • 深圳网站制作880wordpress弃用react
  • 张家港手机网站建设灰色关键词排名方法
  • 生成网站地图删除多余wordpress前端
  • 网站建设策划怎么谈做网站收入太低
  • 辽宁工程建设工程信息网站室内设计师网站大全
  • 公司网站案例公司网站如何做
  • 男女做羞羞羞的事视频网站俄罗斯女孩制作论文网站
  • 网站建设计划书范文建设营销网站
  • 网站接电话免费字体设计 常见网站
  • 深圳非凡网站建设公司wordpress 图像主题
  • 个人网站建设目标做网站常用哪种语言
  • 9夜夜做新郎网站网页制作个人简历网页的步骤
  • 网站怎么添加后台做肝病科网站
  • 网站域名查询地址何炅做的代言网站