Oli*_*Oli 11
POSIX 规定了许多可用的命令(参见 Shell & Utilities 卷)并且它们以某种方式工作。以下是这些命令:
adminaliasarasaatawkbasenamebatchbcbgbreakc99calcatcdcflowchgrpchmodchowncksumcmpcoloncommcommandcompresscontinuecpcrontabcsplitctagscutcxrefdatedddeltadfdiffdirnamedotduechoedenvevalexexecexitexpandexportexprfalsefcfgfilefindfoldfort77fusergencatgetgetconfgetoptsgrephashheadiconvidipcrmipcsjobsjoinkilllexlinklnlocalelocaledefloggerlognamelplsm4mailxmakemanmesgmkdirmkfifomoremvnewgrpnicenlnmnohupodpastepatchpathchkpaxprprintfprspspwdqalterqdelqholdqmoveqmsgqrerunqrlsqselectqsigqstatqsubreadreadonlyrenicereturnrmrmdelrmdirsactsccssedsetshshiftsleepsortsplitstringsstripsttytabstailtalkteetesttimetimestouchtputtrtraptruetsortttytypeulimitumaskunaliasunameuncompressunexpandungetuniqunlinkunsetuucpuudecodeuuencodeuustatuuxvalviwaitwcwhatwhowritexargsyacczcat
GNU coreutils(GNU/Linux 发行版提供的)包含所有这些命令,但随着时间的推移,它们已经脱离了标准的 POSIX 基础。有些提供更好的功能。有些工作方式略有不同。这些 coretils 版本是标准man页面所满足的。
但是仍然需要编写可在许多平台上运行的脚本。例如,如果您尝试grep在 OSX 上使用扩展的 coreutil 功能,则会遇到语法错误。这就是为什么了解 POSIX 版本的工作原理是可取的。安装manpages-posix,你就什么都知道了。
如果您打算改进 GNU coreutils,那么了解这些内容也很重要。
Plan9 又有所不同。它从未被设计为与 POSIX 兼容。它通过仿真层争取一定程度的 POSIX 兼容性,并且它的手册页再次出现,作为文档让您知道您可以使用什么。