Czy istnieje odpowiednik bin
dla systemu Windows? Jeśli tak, jak mogę uzyskać do niego dostęp z wiersza polecenia?
windows
command-line
Toby Blunt
źródło
źródło
bin
nie jest wyjątkowy, jest tylko wymieniony wPATH
środowisku jako cenny. Microsoft Windows również ma tę zmienną. Jedyną różnicą jest to, że używa;
zamiast tego:
, a na początku jest domniemana.
dodatkowa niepewność. Spójrz więc na tę zmienną. Możesz go również edytować, aby dodaćbin
katalog.Odpowiedzi:
W
/bin
systemie Unix / Linux nie ma nic specjalnego . To właśnie miejsce, w którym pliki wykonywalne (w tym skrypty, które nie są faktycznie bin pliki ary) umieszczone są umownie i jest zawarty wPATH
zmiennej środowiskowej domyślnie dla wszystkich użytkowników. Jak mówi Ryan,\Windows\System32
katalog w systemie Windows znajduje się równieżPATH
dla wszystkich użytkowników systemu Windows (a nawet jeśli nie jest, moduł ładujący programy systemu Windows i tak tam przeszuka).Możesz łatwo stworzyć swój własny odpowiednik
/bin
w systemie Windows. Aby uczynić go ogólnosystemowym, umieść go gdzieś w katalogu głównym systemu plików (jak wC:\bin
) lub w już ograniczonej lokalizacji, takiej jak\Windows\System32\bin
) i dodaj go doPATH
zmiennej środowiskowej dla wszystkich użytkowników. W przypadku lokalizacji dla użytkownika utwórz katalog we własnym profilu (%USERPROFILE%\bin
) i dodaj go doPATH
zmiennej środowiskowej konta . Windows łączyPATH
zmienne środowiskowe dla użytkownika i dla całego systemu , więc wszystko wPATH
zmiennej komputera jest również dodawane do każdego użytkownikaPATH
, ale nie na odwrót.Oczywiście musisz sam dodać pliki / skrypty / skróty / dowiązania symboliczne do swojego
bin
katalogu. Instalatorzy Windows nie oczekują czegoś takiego i nie umieszczają tam plików automatycznie, tak jak zwykle to robią instalatorzy Linuksa.źródło
bin
wstawiłbym katalogu podobnego do System32. To są domeny systemu operacyjnego. Lepiej umieść go w innym miejscu, np. Sugerowanego c: \ bin, i utwórz ponownie listy ACL. Nie powinno to zająć więcej niż minutę lub dwie, jeśli znasz się na interfejsie ACL; w przeciwnym razie nieco dłużej, ale wciąż nie długo.PATH
to szczególny przypadek i AFAIK jako jedyny traktowany w ten sposób przez Windows.bin
dla Windows” nie pyta o nic poza zmiennymi środowiskowymi, ponieważ to wszystko, co/bin
jest folderem wPATH
zmiennej środowiskowej . Istnieją zasady dotyczące korzystania z folderów takich jak/bin
(lub%WINDIR%
, lub%WINDIR%\System32
), ale system ich nie zna i nie dba o to; wszystko, na czym mu zależy (w tym kontekście) toPATH
zmienna środowiskowa.Jeśli masz na myśli bin, jak w Unix / Linux, nie do końca. System Windows nie korzysta z FHS udostępnianego przez różne warianty Uniksa. Chociaż system Windows zachowuje wszystko w jednym miejscu, podobnie jak Unix.
Najbliższą rzeczą / bin może być c: \ windows \ system32
źródło
bin
(wspólne narzędzia użytkownika) isbin
(konwencjonalnie narzędzia do administrowania systemem) w każdym katalogu głównym / usr i ewentualnie / usr / local, w zależności od znaczenia systemowego tego narzędzia. (Zarówno / usr, jak i / usr / local mogą być oddzielone od głównego systemu plików.) System Windows nie ma tak wyraźnego podziału w systemie plików między rodzajami narzędzi.bin
Katalog w systemach Unix-like zawiera programy systemu i zainstalowanych z nich, ale w systemie Windows, programów systemowych znajdują sięC:\Windows\System32
i te zainstalowane są prawdopodobne w mieścieC:\Program Files
.źródło
Jak powiedzieli inni, nie jest jasne, co dokładnie rozumiesz przez „ekwiwalent”, ale wiele poleceń powszechnie używanych w wierszu poleceń jest wbudowanych w cmd.exe (katalog, kopia, typ, mkdir itp.), Nawet jeśli jest to odpowiednik Uniksa byłby w / bin, a inne (findstr, net, mountvol, shutdown, tasklist itp.) znajdują się głównie w (zazwyczaj) C: \ Windows \ System32 (wersje 32-bitowe na systemach 64-bitowych w c: \ Windows \ SysWOW64).
Polecenie może wyświetlać listę
help
poleceń, w tym niektóre wbudowane w cmd.exe i niektóre programy zewnętrzne.źródło
Od prawie 30 lat utrzymuję serwery zarówno w systemie Windows, jak i Linux. Z jakiegoś powodu na początku zacząłem tworzyć folder bin w katalogu głównym c: i zawsze umieszczam wszystkie moje skrypty i narzędzia, których używam do zarządzania serwerem. Czasami dodawałem do Ścieżki, ale nie zawsze. Chyba zawsze podoba mi się pomysł folderu o nazwie bin w obu systemach, w którym można umieścić moje skrypty.
Ale tak, nie ma w tym nic magicznego, możesz zrobić coś innego na każdym systemie.
dzięki,
źródło