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

户外旅游网站排名网站备案 子域名

户外旅游网站排名,网站备案 子域名,网站建设服务便宜,西安社动网站建设Shell 函数 linux shell 可以用户定义函数#xff0c;然后在shell脚本中可以随便调用。 shell中函数的定义格式如下#xff1a; [ function ] funname [()]{action;[return int;]}说明#xff1a; 1、可以带function fun() 定义#xff0c;也可以直接fun() 定义,不带任何…Shell 函数 linux shell 可以用户定义函数然后在shell脚本中可以随便调用。 shell中函数的定义格式如下 [ function ] funname [()]{action;[return int;]}说明 1、可以带function fun() 定义也可以直接fun() 定义,不带任何参数。 2、参数返回可以显示加return 返回如果不加将以最后一条命令运行结果作为返回值。 return后跟数值n(0-255下面的例子定义了一个函数并进行调用 #!/bin/bashdemoFun(){echo 这是我的第一个 shell 函数! } echo -----函数开始执行----- demoFun echo -----函数执行完毕-----输出结果-----函数开始执行----- 这是我的第一个 shell 函数! -----函数执行完毕-----下面定义一个带有return语句的函数 #!/bin/bashfunWithReturn(){echo 这个函数会对输入的两个数字进行相加运算...echo 输入第一个数字: read aNumecho 输入第二个数字: read anotherNumecho 两个数字分别为 $aNum 和 $anotherNum !return $(($aNum$anotherNum)) } funWithReturn echo 输入的两个数字之和为 $? !输出类似下面这个函数会对输入的两个数字进行相加运算... 输入第一个数字: 1 输入第二个数字: 2 两个数字分别为 1 和 2 ! 输入的两个数字之和为 3 !函数返回值在调用该函数后通过 $? 来获得。 注意所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分直至shell解释器首次发现它时才可以使用。调用函数仅使用其函数名即可。 函数参数 在Shell中调用函数时可以向其传递参数。在函数体内部通过 $n 的形式来获取参数的值例如$1表示第一个参数$2表示第二个参数… 带参数的函数示例 #!/bin/bashfunWithParam(){echo 第一个参数为 $1 !echo 第二个参数为 $2 !echo 第十个参数为 $10 !echo 第十个参数为 ${10} !echo 第十一个参数为 ${11} !echo 参数总数有 $# 个!echo 作为一个字符串输出所有参数 $* ! } funWithParam 1 2 3 4 5 6 7 8 9 34 73输出结果第一个参数为 1 ! 第二个参数为 2 ! 第十个参数为 10 ! 第十个参数为 34 ! 第十一个参数为 73 ! 参数总数有 11 个! 作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !注意 10 不能获取第十个参数获取第十个参数需要 10 不能获取第十个参数获取第十个参数需要 10不能获取第十个参数获取第十个参数需要{10}。当n10时需要使用${n}来获取参数。 另外还有几个特殊字符用来处理参数 $? 仅对其上一条指令负责一旦函数返回后其返回值没有立即保存入参数那么其返回值将不再能通过 $? 获得。 测试代码 #!/bin/bash function demoFun1(){echo 这是我的第一个 shell 函数!return expr 1 1 }demoFun1 echo $?function demoFun2(){echo 这是我的第二个 shell 函数!expr 1 1 }demoFun2 echo $? demoFun1 echo 在这里插入命令 echo $?输出结果这是我的第一个 shell 函数! 2 这是我的第二个 shell 函数! 2 0 这是我的第一个 shell 函数! 在这里插入命令 0调用 demoFun2 后函数最后一条命令 expr 1 1 得到的返回值$?值为 0意思是这个命令没有出错。所有的命令的返回值仅表示其是否出错而不会有其他有含义的结果。 第二次调用 demoFun1 后没有立即查看 $? 的值而是先插入了一条别的 echo 命令最后再查看 $? 的值得到的是 0也就是上一条 echo 命令的结果而 demoFun1 的返回值被覆盖了。 下面这个测试连续使用两次 echo $?得到的结果不同更为直观 #!/bin/bashfunction demoFun1(){echo 这是我的第一个 shell 函数!return expr 1 1 }demoFun1 echo $? echo $? 输出结果这是我的第一个 shell 函数! 2 0函数与命令的执行结果可以作为条件语句使用。要注意的是和 C 语言不同shell 语言中 0 代表 true0 以外的值代表 false。 请参见下例 #!/bin/bashecho Hello World ! | grep -e Hello echo $? echo Hello World ! | grep -e Bye echo $? if echo Hello World ! | grep -e Hello thenecho true elseecho false fiif echo Hello World ! | grep -e Bye thenecho true elseecho false fifunction demoFun1(){return 0 }function demoFun2(){return 12 }if demoFun1 thenecho true elseecho false fiif demoFun2 thenecho true elseecho false fi其执行结果如下Hello World ! 0 1 Hello World ! true false true falsegrep 是从给定字符串中寻找匹配内容的命令。首先看出如果找到了匹配的内容会打印匹配部分且得到的返回值 $? 为 0如果找不到则返回值 $? 为 1。 接下来分别将这两次执行的 grep 命令当作条件语句交给 if 判断得出返回值 $? 为 0即执行成功时条件语句为 true当返回值 $? 为 1即执行失败时条件语句为 false。 之后再用函数的 return 值作为测试其中 demoFun1 返回值为 0demoFun2 返回值选择了任意一个和 0 不同的整数这里为 12。 将函数作为条件语句交给 if 判断得出返回值为 0 时依然为 true而返回值只要不是 0条件语句都判断为 false。
http://www.hkea.cn/news/14567813/

相关文章:

  • 手机移动端网站sem推广培训
  • 网站可以在外地备案吗重庆网站建设 渝
  • 搞笑网站全站源码学python能干嘛
  • 做网站怎么连数据库龙岗在线网站制作
  • 建设部网站刘赵云惠州网站seo
  • 外文网站建站以及在增加外链时应当注意什么?
  • 韶关网站开发wordpress rce漏洞
  • 建设银行北京分行网站网站建设课程心得
  • 常州做企业网站看广告收益最高的软件
  • 网站页脚需要放什么百度网站建设技术
  • wordpress怎么搭建分享网站wordpress怎么填写横幅图片
  • 怎么做网站里面的模块湖北民族建设集团网站
  • 留言板网站怎么做二手书网站策划书
  • pc网站是什么湖南现在有什么网站做农副产品
  • 2017最新网站icp备案wordpress添加icon文件夹
  • 企业网站推广 知乎企业网站设计收费
  • 找人做任务网站营销型网站建设亏1
  • 手机网站快速排名如何做企业网站开发
  • 网站备案文件找产品厂家用哪个app
  • 音乐网站后台管理模板廊坊哪里做网站好
  • 自贡北京网站建设电影网站建设策划书
  • 做故障风的头像的网站揭阳做网站的
  • 高师院校语言类课程体系改革与建设 教学成果奖申报网站上饶网站网站建设
  • 免费网站流量cp网站建设
  • 为您服务网站电子商务网站建设课程设计
  • ps详情页模板aso优化服务
  • 中国新农村建设促进会网站游戏创业项目
  • 网站pc端和手机端分离怎么做做网站编辑好吗
  • 志鸿优化设计网站seo策划方案案例分析
  • 建设电影网站的关键2016做砸了的小网站