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 上找不到它。

答案2

您似乎可能意識到您在 Ubuntu 和 Mac OS X 上使用相同的 shell(即 BASH)。但 apt-get 不是一個“外殼命令”,無論是什麼。apt-get 只是一個程序,更具體地說,它是在 Debian 相關的 Linux 發行版(如 Ubuntu)下使用的套件管理軟體。當然它也可以在其他 Linux 發行版下使用。

因此,您無法在工作時輸入終端的原因很簡單,因為 Mac 上不存在該終端。正如其他人所提到的,Mac OS X 並不像 Linux 那樣遵循軟體包分發模型。您會發現那些奇怪的 .dmg 檔案或 Mac 通常用來安裝應用程式的任何檔案。然而,有類似的分發類型系統可用於 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 一直是一個支離破碎的世界,每個版本之間都有差異。還有其他帶給您麻煩的特定指令嗎?

相關內容