Was entspricht dem bin-Verzeichnis für Windows?

17

Gibt es ein Äquivalent zu bin für Windows? Wenn ja, wie kann ich über die Eingabeaufforderung darauf zugreifen?

Toby Blunt
quelle
5
Sie müssen etwas mehr ausarbeiten ... Was suchen Sie und was möchten Sie erreichen?
Eric F
8
binist nichts besonderes, es ist nur in der PATHUmwelt wertvoll aufgeführt. Microsoft Windows hat auch diese Variable. Der einzige Unterschied ist, dass es ;anstelle von verwendet wird :, und es gibt eine implizite .Forderung nach zusätzlicher Unsicherheit. Schauen Sie sich also diese Variable an. Sie können es auch bearbeiten, um ein binVerzeichnis hinzuzufügen .
ctrl-alt-delor
Erstaunlich, was eine gute Bearbeitung bewirken kann. : P
Michael Frank
1
@MichaelFrank Vor allem, wenn Sie Annahmen treffen und Dinge hinzufügen, nach denen das OP nicht gefragt hat (dh: "Kann es in Windows erstellt werden"). Darauf sollten wir achten.
Ƭᴇc Octιᴇ007
2
Oder machen Sie den Titel mehrdeutig, indem Sie ein Schlüsselwort wie "Verzeichnis" entfernen. Zuerst dachte ich, das Thema handele um einen Dateityp.
Sägemehl

Antworten:

29

Unter /binUnix / Linux gibt es überhaupt nichts Besonderes . Es ist nur der Ort , wo ausführbare Dateien (einschließlich Skripte, die nicht wirklich sind sind ary - Dateien) platziert werden vereinbarungsgemäß , und es wird in dem im Lieferumfang enthaltenen PATHUmgebungsvariable standardmäßig für alle Benutzer. Wie Ryan sagt, ist das \Windows\System32Windows-Verzeichnis auch PATHfür alle Windows-Benutzer zugänglich (und selbst wenn dies nicht der Fall ist, wird der Windows-Programmlader dort trotzdem suchen).

Sie können ganz einfach Ihr eigenes Äquivalent für /binWindows erstellen . Um es systemweit zu machen, platzieren Sie es irgendwo wie im Stammverzeichnis des Dateisystems (wie in C:\bin) oder unter einem bereits eingeschränkten Speicherort (wie in \Windows\System32\bin), und fügen Sie es der PATHUmgebungsvariablen für alle Benutzer hinzu. Erstellen Sie für einen Benutzerstandort das Verzeichnis in Ihrem eigenen Profil ( %USERPROFILE%\bin) und fügen Sie es der PATHUmgebungsvariablen Ihres Kontos hinzu . Windows kombiniert die benutzerspezifischen und systemweiten PATHUmgebungsvariablen, sodass alle Elemente in der Computervariablen PATHauch allen Benutzern hinzugefügt werdenPATH jedoch umgekehrt.

Natürlich müssen Sie Ihrem binVerzeichnis selbst Dateien / Skripte / Verknüpfungen / Symlinks hinzufügen . Windows-Installer erwarten so etwas nicht und speichern Dateien nicht automatisch dort, wie dies bei Linux-Installern normalerweise der Fall ist.

CBHacking
quelle
10
Ich würde kein binähnliches Verzeichnis in System32 einfügen. Das sind die Domänen des Betriebssystems. Legen Sie es besser an einer anderen Stelle ab, z. B. in dem von Ihnen vorgeschlagenen Verzeichnis c: \ bin, und erstellen Sie die ACLs neu. Dies sollte nicht länger als ein oder zwei Minuten dauern, wenn Sie sich mit der ACL-Schnittstelle auskennen. sonst etwas länger, aber immer noch nicht lange.
ein Lebenslauf vom
1
Ich würde hinzufügen, dass die Standardmethode, um von Benutzern installierte CLI-Tools über die Eingabeaufforderung zugänglich zu machen, darin besteht, das Installationsverzeichnis (wahrscheinlich in% ProgramFiles%) zum PATH hinzuzufügen.
Jens
Windows kombiniert Umgebungsvariablen nicht mit demselben Namen - normalerweise überschreiben Umgebungsvariablen auf Benutzerebene die auf Systemebene. PATHist ein Sonderfall und AFAIK die einzige, die von Windows auf diese Weise behandelt wird.
afrazier
Das OP hat nie nach dem Erstellen eines bin-Verzeichnisses oder von Umgebungsvariablen gefragt.
Ryan Babchishin
1
Bei allem Respekt fragt die Frage nach "einem Äquivalent zu binfür Windows" nur nach Umgebungsvariablen, da dies alles /binist, was ein Ordner in der PATHUmgebungsvariablen ist . Es gibt Benutzer Konventionen um , wie Sie verwenden Ordner wie /bin(oder %WINDIR%oder %WINDIR%\System32), aber das System wissen , oder kümmern sich um sie nicht; Alles, worum es (in diesem Zusammenhang) geht, ist die PATHUmgebungsvariable.
CBHacking
6

