分号:

分号是多个语句之间的分隔符号,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。

空格详解:

1.定义变量时, =号的两边不可以留空格

gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
gender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格
gender = test  ———wrong  等号=左边不能要有空格

2.条件测试语句 [ 符号的两边都要留空格.

eg:
if [ $gender = femal ]; then——-right.
echo “you are femal”;
fiif[ $gender...-----------------------wrong
if [$gender...----------------------wrong.

3.条件测试的内容,如果是字符串比较的话, 比较符号两边要留空格!

eg:
if [ $gender = femal ]; then——-right.
if [ $gender= femal ]; then——–wrong.
if [ $gender=femal ]; then———wrong.

4.如果if 和 then写在同一行, 那么,注意, then的前面要跟上 ; 号.如果 then 换行写, 那么也没问题,if 后面一定要跟上 then. 同理elif 后面一定要跟上 then

eg:
if [ $gender = femal ]; then——-right.
if [ $gender = femal ]
then——————————-right.
if [ $gender = femal ] then——-wrong. then前面少了 ; 号.
提示出错信息:
syntax error near unexpected token then
同理,还有很多出错信息 比如
syntax error near unexpected token fi 等都是这样引起的.

5 取变量值的符号'$'和后边的变量或括号不能有空格

6 单引号和双引号区别

单引号中是原始字符串,属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身​​​​​​​
双引号可以对特殊字符进行扩展,属于弱引用,它会对一些被引起来的字符进行特殊处理。双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出

a=bcdef
echo "$a" #双引号将进行变量扩展 ,输出bcdef
echo '$a' #单引号直接输出$a

点击此处了解Linux中特殊符号

shell语法中的空格和分号,引号相关推荐

  1. shell语法中的test命令用法

    test命令用法.功能:检查文件和比较值 1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达 ...

  2. markdown语法中的空格_Markdown常用语法汇总

    一.Markdown简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...

  3. 【Shell】shell脚本中的空格

    1.定义变量时, =号的两边不可以留空格. eg:gender=femal----rightgender =femal---–wronggender= femal---–wronggender= te ...

  4. shell脚本中的空格

    对于很多新学shell脚本程序的人来书说,空格跟$符号的使用一直让人迷迷糊糊,下面我来说说有关于它们的使用情况. 1.定义变量时, =号的两边不可以留空格. eg: gender=femal----r ...

  5. markdown语法中的空格_Markdown语法简明教程

    Copub 系统采用 Markdown 语法,本文可供快速入门.本文包含以下内容: 分段与分行 标题 文字样式 段落对齐 程序代码 分隔线 项目列表 表格 图像与链接 引用与说明 注释 编注 图题与表 ...

  6. shell bash shell 语法中的字符串拼接 合并

    shell中的字符串拼接比较人性化,非常直观. 比如要实现在一个变量中存储 "Hello Jim!", 而且可以更换里面的人名 Jim, Hello 和 ! 直接用双引号括起来: ...

  7. Shell语言中的变量和引用

    变量 简介 变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值.变量几乎所有的程序设计语言中都有定义,并且其涵义也大同小异.从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而 ...

  8. Linux shell脚本中的命令正确写法

    shell脚本中的命令需加反引号``

  9. linux 参数扩展,Shell Bash 中的参数扩展

    对于访问 $9 之后的位置参数也同样需要使用大括号,比如: echo "Argument 1 is $1" echo "Argument 10 is ${10}" ...

最新文章

  1. RESTLET开发实例(二)使用Component、Application的REST服务
  2. mysql C语言API接口及实例
  3. opencv将整个图片BGR通道的某个通道进行修改
  4. LUNA16_Challange数据预处理2
  5. SSIS [大容量插入任务] 找不到文件错误
  6. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
  7. tp框架-----Model模型层
  8. DisplayTag使用指南(二) DisplayTag标签库详解
  9. GIS开发进阶之路(十三) Activator和new的区别、GP工具输入参数问题、写入JObject到json文件、ArcGIS Server REST API、动态规划、贪心算法
  10. 什么是IDOC,以及IDOC的步骤_小七_新浪博客
  11. ad软件one pin错误是啥意思_AD19的错误提示大总结解释
  12. 7月第1周回顾:AMD英特尔四核战在即 华为3Com遭收购传言
  13. 如何在Guitar Pro上添加吉他和弦
  14. 使用-section等参数实现对库的裁剪,从而减小程序体积
  15. 5G改变的不仅是网速,还可以改变这些......
  16. 深度学习Python环境打包到另外一台电脑(详细教程)
  17. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)
  18. 985计算机学校,什么是985院校
  19. 【自学51单片机】11 -- UART串口通信
  20. 进击的GraphQL

热门文章

  1. 3 树莓派使用网线连接路由器获取网络
  2. 基于DCMTK的医学影像工作站设计
  3. 我的世界java刷活塞_我的世界高效活塞型刷怪塔 告别水流式
  4. 基于SpringBoot+Vue的酒店管理系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
  5. 婚礼上可用的 八荣八耻(大全)
  6. php判断无理数,关于e是无理数的证明
  7. 程序员工作压力大,为什么还这么多人想做程序员?是因为喜欢吗?
  8. A40I工控主板(SBC-X40I)USB接口读写测试
  9. 超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)
  10. ui效果图生成html,四步制作一个高大上的iPhone效果图模版 UI呀-学UI设计网