Есть ли эквивалент bin
для Windows? Если так, как я могу получить к нему доступ из командной строки?
windows
command-line
Тоби Блант
источник
источник
bin
не является особенным, он просто значится вPATH
окружающей среде. Microsoft Windows также имеет эту переменную. Единственное отличие состоит в том, что он использует;
вместо:
, и при запросе подразумевается.
дополнительная небезопасность. Посмотрите на эту переменную. Вы также можете отредактировать его, чтобы добавитьbin
каталог.Ответы:
На самом деле
/bin
в Unix / Linux нет ничего особенного . Это просто место , где исполняемые файлы ( в том числе скриптов, которые не являются на самом деле бен ичными файлами) размещается по соглашению , и он включен вPATH
переменных окружениях по умолчанию для всех пользователей. Как говорит Райан,\Windows\System32
каталог в Windows также предназначенPATH
для всех пользователей Windows (и, даже если это не так, загрузчик программ для Windows все равно будет там искать).Вы можете легко создать свой собственный эквивалент в
/bin
Windows. Чтобы сделать его общесистемным, поместите его где-нибудь, например, в корень файловой системы (как вC:\bin
) или в уже ограниченном месте, например\Windows\System32\bin
), и добавьте его вPATH
переменную среды для всех пользователей. Для каждого пользователя создайте каталог в своем профиле (%USERPROFILE%\bin
) и добавьте его вPATH
переменную среды вашей учетной записи . Windows объединяетPATH
переменные среды для пользователя и системы , поэтому все, что находится в машиннойPATH
переменной, также добавляется к любому пользователюPATH
, но никак не наоборот.Конечно, вам придется самостоятельно добавлять файлы / scripts / shortcuts / symlinks в ваш
bin
каталог. Установщики Windows не ожидают такой вещи и не будут автоматически помещать туда файлы, как это обычно делают установщики Linux.источник
bin
подобный каталог внутри System32. Это домены ОС. Лучше поместите его в другом месте, например, в предложенный вами c: \ bin, и заново создайте ACL. Это не должно занять больше минуты или двух, если вы знакомы с интерфейсом ACL; немного дольше в противном случае, но все же не долго.PATH
это особый случай, и AFAIK единственный, который рассматривается Windows таким образом.bin
для Windows» означает ничего не спрашивать, кроме переменных среды, потому что это все, что/bin
является папкой вPATH
переменной среды . Существуют пользовательские соглашения о том, как вы используете папки, такие как/bin
(или%WINDIR%
, или%WINDIR%\System32
), но система не знает или не заботится о них; все, что его волнует (в этом контексте) - этоPATH
переменная окружения.Если вы имеете в виду bin, как в Unix / Linux, не совсем. Windows не использует FHS как общий для разных вариантов Unix. Хотя Windows хранит вещи повсюду, как это делает Unix.
Наиболее близким к / bin может быть c: \ windows \ system32
источник
bin
(общие пользовательские инструменты) иsbin
(обычно, инструменты системного администрирования) в каждом из корневого каталога, / usr и, возможно, / usr / local, в зависимости от системной важности инструмента. (И / usr, и / usr / local могут быть отделены от корневой файловой системы.) В Windows нет такого четкого разделения в файловой системе между типами инструментов.bin
Каталог в Unix-подобных системах , содержит программы системы и установленных из них, но в Windows, системные программы расположены вC:\Windows\System32
и установлены те , которые , вероятно , находится вC:\Program Files
.источник
Как уже говорили другие, не совсем понятно, что вы подразумеваете под «эквивалентом», но многие команды, обычно используемые в командной строке, либо встроены в cmd.exe (dir, copy, type, mkdir и т. Д.), Даже когда Unix-эквивалент будет в / bin, а другие (findstr, net, mountvol, shutdown, tasklist и т. д.) в основном находятся в (обычно) C: \ Windows \ System32 (32-битные версии на 64-битных системах в c: \ Windows \ SysWOW64).
С помощью команды можно отобразить список команд
help
, в том числе те, которые встроены в cmd.exe, а некоторые - внешние программы.источник
Я почти 30 лет обслуживаю серверы как для Windows, так и для Linux. По какой-то причине в начале я начал создавать папку bin в корне c: и я всегда помещал все свои скрипты и утилиты, которые я использую для обслуживания сервера. Иногда я добавляюсь на Путь, но не всегда. Думаю, мне всегда нравится идея папки bin в обеих системах, в которую помещаются мои скрипты.
Но да, ничего волшебного в этом нет, вы можете сделать что-то свое в каждой системе.
Благодарность,
источник