我正在研究当前 Debian 7.4.0 wheezy 版本中 /etc/init.d/ 中的 System V 初始化脚本(但它也存在于其他以前的版本中)。在该文件夹中找到的几乎所有(来自现有服务)都以一个空行结尾,基本上只包含一个冒号 (:) 符号。甚至可以在那里找到用于编写您自己的初始化脚本的“骨架”模板文件也有这个。这是代码末尾的复制/粘贴:
esac
:
(那是case语句的结尾,然后是文件的结尾)
还有一点有意思的是没有exit 0或者exit $?调用,除非仅在 case 语句中的某些情况下,否则会调用它,所以看起来冒号似乎是它的一种替代品?完整的骨架文件代码在这里:https ://gist.github.com/ivankovacevic/9917139
那个冒号可能是什么,为什么?