Windowsのbinディレクトリに相当するものは何ですか?


17

binWindowsに相当するものはありますか?その場合、コマンドプロンプトからどのようにアクセスできますか?


5
もう少し詳しく説明する必要があります...何を探して達成しようとしていますか?
エリックF

8
bin特別なものではなく、PATH貴重な環境にリストされているだけです。MicrosoftのWindowsにもこの変数があります。唯一の違いは、の;代わりにを使用:すること.であり、追加の不安を懇願することで暗示されています。この変数を見てください。それを編集してbinディレクトリを追加することもできます。
ctrl-alt-delor

優れた編集が達成できることは驚くべきことです。:P
マイケルフランク

1
@MichaelFrank特に、仮定を立てて、OPが要求しなかったことを追加する場合(つまり、「Windowsで作成できるか」)。私たちはそれに注意する必要があります。
Ƭᴇcʜιᴇ007

2
または、「ディレクトリ」などのキーワードを削除してタイトルを曖昧にします。最初は、トピックはファイルの種類に関するものだと思いました。
おがくず

回答:


29

実際/bin、Unix / Linuxに関して特別なことは何もありません。これは、(実際にはないスクリプトを含む実行可能ファイルだけの場所だビン進ファイル)が配置され慣例により、それが中に含まれているPATHすべてのユーザのデフォルトの環境変数。Ryanが言うように、\Windows\System32Windows上のディレクトリはPATHすべてのWindowsユーザーにも使用されます(そうでない場合でも、Windowsのプログラムローダーはそこを検索します)。

/binWindows上で独自の同等物を簡単に作成できます。システム全体に適用するには、ファイルシステムのルートのような場所(などC:\bin)または既に制限された場所など\Windows\System32\bin)に配置し、PATHすべてのユーザーの環境変数に追加します。ユーザーごとの場所の場合、独自のプロファイル(%USERPROFILE%\bin)にディレクトリを作成し、アカウントのPATH環境変数に追加します。Windowsは、ユーザーごとのPATH環境変数とシステム全体の環境変数を組み合わせているため、machine PATH変数内のすべてのものがすべてのユーザーのにも追加されますPATHが、その逆は行われません。

もちろん、自分でbinディレクトリにファイル/スクリプト/ショートカット/シンボリックリンクを追加する必要があります。Windowsインストーラーはそのようなことを期待しておらず、Linuxインストーラーが通常行うようにファイルをそこに自動的に配置しません。


10
binSystem32内に-likeディレクトリを配置しません。それがOSのドメインです。推奨されるc:\ binのように他の場所に配置して、ACLを再作成します。ACLインターフェイスの使用方法を知っている場合は、1〜2分以上かかることはありません。それ以外の場合は少し長くなりますが、それでも長くはかかりません。
CVn

1
コマンドプロンプトからユーザーがインストールしたCLIツールにアクセスできるようにする標準的な方法は、インストールディレクトリ(%ProgramFiles%など)をPATHに追加することです。
イェンス

Windowsは同じ名前の環境変数を組み合わせません。通常、ユーザーレベルの環境変数はシステムレベルの環境変数をオーバーライドします。PATH特別なケースであり、Windowsでそのように扱われているのはAFAIKだけです。
afrazier

OPはbinディレクトリや環境変数の作成については決して尋ねませんでした...
ライアンバチシン

1
すべての敬意を払って、「binWindowsに相当するもの」について尋ねることは、環境変数以外の何も求めないこと/binPATHです。なぜなら、それがすべて、つまり環境変数内のフォルダーだからです。(または、または)のようなフォルダーの使用方法についてはユーザー規約がありますが、システムはそれらを認識または気にしません。(このコンテキストで)気にするのは環境変数だけです。/bin%WINDIR%%WINDIR%\System32PATH
CBH16年

6

Unix / Linuxのようにbinを参照している場合、まったくそうではありません。Windowsは、さまざまなUnixバリアントによって共有されるFHSを使用しません。Windowsは、Unixと同じように、いたるところにデータを保持しますが。

/ binに最も近いものはc:\ windows \ system32です。

cd c:\windows\system32

1
WindowsもLinux(またはFHS)も、「あちこちに物を保管しません」。Windowsは主にSystem32ディレクトリと(現在は2つ)Program Filesディレクトリを使用して、物事を合理的に整理しています。Linux(および他の多くのUnixライクシステム)では、ツールのシステムの重要度に応じて、bin(一般的なユーザーツール)およびsbin(通常、システム管理ツール)を各ルートディレクトリ/ usrおよび場合によっては/ usr / localの下に持っています。(/ usrと/ usr / localの両方をルートファイルシステムから分離することができます。)Windowsには、ファイルシステム内でツールの種類を明確に区別する機能はありません。
CVn

1
あなたは私のポイントを証明しただけだと思います。実行可能ファイルが保存される場所はたくさんあります。あなたがそれが私が意図したことだと思うなら、それはランダムではありません。私のLinuxデスクトップには、/ usrだけの下に479個のディレクトリがあり、何らかの実行ファイルが含まれています。私がそれを選んだ場合、いくつかのファイルが実行可能として不適切にマークされると思いますが、あなたはそのアイデアを得ます。FHSは、実行可能ストレージに使用できる7つの標準親ディレクトリを指定します。これらの多くはサブディレクトリを持つことができます。Windowsは、c:\ windowsの下のいくつかの場所とc:\ Program Filesに実行可能ファイルを保存するため、似ています。
ライアンバチシン

Ubuntuシステムでは、デフォルトでPATH変数に6つのエントリがあります。
ライアンバブチシン

6

binUnixライクシステムのディレクトリには、システムのプログラムとインストールされているプログラムが含まれていますが、Windowsでは、システムプログラムはにありC:\Windows\System32、インストールされているプログラムはにある可能性がありC:\Program Filesます。


2

他の人が言ったように、「同等」の意味が明確ではありませんが、コマンドラインで一般的に使用されるコマンドの多くは、同等のUnixであってもcmd.exe(dir、copy、type、mkdirなど) / binにあり、その他(findstr、net、mountvol、shutdown、tasklistなど)はほとんど(通常)C:\ Windows \ System32(c:\ Windows \の64ビットシステムの32ビットバージョン)にあります。 SysWOW64)。

コマンドのリストは、コマンドと共に表示できますhelp。これには、cmd.exeに組み込まれているものと、外部プログラムであるものが含まれます。


1

私はほぼ30年間、WindowsとLinuxの両方でサーバーを保守してきました。何らかの理由で、最初にc:のルートにbinフォルダーを作成し始め、サーバーを管理するために使用するすべてのスクリプトとユーティリティを常に配置しました。時々パスに追加しましたが、常にではありません。私はいつも、両方のシステムにbinという名前のフォルダーを作成して、スクリプトを入れるというアイデアが好きだと思います。

しかし、ええ、それについて魔法のようなことは、システムごとに異なることはできません。

おかげで、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.