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

大红门网站建设合肥宣传片制作公司六维时空

大红门网站建设,合肥宣传片制作公司六维时空,高端学校网站建设,百度公司网站怎么做文/一介书生#xff0c;一枚码农。 scripts are for lazy people. 函数是存在内存里的一组代码的命名的元素。函数创建于脚本运行环境之中#xff0c;并且可以执行。 函数的语法结构为#xff1a; function function-name {code to execute } 创建函数不需要…文/一介书生一枚码农。 scripts are for lazy people. 函数是存在内存里的一组代码的命名的元素。函数创建于脚本运行环境之中并且可以执行。 函数的语法结构为 function function-name {code to execute } 创建函数不需要do或 done这些关键字只需要大括号来界定函数的作用范围。 我们可以在命令行中创建一个简单的函数 function show_system {echo The uptime is:uptimeechoecho Current dir:pwdechoecho Date:date } 在命令行定义上面的函数 然后执行函数 最后我们可以使用type命令查看函数的定义 方法可以有传递的参数。在此之前我们先简单介绍 sed命令下面的脚本用来移除文件中的注释行和空白行。 sed -i.bak /^\s*#/d;/^$/d filename 详细介绍一下上面的脚本 sed -i.baksed 命令会创建一个以.bak结尾的备份文件用来备份原始的文件。/^表示行首。\s*匹配任何不可见字符包括空格、制表符、换页符等。#/shell 脚本中的注释标记。/^\s*#/一起使用用来查找注释行和带有不可见字符的注释行。d用来删除匹配的行。;/^$/d;是表达式的分隔符后面的表达式跟前面的表达式意思很像用来删除空白行, $匹配输入字符串的结束位置。我们把上面的脚本移到函数中创建一个名为clean_file的函数 function clean_file {sed -i.bak /^\s*#/d;/^$/d $1 } 上面的代码中我们使用位置参数$1来接收命令行里传递的参数需要注意的是$1 用大括号来括起来。 下面我们完善clean_file方法新建一个脚本文件 clean.sh。代码如下 #!/bin/bash # Script will prompt for filename # And remove commented and blank linesfunction is_file {if [ ! -f $1 ] ; thenecho $1 does not seem to be a fileexit 2fi }function clean_file {is_file $1BEFORE$(wc -l $1)echo The file $1 starts with $BEFOREsed -i.bak /^\s*#/d;/^$/d $1AFTER$(wc -l $1)echo The file $1 is now $AFTER }read -p Enter a file to clean: clean_file $REPLY exit 1 其中wc -l命令用来打印文件行数。 现在我们新建一个用来测试的文件 test.txt里面随便写些内容 # This file is just for testing.Hello.World.# new comment.$The end. 在 test 文件所在的目录下执行 clean.sh脚本 然后查看 test 文件和 test.bak 文件发现空白行和注释行已经删除。 这里需要注意的是shell 脚本是从上至下来执行的如果在一个函数中调用了另一个函数那么被调用的函数要定义在调用函数的前面。 当然除了函数可以传递参数外还可以有返回值。默认情况下在执行完函数内的最后一行代码后方法会返回一个状态的数字你可以使用$?变量来查看函数执行的状态。如果返回值为0表示方法正常退出非0表示程序发生错误或其他非正常退出。 我们使用return关键字来返回一个整数。这里需要注意两点 函数一旦执行完就会返回状态代码。状态代码的范围为0到255。如果不想返回函数的状态代码而是想返回一个字符串或是其他类型可以使用 echo 变量的方式来返回值。 下面创建脚本文件 translate.sh用来把文件中的大写字符转换为小写字符 #!/bin/bash # Script that translates upper letter to low letterfunction to_lower () {input$1output$(tr [A-Z] [a-z] $input)echo $output }while true doread -p Enter c to continue or q to exit: result$(to_lower $REPLY)echo After translate: $resultif [ $result q ] ; thenbreakfidone echo Finished 代码会把输入的大写字符变成小写字符当输入Q或q时程序退出。 转载于:https://www.cnblogs.com/IcanFixIt/p/6796453.html
http://www.ihoyoo.com/news/47840.html

相关文章:

  • 公司网站怎么推广周口集团网站建设
  • 上饶市住房和城乡建设局网站职业技能培训
  • 微网站服务器如何免费注册自己的网站
  • 深圳比较大的做网站设计公司百度网盘官网
  • 东莞做网站-南城信科免费建立网站的平台
  • 苏州网站建设哪家技术好苏州网站建设设计制作公司
  • 营销型网站建设标准互联网软件开发是什么工作
  • 淮安网站网页设计wordpress物流主题
  • 什么网站可以做项目广告软文是什么意思
  • 公司网站建设的视频网站有必要使用伪静态么
  • 官网和网站的区别网站建设及域名申请 厦门
  • 展示型网站建设流程图公司网站栏目
  • 贵州水电建设局网站网站授权合同
  • 网站欢迎框代码网站备案接入商变更
  • 网络设置网站wordpress标题去掉私密
  • 怎么用VS2012建设网站网站开发的缓存技术
  • 17来做网站wordpress本地上传服务器
  • 站外推广绍兴企业自助建站
  • 大连做网站建设优化绿松石是什么意思
  • 网站建设具体实施方案技术支持 合肥网站建设
  • 牡丹江建设信息网站网站二级分类
  • 滕州做网站哪家好WordPress微信高级机器人
  • 微科技h5制作网站模板网页制作详细设计
  • 青岛企业自助建站系统中国电信爱资源app
  • 什么网站做外贸最多的建设单位网站需求报告
  • 广州新公司网站建设软件研发过程管理
  • 南阳网站建设哪家好长沙 网站设计 公司价格
  • 德芙巧克力网站开发方案html5旅游网站模板
  • 网站建设数据库选择phpcms 移动网站模板
  • 中国有什么网站做跨境零售公司网站开发合同 华律网