2016-06-12 88 views
0

我希望某些应用程序能够在我的OS X上运行,但他们不能运行,因为它们仅适用于Linux。我如何在我的OS X上安装Linux shell?我的意思是我如何在OS X上安装独立的Linux shell和OS X终端?在OS X上运行Linux shell

+1

osx终端运行bash。 linux终端是bash。他们是一样的,除非你有些不典型,并选择zsh或csh作为少数几个人之一。 “仅适用于Linux”是什么意思?当然,两种操作系统之间存在差异,但是如果您在谈论shell脚本,它们在很大程度上是相同的。 –

+0

啊哈谢谢。我如何在我的OS X上安装Linux内核?我不想双启动。 @ bryan-oakley –

+1

Mac OS X与Linux上的命令不同。它也没有诸如Linux所具有的'/ proc'文件系统的功能。如果你的shell脚本使用便携式命令,你应该没问题。如果他们与Linux专用功能绑定,则会失败。您可以使用VMWare或类似系统在Mac OS X上的guest虚拟机上运行Linux。 –

回答

1

这取决于你使用特定的使用情况:

  • 运行GNU公用事业(在Linux系统上为找到)一起在OS X大多基于BSD的OS X公用事业,通过Homebrew安装;请注意,安装一起需要GNU实用程序名称为g-前缀以避免在库存OS X实用程序中产生影响;例如,GNU ls被安装为gls;还指出,OS X的击仍然是v3.x

    • brew install coreutils ......大部分的GNU工具(安装g -prefixed)
    • brew install gawk ...... GNU awk中(安装为gawk
    • brew install findutils。 ..在find utliity(安装为gfind
    • brew install gnu-sed ... GNU桑达(安装为gsed
  • 向(使用bash v4.x)在孤立运行命令,善意Linux的环境一个VM内部,安装Docker然后安装,例如,一个Ubuntu图像(docker pull ubuntu)。

    • 随着Docker环境加载(打开应用程序Docker QuickStart Terminal.app),您可以运行docker run -it ubuntu bash在Linux上进入交互式Bash shell。