Linux(Ubuntu)和 Mac shell 命令有什么区别?

Linux(Ubuntu)和 Mac shell 命令有什么区别?

我在工作时使用 Ubuntu,在家时使用 Mac。

今天我在 Mac 上的 bash 终端上尝试了一些 shell 命令,但没有成功。有人告诉我两台机器都应该运行 UNIX 命令,因此终端命令应该相同。

但是我不能使用apt-get install其他命令。这是为什么?

在 Mac 上我应该输入什么而不是apt-get? 有没有办法在两个系统上使用相同的命令?

答案1

这是一个非常简单的答案,但基本上是准确的。

在 Mac 终端上不起作用的命令是 Mac 没有的程序。你可以找到大多数程序的等效程序,但是它apt-get是 Ubuntu 包管理器,所以你不会在 OS X 上找到它。据我所知,OS X 甚至没有包管理器。

答案2

您似乎可能知道您在 Ubuntu 和 Mac OS X 上使用相同的 shell(即 BASH)。但 apt-get 不是“shell 命令“,不管它是什么。apt-get 只是一个程序,更具体地说,它是 Debian 相关 Linux 发行版(如 Ubuntu)下使用的包管理软件。当然它可以在其他 Linux 发行版下使用。

因此,您无法在工作终端中输入的原因仅仅是因为 Mac 上没有它。正如其他人提到的那样,Mac OS X 不像 Linux 那样遵循软件包分发模型。您会发现那些奇怪的 .dmg 文件或 Mac 通常用来安装应用程序的任何文件。但是,Mac 有类似的分发类型系统,例如麦金塔。使用 Macports,您可以按照与 apt-get 类似的命令界面来安装东西

port install package

关注 MacPorts文档对于其余的。

任何内置 shell 的东西都可以在 Ubuntu/Mac 下使用(BASH 特有的东西就更多了,因为它们是同一个 shell),但 Linux 发行版中可能包含的大量程序(即核心工具和其他 GNU 相关内容)将不会出现。

答案3

MacPorts 的使用体验与 apt-get 有点相似,尽管它实际上源自 FreeBSD 的“ports”系统。当然,您只会使用它来安装和升级开源软件,而且主要是终端方面的东西。

很多 UNIX 命令都可以在 OSX 中使用,但 UNIX 一直是一个碎片化的世界,各个版本之间存在差异。还有其他特定命令给您带来麻烦吗?

相关内容