Gibt es ein Äquivalent zu bin
für Windows? Wenn ja, wie kann ich über die Eingabeaufforderung darauf zugreifen?
windows
command-line
Toby Blunt
quelle
quelle
bin
ist nichts besonderes, es ist nur in derPATH
Umwelt 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 einbin
Verzeichnis hinzuzufügen .Antworten:
Unter
/bin
Unix / 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 enthaltenenPATH
Umgebungsvariable standardmäßig für alle Benutzer. Wie Ryan sagt, ist das\Windows\System32
Windows-Verzeichnis auchPATH
fü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
/bin
Windows erstellen . Um es systemweit zu machen, platzieren Sie es irgendwo wie im Stammverzeichnis des Dateisystems (wie inC:\bin
) oder unter einem bereits eingeschränkten Speicherort (wie in\Windows\System32\bin
), und fügen Sie es derPATH
Umgebungsvariablen für alle Benutzer hinzu. Erstellen Sie für einen Benutzerstandort das Verzeichnis in Ihrem eigenen Profil (%USERPROFILE%\bin
) und fügen Sie es derPATH
Umgebungsvariablen Ihres Kontos hinzu . Windows kombiniert die benutzerspezifischen und systemweitenPATH
Umgebungsvariablen, sodass alle Elemente in der ComputervariablenPATH
auch allen Benutzern hinzugefügt werdenPATH
jedoch umgekehrt.Natürlich müssen Sie Ihrem
bin
Verzeichnis 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.quelle
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.PATH
ist ein Sonderfall und AFAIK die einzige, die von Windows auf diese Weise behandelt wird.bin
für Windows" nur nach Umgebungsvariablen, da dies alles/bin
ist, was ein Ordner in derPATH
Umgebungsvariablen 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 diePATH
Umgebungsvariable.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
quelle
bin
Tools (allgemeine Benutzerprogramme) undsbin
(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.Das
bin
Verzeichnis in Unix-ähnlichen Systemen enthält die Programme des Systems und die installierten, aber in Windows befinden sich die Systemprogramme inC:\Windows\System32
und die installierten befinden sich wahrscheinlich inC:\Program Files
.quelle
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
help
Befehl kann eine Liste von Befehlen angezeigt werden , darunter einige in cmd.exe integrierte und einige externe Programme.quelle
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,
quelle