2016-06-12 14 views
0

私はOS X上でいくつかのアプリケーションを動かしたいと思っていますが、Linux用であるため実行できません。 OS XでLinuxシェルを使用するにはどうすればよいですか?私は、どうやってOS Xに別のLinuxシェルとOS X端末を持たせることができますか?OS XでLinuxシェルを実行

+1

osx端末はbashを実行します。 Linux端末はbashです。あなたが幾分非定型で、いくつかのうちの1つをzshまたはcshを選ぶ以外は、同じです。 「Linuxのみ」とはどういう意味ですか?確かに2つのオペレーティングシステムに違いがありますが、シェルスクリプトについて話しているのであれば、ほとんど同じです。 –

+0

ありがとうございます。 OS XでLinuxカーネルを使用するにはどうすればよいですか?デュアルブートをしたくない。 @ bryan-oakley –

+1

Mac OS Xには、Linux上のコマンドとは異なるコマンドがあります。 Linuxには '/ proc'ファイルシステムなどの機能もありません。あなたのシェルスクリプトが移植可能なコマンドを移植可能に使用するなら、あなたはOKであるはずです。 Linux専用の機能に縛られていると、失敗するでしょう。 VMWareまたは同様のシステムを使用して、Mac OS X上のゲストOSでLinuxを実行することができます。 –

答えて

1

それはあなたの使用の特定のユースケースに依存します、OS X上GNUユーティリティ(Linuxシステム上で見られるような)と並んで、主にBSDベースのOS Xユーティリティを実行するには

  • Homebrew経由でインストールしてください。 と一緒にをインストールすると、GNUユーティリティの名前はgであることに注意してください。例えばGNU lsglsとしてインストールされます。

    • brew install coreutils ... GNUユーティリティ(g -prefixedをインストール)
    • brew install gawkの最も... GNU Awkの
    • brew install findutilsを(gawkとしてインストール):また、OS Xのバッシュはまだv3.xであることに注意してください。 ...(gsedとしてインストール)find utliity(gfindとしてインストール)
    • brew install gnu-sed ... GNU sedの
  • 、単離さに(バッシュv4.xを使用して)VM内部真正Linuxの環境のコマンドを実行するには、Dockerをインストールし、インストール、例えば、Ubuntuの画像(docker pull ubuntu)。ドッカー環境ロード(オープンアプリケーションDocker QuickStart Terminal.app)で

    • 、あなたはその後、Linux上でインタラクティブbashシェルを入力するようにdocker run -it ubuntu bashを実行することができます。
関連する問題