也来说说shell的结束符

自从工作偏重管控面之后,接触的东西就多了,不管是各种OS,各种网络协议,还是各种编程语言等等。其中,shell就是其中一个。

同事写了一个watchdog用来检测某个进程的运行,每隔几秒就检测一次,如果进程不在了就拉起来。这个watchdog就是一个shell脚本,做成了centos中的一个服务,即放在/etc/rc.d/init.d下的包含start、stop、resatart参数的shell脚本。

其中判断参数的时候用了case这个特性,它与其他语言不同,没有switch关键字,且用右括号匹配某个值(shell术语叫模式),用双分号表示其他语言的break。为啥了解到写了呢?因为我看到了一个esac这个关键字,纳闷儿了,这个是啥意思?!于是搜索了一下,竟然是case的结束符!!对,就像if和fi一样。但是shell有一个例外,就是do的结束符不是od,而是done!!for和then这样的关键字是没有结束符的!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shel...
    某人在阅读 6,167评论 0 0
  • 基础 头文件 #!/bin/bash 或者#!/bin/sh #!约定的标记,如IOS的Import 执行文件时需...
    ZMJun阅读 5,013评论 1 2
  • 一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工...
    架构师小秘圈阅读 12,777评论 3 70
  • Shell 快速指南 概述 什么是 shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux...
    静默虚空阅读 3,980评论 0 5
  • 今天去我姐她们店里等我姐下班,在等她的过程当中她接到了两个顾客其中一个人是外国人还带了一个翻译,我姐是学外语的所以...
    终归是算了阅读 3,122评论 0 0

友情链接更多精彩内容