Wenn Sie sich auf bin beziehen, wie in Unix / Linux, nicht ganz. Windows verwendet das FHS nicht so, wie es von verschiedenen Unix-Varianten verwendet wird. Windows speichert zwar überall Dinge, genau wie Unix.

Das nächstgelegene zu / bin ist möglicherweise c: \ windows \ system32

cd c:\windows\system32
Ryan Babchishin
quelle
1
Weder Windows noch Linux (oder das FHS) "bewahren Sachen überall auf". Windows verwendet in erster Linie das System32-Verzeichnis und die (heutzutage zwei) Programme-Verzeichnisse, um die Dinge einigermaßen ordentlich zu halten. Unter Linux (und vielen anderen Unix-ähnlichen Systemen) befinden sich je nach Systembedeutung des binTools (allgemeine Benutzerprogramme) und sbin(herkömmlicherweise Systemverwaltungsprogramme) im Stammverzeichnis / usr und möglicherweise / usr / local. (Sowohl / usr als auch / usr / local können vom Root-Dateisystem getrennt sein.) Windows hat im Dateisystem keine so klare Trennung zwischen den Arten von Tools.
ein Lebenslauf vom
1
Ich denke, Sie haben gerade meinen Standpunkt bewiesen, es gibt viele Orte, an denen ausführbare Dateien gespeichert sind. Es ist kein Zufall, wenn Sie denken, dass ich das so gemeint habe. Mein Linux-Desktop hat 479 Verzeichnisse unterhalb von / usr, die ausführbare Dateien enthalten. Ich schätze, wenn ich es durchgehen würde, würden einige Dateien unangemessen als ausführbar markiert, aber Sie bekommen die Idee. Die FHS spezifiziert 7 übergeordnete Standardverzeichnisse, die für die ausführbare Speicherung verwendet werden können, von denen viele Unterverzeichnisse haben können. Windows ist ähnlich, da es ausführbare Dateien an mehreren Stellen unter c: \ windows und in c: \ Program Files speichert.
Ryan Babchishin
Auf Ubuntu-Systemen enthält die Variable PATH standardmäßig 6 Einträge.
Ryan Babchishin
6

Das binVerzeichnis in Unix-ähnlichen Systemen enthält die Programme des Systems und die installierten, aber in Windows befinden sich die Systemprogramme in C:\Windows\System32und die installierten befinden sich wahrscheinlich in C:\Program Files.

Hamza Abbad
quelle
2

Wie andere gesagt haben, ist es nicht klar, was Sie unter "Äquivalent" verstehen, aber viele der in der Befehlszeile häufig verwendeten Befehle sind entweder in cmd.exe integriert (dir, copy, type, mkdir usw.), selbst wenn das Unix-Äquivalent verwendet wird wäre in / bin, und andere (findstr, net, mountvol, shutdown, tasklist, etc) befinden sich meistens in C: \ Windows \ System32 (32-Bit-Versionen auf 64-Bit-Systemen in c: \ Windows \ SysWOW64).

Mit dem helpBefehl kann eine Liste von Befehlen angezeigt werden , darunter einige in cmd.exe integrierte und einige externe Programme.

Random832
quelle
1

Ich habe Server für fast 30 Jahre Windows und Linux gewartet. Aus irgendeinem Grund habe ich am Anfang angefangen, einen bin-Ordner im Stammverzeichnis von c: zu erstellen, und ich habe immer alle meine Skripte und Dienstprogramme abgelegt, die ich zur Wartung des Servers verwende. Manchmal habe ich den Pfad erweitert, aber nicht immer. Ich denke, ich mag immer die Idee eines Ordners namens bin auf beiden Systemen, in dem meine Skripte abgelegt werden.

Aber ja, nichts Magisches, Sie können auf jedem System etwas anderes tun.

Vielen Dank,

user510304
quelle