shell脚本学习5——字符串和注释

原创 2016年08月30日 11:38:24

1、shell注释

以“#”开头的行就是注释,会被解释器忽略。


sh里没有多行注释,只能每一行加一个#号。只能像这样:
  1. #--------------------------------------------
  2. # 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:
  3. # https://github.com/webfrogs/xcode_shell/blob/master/ipa-build
  4. # 功能:自动为etao ios app打包,产出物为14个渠道的ipa包
  5. # 特色:全自动打包,不需要输入任何参数
  6. #--------------------------------------------
  7. ##### 用户配置区 开始 #####
  8. #
  9. #
  10. # 项目根目录,推荐将此脚本放在项目的根目录,这里就不用改了
  11. # 应用名,确保和Xcode里Product下的target_name.app名字一致
  12. #
  13. ##### 用户配置区 结束 #####

如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。


2、shell字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

单引号

  1. str='this is a string'
单引号字符串的限制:
  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

双引号

  1. your_name='qinjx'
  2. str="Hello, I know your are \"$your_name\"! \n"
双引号的优点:
  • 双引号里可以有变量
  • 双引号里可以出现转义字符

拼接字符串

  1. your_name="qinjx"
  2. greeting="hello, "$your_name" !"
  3. greeting_1="hello, ${your_name} !"
  4. echo $greeting $greeting_1

获取字符串长度

  1. string="abcd"
  2. echo ${#string} #输出 4

提取子字符串

  1. string="alibaba is a great company"
  2. echo ${string:1:4} #输出liba

查找子字符串

  1. string="alibaba is a great company"
  2. echo `expr index "$string" is`


利用Shell脚本去掉C/C++源码中的注释

网络的方便,为我们提供了共享的平台。比如源码的共享,既然有了很多优秀的源码,稍加改造就能为我们所用,这也是许多开源软件的目的之一吧。好吧,改造这样的源码,第一个问题注释问题。因为源码中的注释时常并不是...
  • wustdatamining
  • wustdatamining
  • 2012年05月27日 09:42
  • 1283

shell 脚本 学习案例解析

昨天大约花了一天的功夫整理了一些shell脚本语言中语法知识,顺便写了很多的案例,分享给大家!...
  • u013011270
  • u013011270
  • 2014年02月22日 10:31
  • 1665

Shell脚本学习(三)注释的用法

Shell脚本学习(三)注释的用法
  • birdben
  • birdben
  • 2016年08月11日 13:06
  • 6715

shell 中的单行注释和多行注释

1. 单行注释 众所周知,#  比如想要注释:echo “ni” # echo "ni"   2. 多行注释: 法一: : 语句1 语句2 语句3 语句4 ! 例如: linux101:/home/...
  • lansesl2008
  • lansesl2008
  • 2014年03月05日 17:21
  • 121230

【Shell脚本学习5】第一个Shell脚本

打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。 输入一些代码: #!/...
  • dongdong230
  • dongdong230
  • 2016年01月03日 19:49
  • 150

Shell脚本学习(一)Shell命令基础

Shell脚本学习(一)Shell命令基础
  • birdben
  • birdben
  • 2016年08月08日 23:55
  • 20243

【Linux】Shell脚本学习总结篇

【Linux】Shell脚本学习总结篇shell学习分为下面3个部分: shell基本命令回顾 shell基本语法学习 awk/sed 工具学习 关于shell的介绍之类的在这里不做赘述!shell基...
  • bitboss
  • bitboss
  • 2017年06月11日 17:24
  • 1220

菜鸟shell 脚本学习日记

1、shell 脚本统计当前目录下指定后缀文件行数: 获取当前目录下所有后缀为.txt 文件行数,包含空白行(包括子目录): $find . -name "*.sh" |xargs cat |wc -...
  • cxj415
  • cxj415
  • 2017年11月29日 23:10
  • 53

shell 多行注释详解

可以采用 HERE DOCUMENT 特性,实现多行注释,比如
  • qianggezhishen
  • qianggezhishen
  • 2016年07月21日 12:46
  • 5396

写shell脚本自动生成shell脚本头注释信息

写shell脚本自动生成注释,这样以后写脚本就会方便很多
  • a595364628
  • a595364628
  • 2016年11月03日 10:44
  • 2606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本学习5——字符串和注释
举报原因:
原因补充:

(最多只允许输入30个字)