在Linux中,语句中的分号一般用作代码块标识

1、单行语句一般要用到分号来区分代码块,例如:

if [ "$PS1" ]; then echo test is ok; fi
test is ok

该脚本或命令行中,需要两个分号才为正确的语句,第一个分号是then前的分号,用于标识条件块结束,第二个分号在fi前,用于标识then块结束,如果缺少这两个分号,则程序执行错误。

这里有趣的是echo后的字符串不需要使用引号也能正确地被识别。

注意:语句结尾不要分号。

2、该代码若写作多行,用换行符来区分代码块,则无需用到分号,例如:

if [ "PS1" ]
> then echo "test is ok"
> fi
test is ok

从这个例子可看出if判断语句分if块,then块,fi结束标识。当然还有可能有else if块,例如:

if [ "$PS1" ]
> then echo test is ok
> elif [ "$PS2" ]
> then echo here
> fi
test is ok

注意:这里要使用elif,而不使用esle if,若使用else if,则为不完整语句,如下面的例子不能被正确执行:

if [ "$PS1" ]
> then echo test is ok
> else if [ "$PS2" ]
> then echo here
> else
> echo ""
> fi
> 

敲回车后,shell程序认为句子没有完成,继续等待输入。

总结:

如果写成单行,需要用分号进行区分,如果写成块,那么则用换行符替代了分号。

参考:

http://blog.csdn.net/hongweigg/article/details/32081235(以上内容转自此篇文章)

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

Shell脚本中的分号使用相关推荐

  1. Linux shell脚本中分号的作用

    日常工作中有时候会需要用到shell脚本来简化重复性工作. 然后每次都迷惑在什么地方改用分号,什么地方不用.好吧今天,来个了断吧. 首先我的需求是,判断有没有指定目录,如果没有则git clone 一 ...

  2. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  3. shell脚本中一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  4. shell脚本中if流程控制语句的应用

    上篇关于测试语句的使用规则及相关使用方法,如果仅仅孤立使用时很难有其用武之地,当然在shell脚本中其实不可能孤立存在的,只有与条件语句和控制语句等搭配使用才能使其功能得到最大限度的体现,因此在日常使 ...

  5. shell脚本中实现远程和其他用户的子shell执行

    shell脚本中实现远程和其他用户的子shell执行 文章目录 shell脚本中实现远程和其他用户的子shell执行 shell远程用户执行脚本 简单执行-单行形式的命令 脚本执行-对于命令行太多的采 ...

  6. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  7. shell脚本中写hive的sql语句

    2.3 shell脚本中写hive语句 2.3.1 test.sh脚本内容 #!/bin/bash analysis_date=$1 #开始执行方法 #/opt/hive-2.3.5/bin/hive ...

  8. shell脚本中的一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  9. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

  10. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

最新文章

  1. X-UA-Compatible
  2. 小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能
  3. 五、Elasticsearch中的API的简单使用(Python版本)
  4. 主存储器与CPU的连接
  5. window下查看dll, lib文件是32位还是64位
  6. 如何使用redis来实现常见的游戏排行榜
  7. 当科学家们使用计算机来试图,当科学家们使用计算机来试图预测复杂的--易哈佛考试题库...
  8. Delphi的文件操作
  9. Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应
  10. gvim配置文件参考
  11. 发票管理软件_企业为什么需要采购管理软件?
  12. 【每日一网】Day4:OverFeat流程简单理解
  13. 利用信息差怎么赚钱?分享两个信息差赚钱项目
  14. 领扣LintCode算法问题答案-1485. 圣杯咒语
  15. 洛谷P1308统计单词数C语言
  16. 漫谈大数据 - 实时数据仓库以及大厂实际应用
  17. 高通平台msm8916修改开机logo 高通平台修改LK(bootloader)开机logo
  18. 【计算机毕业设计】基于微信小程序的高校课堂考勤签到系统
  19. 如何对PDF文件中的内容进行编辑修改
  20. Linux 777 权限表示什么,各数字又是什么含义?

热门文章

  1. Aittit rpc的实现协议 JSON-RPC XML-RPC . Ws协议webservice 目录 1. XML-RPC协议 1 1.1. JSON-RPC远程调用协议 - CieloSun
  2. Atitit 区块链之道 attilax著 艾龙著 1. 金融=制度+技术+信息 1 2. 第一章可信的协议 1 3. 第二章引导未来:区块链经济七大设计原则 1 4. 第五章 新商业
  3. Atiitt 可视化 报表 图表之道 attilax著 Atitit.可视化与报表原理与概论 1.  信息可视化 1 2. Gui可视化 2 2.1. atitit 知识的可视化.docx 2
  4. atitit.提升兼容性最佳实践 o9o
  5. Atitit.国际化中的日期与钱符号问题
  6. 华泰证券首席培训张继强 债市分析框架PPT
  7. (转)“跑批”发展编年史
  8. Rust : ref下的match
  9. 混合云向边缘延伸!ZStack Mini超融合和ZStack CMP重磅发布!
  10. Linux宝库幕后推手齐聚OpenInfra Days China