我想知道 Mac 和 Ubuntu 的 unix 命令(cp、mv、grep、args 等)是否相同。
它们是否具有相同的参数列表等等,或者它们是否试图保持相同但略有不同?
OS X (Darwin) 使用标准工具的 BSD 版本。Ubuntu(以及一般的 Linux)使用 GNU 版本。它们非常相似,但如果您不小心,差异(例如选项的存在和顺序)可能会让您失望。
基本命令和选项是相同的,但每个实现都提供了自己的附加命令和选项。
自从 Unix 诞生后不久,就出现了几种共享基本命令集的 Unix,但每一种都有自己的扩展。实现者经常从另一个人那里获取特性,所以如果系统 X 引入了一个新选项,它可能会在几年后在系统 Y 中可用。
最终,POSIX规范被详细阐述以标准化一个通用的功能子集。该标准目前由Open Group管理。尽管该标准的当前版本是 Single Unix version 4,但大多数系统只实现了 version 3。在 Ubuntu 上,该susv3包包含 Single Unix version 3 规范。这是一份参考文件,所以读起来可能会很生硬,但至少可以用来检查您已经理解的选项是否是标准选项。
大多数桌面/服务器操作系统都有符合 POSIX 的工具。任何基于 Unix 的(Linux、Solaris、*BSD、OSX、...)都具有它们本机。Linux 上的本地实用程序是GNU实用程序。Windows 存在多种实现,包括Microsoft 的 Unix 服务和 GNU 实用程序的端口,例如cygwin和GNU Win32 实用程序。
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |