bash 脚本中分号的作用「建议收藏」

bash 脚本中分号的作用

大家好,又见面了,我是全栈君。

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

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

weblogic@pmtest:/$if [ “$PS1” ]; then echo test is ok; fi
test is ok

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

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

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

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

weblogic@pmtest:/$if [ “PS1” ]
> then echo “test is ok”
> fi
test is ok

从这个样例可看出 if推断语句分if块,then块,fi结束标识。

当然还有可能有elesif块,比如:

weblogic@pmtest:/$if [ “$PS1” ]
> then echo test is ok
> elif [ “$PS2” ]
> then echo here
> fi
test is ok

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

weblogic@pmtest:/$if [ “$PS1” ]
> then echo test is ok
> else if [ “$PS2” ]
> then echo here
> else
> echo “”
> fi
>

敲回车后。shell程序觉得句子没有完毕。继续等待输入。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115252.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常见分布式id生成方案_分布式id生成方案

    常见分布式id生成方案_分布式id生成方案文章目录一、为什么要用分布式ID1、什么是分布式ID2、那么分布式ID需要满足哪些条件二、分布式ID有哪些生成方式1、基于UUID2、基于数据库自增ID3、基于数据库集群模式4、基于数据库的号段模式5、基于Redis模式6、基于雪花算法(Snowflake)模式7、百度(uid-generator)8、美团(Leaf)号段模式snowflake模式9、滴滴(Tinyid)Http方式接入Java客户端方式接入三、总结一、为什么要用分布式ID在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式

    2025年7月28日
    7
  • Vue生命周期函数执行顺序_生命周期函数

    Vue生命周期函数执行顺序_生命周期函数createdcreated在刚进入页面的时候,会触发该函数的方法。只在页面刚开始加载时执行一次。activated一进入页面就触发;可用于初始化页面数据等

    2022年8月30日
    2
  • 手机移动端日期时间控件lcalenda

    手机移动端日期时间控件lcalenda首先引用cssjs<linkrel=”stylesheet”type=”text/css”href=”__PUBLIC__/Home/timer/LCalendar/css/LCalendar.css”/><divclass=”start_date_right”><inputtype=”text”name=”start_date”id=”s…

    2022年5月24日
    50
  • VC6的SDK:Microsoft Platform SDK February 2003下载地址「建议收藏」

    VC6的SDK:Microsoft Platform SDK February 2003下载地址「建议收藏」据说是最后一个支持VC6R的SDK,我在项目中出现如下错误:errorLNK2001:unresolvedexternalsymbol_CLSID_ConnectionManager明明包含了这些头文件,也链接了LIB。。。#include//启用、禁用网卡#pragmacomment(lib,”ole32.lib”)VC6使用WMI

    2022年6月4日
    131
  • 【18】进大厂必须掌握的面试题-15个Kafka面试

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 1.什么是kafka? Apache Kafka是由Apache开发的一种发布订阅消息系统。 2.kafka的3个关…

    2021年6月23日
    86
  • 什么叫买单报关_代理报关和买单报关费用是一样的吗

    什么叫买单报关_代理报关和买单报关费用是一样的吗报关是指货物、行李和邮递物品、运输工具等在进出关境或国境时由所有人或其代理人向海关申报,交验规定的单据、证件,请求海关办理进出口的有关手续。我国海关规定报关时应交纳的单据、证件。有:进出口货物报关单、进出口货物许可证、商品检验证书、动植物检疫证书、食品卫生检验证书以及提货单、装货单、运单、发票、装箱单等。买单出口,其实就是没有出口权的工厂或SOHO通过买别的进出口公司的核销单,以该公司的名义进行外贸出口。买单出口所买的“单”主要是指核销单,但是卖单出口服务的公司除了提供核销单之外还需要提供与核销单抬头一

    2022年9月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号