Shell脚本注释写法 2015-01-25 来源:网络 字号:大 中 小 我要评论 收藏本文
一、单选注释 以“#”开头的行就是注释,会被解释器忽略。 复制代码 代码如下: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写: # https://github.com/webfrogs/xcode_shell/blob/master/ipa-build # 功能:自动为etao ios app打包,产出物为14个渠道的ipa包 ##### 用户配置区 开始 ##### 二、多行注释 如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。例子: 复制代码 代码如下: notExce(){ cp ./a.txt ./b.txt mkdir -p {1,2,3}/{4,5,6} echo "ok" } 但如果我们需要对一大段的shell脚本进行注释,倘若我们都在每行前面添加#,这对我们来说,确实不是一件很令人舒服的事情,那么,在shell中,有没办法采用类似c语言的注释/* ...*/来达到一整段的注释效果呢?笔记经过测试,发现下面的方法是ok的。 复制代码 代码如下: :<<!EOF! cp ./a.txt ./b.txt mkdir -p {1,2,3}/{4,5,6} echo "ok" !EOF! 甚至可以把要注释的shell整体变成一个函数来达到不让执行的目的。如例2。 把shell多行注释掉,还有如下方法: 第一种:基于Here Documents和:实现,和例3类似 如果被注释的内容中有反引号会报错 复制代码 代码如下: :<<BLOCK
....被注释的多行内容 BLOCK 解决注释中有反引号的问题 复制代码 代码如下: :<< 'BLOCK ....被注释的多行内容 BLOCK' 或者干脆只留单引号 复制代码 代码如下: :<< '
....被注释的多行内容 ' 第二种:当注释内容中有括号时报语法错误错,但里面有反引号,引号时没有问题 复制代码 代码如下: :||{
....被注释的多行内容 } 第三种:会对注释内容中的括号引号等语法错误报错 复制代码 代码如下: if false ; then ....被注释的多行内容 fi |
相关热词搜索:Shell注释
上一篇:实现core文件自动生成配置文件的方法
下一篇:Shell获取文件的文件名和扩展名的例子
看完本文,您的心情是?
评论排行
- ·如何清除DNS缓存 使用命令清理dns缓存方法(2)
- ·Win8.1升级Win10遇到错误代码0xc190010...(1)
- ·Windows RT 8.1 Update 3九月发布 ...(0)
- ·如何将ubuntu安装到U盘实现即插即用(0)
- ·微软否认Xbox One有远程关闭开关(0)
- ·Surface Book详细拆解:千万不要自己动手修(0)
- ·WIN10免费升级正版手册(5分钟读懂WIN10...(0)
- ·你的今日头条账号为什么会被封?(0)
- ·win7电脑怎么翻墙看国外的网站?(0)
- ·shell脚本运行5秒后自动退出的代码(0)
- ·jsp 不支持EL表达式,解决办法(0)
- ·table合并单元格与img图片铺满整个td的html(0)
- ·Mac OS X 系统备份指南(0)
- ·Shell脚本注释写法(0)
- ·windows8激活码、序列号、激活密钥、激...(0)
- ·从一个不错的留言本弄的mysql数据库操作类(0)
- ·PHP漏洞全解(详细介绍)(0)
- ·phpBB BBcode处理的漏洞(0)
- ·安装Win10技术预览版有风险吗?win10预...(0)
- ·基于mysql的论坛(6)(0)
猜你喜欢
- ·大小写字母转换的shell脚本代码
- ·linux下passwd命令设置修改用户密码的方法
- ·Shell实现强制释放内存脚本分享
- ·Linux shell编程中IO和条件及循环处理的...
- ·shell脚本实现快速生成xml格式sitemap实例...
- ·Linux中rz命令和sz命令使用详解大全
- ·学习shell脚本之前的基础知识[图文]
- ·hi 感恩节——Linux基础教程之mysql和php
- ·Shell编程中while与for的区别及用法详解
- ·Shell脚本中不同进制数据转换的例子(二进...
- ·获取磁盘IO与系统负载Load的shell脚本
- ·linux bash字符串处理大全
- ·shell脚本编程之循环语句
- ·linux生成(加载)动态库静态库和加载示例方法
- ·linux find命令之exec简单概述
- ·备份shell脚本实例代码
热门推荐
- ·shell实现自动备份mysql、整站数据的两个脚本分享
- ·使用bash shell删除目录中的特定文件的3种方法
- ·shell字符串操作详解
- ·使用shell脚本找出网站的空页面和404错误页面
- ·shell对比文件内容脚本分享
- ·Shell脚本break和continue命令简明教程
- ·自己常用的一些shell脚本分享
- ·Shell脚本定义变量和重新赋值
- ·win下调用putty执行命令脚本分享
- ·linux启动级别的含义(init 0-6)
- ·实现批量linux格式化硬盘和挂载硬盘脚本分享
- ·一天一个shell命令 linux文本操作系列-tac,rev命令详解
- ·Bash Shell脚本学习小结
- ·Shell脚本实现ftok函数
- ·linux shell的输出效果修改方法(界面颜色)
本月排行
最近更新
- ·bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
- ·浅谈ubuntu 中sudo update与upgrade的作用及区别
- ·LINUX 查找tomcat日志关键词命令
- ·shell脚本实现同时多台远程主机执行命令的代码分享
- ·Linux在shell中自动生成1到100的数组方法(两种方法)
- ·Linux 中的nc命令小结
- ·linux patch 命令小结(收藏)
- ·nginx 下安装配置 phpadmin报错的解决方法
- ·centos 设置定时任务执行指定脚本的方法
- ·linux 使用NSF 映射远程磁盘目录的实现
- ·linux文件目录默认权限(详解)
- ·复制 Windows cmd 窗口命令行的信息方法
- ·虚拟机中使用linux系启用文件共享之后的文件存在的位置方法
- ·Cygwin下安装vim后,vim中退格键无法正常使用的解决方法
- ·Shell命令行中特殊字符与其转义详解(去除特殊含义)
- ·linux下passwd命令设置修改用户密码的方法
- ·详解shell中>/dev/null 2>&1到底是什么
- ·Linux下Tomcat启动正常,但浏览器无法访问的解决方法
- ·每天一个linux命令 whereis命令
- ·每天一个linux命令 head命令