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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言教你怎么改变字体颜色

    C语言教你怎么改变字体颜色初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性.

    2022年6月20日
    31
  • pywin32、win32api、win32gui、win32com、win32con 都是啥?「建议收藏」

    pywin32、win32api、win32gui、win32com、win32con 都是啥?「建议收藏」pywin32、win32api、win32gui、win32com、win32con名称非常类似,特别容易混淆,今天就用600字给大家区分一下文章目录pywin32win32guiwin32conwin32apiwin32com记录时间pywin32pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个模块库。该模块的另一个作用是是通过Python进行COM编程。落地场景:如果你想在Windows操作系统用Python实现自动化工作,pywin32模块经常用到

    2022年10月11日
    2
  • java代码 软件_适合新手的java代码编写软件有哪些?

    java代码 软件_适合新手的java代码编写软件有哪些?适合新手的java代码编写软件有哪些?发布时间:2020-05-1816:39:11来源:亿速云阅读:196作者:Leah适合新手的java代码编写软件有哪些?相信很多人对java代码编写软件的了解处于一知半解状态,小编给大家总结了以下内容。如下资料是关于java代码编写软件的内容。1、eclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和…

    2022年9月23日
    2
  • 入选互联网名人堂的三位中国人[通俗易懂]

    入选互联网名人堂的三位中国人[通俗易懂]互联网名人堂(TheInternetHallofFame)由互联网协会(InternetSociety)创建于2012年,目的在于表彰为互联网发展做出杰出贡献的人物,被认为是全球互联网社群的最高荣誉。互联网名人堂的获奖人分为三类:互联网创始人/先驱(Pioneers)互联网创新者/改革者(Innovators)推动全球互联者(GlobalConnectors)除了2…

    2022年6月16日
    58
  • oracle数据库创建user,Oracle数据库如何创建数据库用户呢?

    oracle数据库创建user,Oracle数据库如何创建数据库用户呢?摘要:下文讲述Oracle数据库中创建数据库用户的方法分享,如下所示;在oracle数据库中,当我们创建了相应的数据库后,通常我们会为数据库指定相应的用户,然后单独操作此数据库,下文讲述oracle数据库中创建数据库用户的方法分享实现思路:1.创建oracle用户前,需先创建表空间createtablespace表空间datafile’数据库文件名’size表空间大小如:SQL>…

    2022年7月14日
    19
  • 前端的浅拷贝和深拷贝区别_解构赋值是深拷贝还是浅拷贝

    前端的浅拷贝和深拷贝区别_解构赋值是深拷贝还是浅拷贝一、浅拷贝和深拷贝的区别数据都是存储在内存当中,而我们调用数据的时候都是通过地址来调用数据。对于浅拷贝来说,比如一个数组,只要我们修改了一个拷贝数组,那么原数组也会改变!vara=[0,1,2,3,4];varb=a;console.log(b);//[0,1,2,3,4]console.log(a);//[0,1,…

    2022年9月30日
    3

发表回复

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

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