【发布时间】:2014-05-12 09:41:00
【问题描述】:
我正在研究当前 Debian 7.4.0 wheezy 版本中 /etc/init.d/ 中的 System V 初始化脚本(但它也存在于其他以前的版本中)。在该文件夹中找到的几乎所有(来自现有服务)都以一个空行结尾,基本上只包含一个冒号 (:) 符号。甚至可以在那里找到用于编写您自己的初始化脚本的“骨架”模板文件也有这个。这是代码末尾的复制/粘贴:
esac
:
(那是case语句的结尾,然后是文件的结尾)
还有什么有趣的是没有exit 0或者exit $?调用,除非仅在 case 语句中的某些条件下,否则会调用它,所以看起来冒号似乎是它的一种替代品? 完整的骨架文件代码在这里:https://gist.github.com/ivankovacevic/9917139
那个冒号可能是什么,为什么?
【问题讨论】:
-
:是一个内置函数,在 bash 中计算为true,所以我怀疑这是将$?重置为 0。
标签: linux bash debian init.d dash-shell