Jaki jest odpowiednik katalogu bin dla systemu Windows?

18

Czy istnieje odpowiednik bindla systemu Windows? Jeśli tak, jak mogę uzyskać do niego dostęp z wiersza polecenia?

Toby Blunt
źródło
5
Musisz rozwinąć nieco więcej ... Czego szukasz i próbujesz osiągnąć?
Eric F,
8
binnie jest wyjątkowy, jest tylko wymieniony w PATHś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ć binkatalog.
ctrl-alt-delor
Niesamowite, co może osiągnąć dobra edycja. : P
Michael Frank
1
@MichaelFrank Zwłaszcza, gdy przyjmujesz założenia i dodajesz rzeczy, o które OP nie pytał (np. „Czy można to stworzyć w systemie Windows”). Powinniśmy na to uważać.
Ƭᴇcʜιᴇ007
2
Lub uczynić tytuł niejednoznacznym, usuwając słowo kluczowe takie jak „katalog”. Na początku myślałem, że temat dotyczy typu pliku.
trociny

Odpowiedzi:

29

W /binsystemie 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 w PATHzmiennej środowiskowej domyślnie dla wszystkich użytkowników. Jak mówi Ryan, \Windows\System32katalog w systemie Windows znajduje się również PATHdla 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 /binw systemie Windows. Aby uczynić go ogólnosystemowym, umieść go gdzieś w katalogu głównym systemu plików (jak w C:\bin) lub w już ograniczonej lokalizacji, takiej jak \Windows\System32\bin) i dodaj go do PATHzmiennej środowiskowej dla wszystkich użytkowników. W przypadku lokalizacji dla użytkownika utwórz katalog we własnym profilu ( %USERPROFILE%\bin) i dodaj go do PATHzmiennej środowiskowej konta . Windows łączy PATHzmienne środowiskowe dla użytkownika i dla całego systemu , więc wszystko w PATHzmiennej komputera jest również dodawane do każdego użytkownika PATH, ale nie na odwrót.

Oczywiście musisz sam dodać pliki / skrypty / skróty / dowiązania symboliczne do swojego binkatalogu. Instalatorzy Windows nie oczekują czegoś takiego i nie umieszczają tam plików automatycznie, tak jak zwykle to robią instalatorzy Linuksa.

CBHacking
źródło
10
Nie binwstawił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.
CVn
1
Dodałbym, że standardowym sposobem uzyskania dostępu do narzędzi CLI instalowanych przez użytkownika z wiersza polecenia jest dodanie katalogu instalacyjnego (prawdopodobnie w% ProgramFiles%) do PATH.
Jens,
System Windows nie łączy zmiennych środowiskowych o tej samej nazwie - zwykle zmienne środowiskowe na poziomie użytkownika zastępują zmienne na poziomie systemowym. PATHto szczególny przypadek i AFAIK jako jedyny traktowany w ten sposób przez Windows.
afrazier
OP nigdy nie pytał o utworzenie katalogu bin lub zmiennych środowiskowych ... mów o nie na temat.
Ryan Babchishin
1
Z całym szacunkiem, pytanie o „odpowiednik bindla Windows” nie pyta o nic poza zmiennymi środowiskowymi, ponieważ to wszystko, co /binjest folderem w PATHzmiennej ś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) to PATHzmienna środowiskowa.
CBHacking
6

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

cd c:\windows\system32
Ryan Babchishin
źródło
1
Ani Windows, ani Linux (ani FHS) „nie utrzymują rzeczy w każdym miejscu”. Windows używa przede wszystkim katalogu System32 i (obecnie dwóch) katalogów Program Files, aby utrzymać porządek. W Linuksie (i wielu innych systemach uniksowych) masz bin(wspólne narzędzia użytkownika) i sbin(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.
CVn
1
Myślę, że właśnie udowodniłeś, o co mi chodzi, w wielu miejscach są przechowywane pliki wykonywalne. To nie jest przypadkowe, jeśli myślisz, że o to mi chodziło. Mój komputer z systemem Linux ma 479 katalogów poniżej / usr, które zawierają pliki wykonywalne. Gdybym go przejrzał, wydaje mi się, że niektóre pliki byłyby niewłaściwie oznaczone jako pliki wykonywalne, ale masz pomysł. FHS określa 7 standardowych katalogów nadrzędnych, których można użyć do wykonywalnego przechowywania, z których wiele może mieć podkatalogi. Windows jest podobny, ponieważ przechowuje pliki wykonywalne w kilku miejscach pod c: \ windows i c: \ Program Files.
Ryan Babchishin,
Domyślnie w systemach Ubuntu jest 6 pozycji zmiennej PATH.
Ryan Babchishin
6

binKatalog w systemach Unix-like zawiera programy systemu i zainstalowanych z nich, ale w systemie Windows, programów systemowych znajdują się C:\Windows\System32i te zainstalowane są prawdopodobne w mieście C:\Program Files.

Hamza Abbad
źródło
2

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ę helppoleceń, w tym niektóre wbudowane w cmd.exe i niektóre programy zewnętrzne.

Losowo 832
źródło
1

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,

użytkownik510304
źródło