OS Xのopen
コマンドの主な目的は、関連するアプリケーションでファイルを開くことです。最新の非OSX unicesの場合と同等ですxdg-open
。
xdg-open index.html
xdg-open
open -a
特定のアプリケーションでファイルを開くOSXに相当するものはありません。これは、アプリケーションでファイルを開く通常の方法は、アプリケーションの名前に続けてファイルの名前を入力することであるためです。より正確には、アプリケーションを実装する実行可能プログラムの名前を入力する必要があります。
sublime_text index.html
Linuxは、他のUnixシステムと同様に(ただし、私の知る限り、OS Xの非Unix部分ではありません)、ソフトウェアをパッケージマネージャーで追跡して管理し、使用されている場所に個々のファイルを配置します。たとえば、すべての実行可能プログラムは小さなディレクトリのセットにあり、それらすべてのディレクトリはPATH
変数にリストされています。を実行sublime_text
するとsublime_text
、にリストされているディレクトリで呼び出されるファイルが検索されPATH
ます。OS Xではopen -a
、単一のディレクトリツリーにアンパックされ、アプリケーションデータベースに登録されているアプリケーションを処理するために、を介した追加レベルの間接参照が必要です。Linuxにはアプリケーションデータベースはありませんが、データベースを必要としないように編成されています。
コマンドsublime_text
シェルを実行しても機能しない場合は、Sublime Textが正しくインストールされていません。私はこれを使用したことがなく、どうやらそれは配布パッケージ(debやrpmなど)ではなくtarアーカイブとして提供されるため、追加のインストール手順を実行する必要がある可能性があります。これをSublime Textの作成者が自動で行うのは実際の仕事ですが、まだ行っていない場合は、おそらくコマンドを実行して自分で行うことができます。
sudo -s …/sublime_text /usr/local/bin
もちろん…
、sublime_text
実行可能ファイルがあるパスに置き換えます。
open
あなたが遭遇したコマンドは、のために古い名前であるopenvt
コマンド(一部のLinuxディストリビューションは名前だけの下にそれを含めますopenvt
)。このopenvt
コマンドは新しい仮想コンソールを作成します。これはrootだけが実行でき、ほとんどの人はグラフィカルウィンドウ環境でしか作業しないため、今世紀にはあまり使用されません。
xdg-open
あなたがブラウザでファイルを開くべきであることを意味すると思います。open
コマンドはへのリンクですopenvt
コマンドと、新しい仮想コンソールでバイナリを開きます。それは明らかにあなたが望むものではありません。