Existe um equivalente bin
para o Windows? Em caso afirmativo, como posso acessá-lo no prompt de comando?
windows
command-line
Toby Blunt
fonte
fonte
bin
não é especial, é apenas listado noPATH
ambiente valioso. O Windows da Microsoft também possui essa variável. A única diferença é que ele usa em;
vez de:
, e há um implícito.
no pedido de insegurança adicional. Então dê uma olhada nessa variável. Você também pode editá-lo para adicionar umbin
diretório.Respostas:
Não há nada realmente especial
/bin
no Unix / Linux. É apenas o local onde os arquivos executáveis (incluindo scripts, que não são realmente bin arquivos ary) são colocados por convenção , e está incluído naPATH
variável de ambiente por padrão para todos os usuários. Como Ryan diz, o\Windows\System32
diretório no Windows também éPATH
para todos os usuários do Windows (e, mesmo que não seja, o carregador de programas do Windows pesquisará lá de qualquer maneira).Você pode criar facilmente seu próprio equivalente
/bin
no Windows. Para torná-lo em todo o sistema, coloque-o em algum lugar como a raiz do sistema de arquivos (como emC:\bin
) ou em um local já restrito como\Windows\System32\bin
) e adicione-o àPATH
variável de ambiente para todos os usuários. Para um local por usuário, crie o diretório em seu próprio perfil (%USERPROFILE%\bin
) e adicione-o àPATH
variável de ambiente da sua conta . O Windows combina asPATH
variáveis de ambiente por usuário e em todo o sistema ; portanto, qualquer coisa naPATH
variável da máquina também é adicionada a qualquer usuárioPATH
, mas não o contrário.Obviamente, você precisará adicionar arquivos / scripts / atalhos / links simbólicos ao seu
bin
diretório. Os instaladores do Windows não esperam isso e não colocam arquivos lá automaticamente da maneira que os instaladores do Linux normalmente fazem.fonte
bin
diretório-like dentro do System32. Esses são os domínios do sistema operacional. Melhor colocá-lo em outro lugar, como o c: \ bin sugerido, e recriar as ACLs. Fazer isso não deve demorar mais de um minuto ou dois, se você conhece a interface da ACL; um pouco mais, caso contrário, mas ainda não muito tempo.PATH
é um caso especial e o AFAIK é o único tratado dessa maneira pelo Windows.bin
Windows" é perguntar sobre nada, exceto variáveis de ambiente, porque isso é tudo/bin
, uma pasta naPATH
variável de ambiente . Existem convenções de usuário sobre como você usa pastas como/bin
(ou%WINDIR%
, ou%WINDIR%\System32
), mas o sistema não as conhece ou se importa; tudo o que importa (neste contexto) é aPATH
variável de ambiente.Se você está se referindo ao bin, como no Unix / Linux, não é bem assim. O Windows não usa o FHS como compartilhado por diferentes variantes do Unix. Embora o Windows mantenha coisas por todo o lado, assim como o Unix.
A coisa mais próxima de / bin pode ser c: \ windows \ system32
fonte
bin
(ferramentas comuns do usuário) esbin
(convencionalmente, ferramentas de administração do sistema) em cada diretório raiz, / usr e possivelmente / usr / local, dependendo da importância do sistema na ferramenta. (Ambos / usr e / usr / local podem ser separados do sistema de arquivos raiz.) O Windows não possui uma separação tão clara no sistema de arquivos entre os tipos de ferramentas.O
bin
diretório nos sistemas do tipo Unix contém os programas do sistema e os instalados, mas no Windows, os programas do sistema estão localizadosC:\Windows\System32
e os instalados provavelmenteC:\Program Files
.fonte
Como já foi dito, não está claro exatamente o que você quer dizer com "equivalente", mas muitos dos comandos comumente usados na linha de comando são criados no cmd.exe (dir, cópia, tipo, mkdir, etc), mesmo quando o equivalente no Unix estaria em / bin e outros (findstr, net, mountvol, shutdown, tasklist, etc.) estão localizados principalmente em (normalmente) C: \ Windows \ System32 (versões de 32 bits em sistemas de 64 bits em c: \ Windows \ SysWOW64).
Uma lista de comandos pode ser mostrada com o
help
comando, incluindo alguns que estão embutidos no cmd.exe e outros que são programas externos.fonte
Eu tenho mantido servidores por quase 30 anos, tanto Windows quanto Linux. Por alguma razão, no começo, comecei a criar uma pasta bin na raiz de c: e sempre coloco todos os meus scripts e utilitários que utilizo para manter o servidor. Às vezes eu adicionava ao caminho, mas nem sempre. Acho que sempre gosto da ideia de uma pasta chamada bin nos dois sistemas para inserir meus scripts.
Mas sim, nada de mágico nisso, você pode fazer algo diferente em cada sistema.
obrigado,
fonte