これはこれを投稿するのに最適な場所ではないかもしれませんが、私の質問は WindowsのProgram Filesに相当するLinuxとは何ですか? の反対を求めています。
私はWindowsが初めてで、特定の種類のファイル用に指定されたフォルダーがあるUNIXスタイルのファイルシステムに慣れています。プログラムをインストールする通常の方法は、Windows、特にcmdプロンプトから開始されるものにどのようにインストールするのか疑問に思っています。
これまでのところ、各プログラムにユーザー環境変数を追加し、この変数をPATHに追加しています。したがって、gvimの場合、
GVIM_HOME
そして、私のパスに追加します:
%PATH%;%GVIM_HOME%
しかし、今フォルダを作成してパスに追加してから、exeのショートカットをそのフォルダに配置する必要があるかどうか疑問に思っています。これが行われる通常の方法を知っている人はいますか?
Unixで始めたことを知るのはとても興味深いです:-)
一般に、Windowsのディレクトリ/フォルダは、Unix/Linuxの場合と同じ考えで編成されていません。通常、Windows自体とアプリケーションをインストールする「システム」パーティションと、独自のデータを保持する「データ」パーティションがあります。 Post-XP Windowsでは、これを達成するのは少し難しいかもしれませんが、自分で開いたり閉じたりするものはすべてデータパーティションに保存できます。
システムパーティションに戻ると、すべてのプログラムのデフォルトのインストール場所は「C:/ Program Files」またはインストーラーが自動的に判断する他の場所です。 [プログラムファイル]バイナリの下には、プログラムを実行するためのドキュメントとすべてのサポートファイルがあります。ただし、GVIMのようなプログラムの場合は、C:/の下に置き、スペースなしのパスを使用することをお勧めします。そして、%PATHを更新します。これが、Unixの世界でより人気のあるPerlおよびその他の純粋なコマンドラインツールをインストールする方法です。または、より整理するために、C:/ cmdtoolsのようなフォルダーを作成し、そこに手動でインストールしたプログラムを置くことができます。
私の知る限り、これを行う「通常の方法」はありません。主に(非サーバー)Windowsの世界では、プログラムはUIを介して実行されるように設計されているためです。しかし、近くのWindowsボックスの%PATH%変数をチェックしたところ、無数の異なるパスが含まれているため、おそらく最も一般的な動作です。
Windowsショートカット は* nixソフトシンボリックリンクのようには機能しないため、これも良い考えです。それらはディスク上の実際のファイル(.lnk
)であり、ファイルシステム上の他の場所への参照ではありません。ショートカットでいっぱいのディレクトリを持つことができ、cmd.exe内から呼び出すことができます(たとえば、c:\>program.lnk
はc:\foo\program.exe
を実行します)が、各ショートカットにはc:\foo\program.exe
を伝えるパラメーターがあります実行を開始するディレクトリ。 * nixの$ PWDや/ proc/[pid]/cwdとは異なります。 DLL読み込みなどに影響するため、混乱しないようにすることが非常に重要です。
(また、単にfoo
の代わりにfoo.lnk
をCLIから呼び出さなければならないというのは、私にとってはややこしいことに思えます。)
とにかく、これはXP Proでの私の経験です。新しいバージョンのWindowsおよびコマンドシェルを備えたYMMV。