Qual é o equivalente do diretório bin do Windows?

13

Existe um equivalente a bin para o Windows? Se sim, como posso acessá-lo a partir do prompt de comando?

    
por Toby Blunt 06.10.2015 / 22:18

5 respostas

23

Não há nada de especial sobre /bin no Unix / Linux. É apenas o local onde os arquivos executáveis (incluindo scripts, que na verdade não são arquivos bin ary) são colocados por convenção e são incluídos na variável de ambiente PATH por padrão para todos os usuários. Como diz Ryan, o diretório \Windows\System32 no Windows também está em PATH para todos os usuários do Windows (e, mesmo que não seja, o carregador de programas do Windows pesquisará de qualquer forma).

Você pode criar facilmente seu próprio equivalente de /bin no Windows. Para torná-lo em todo o sistema, coloque-o em algum lugar como a raiz do sistema de arquivos (como em C:\bin ) ou em um local já restrito como \Windows\System32\bin ) e adicione-o à variável de ambiente PATH 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 à variável de ambiente PATH da sua conta. O Windows combina as variáveis de ambiente PATH por usuário e todo o sistema, portanto, qualquer coisa na variável PATH da máquina também é adicionada a PATH de qualquer usuário, mas não o contrário.

Claro, você terá que adicionar arquivos / scripts / atalhos / links simbólicos ao seu diretório bin . Os instaladores do Windows não esperam isso, e não colocarão arquivos lá automaticamente da maneira que os instaladores do Linux normalmente farão.

    
por 06.10.2015 / 23:39
6

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 em todo o lugar, assim como o Unix faz.

O mais próximo de / bin pode ser c: \ windows \ system32

cd c:\windows\system32
    
por 06.10.2015 / 22:29
5

O diretório bin nos sistemas Unix-like contém os programas do sistema e os instalados, mas no Windows os programas do sistema estão localizados em C:\Windows\System32 e os instalados provavelmente estão localizados em C:\Program Files .

    
por 06.10.2015 / 22:43
2

Como outros já disseram, não está claro exatamente o que você quer dizer com "equivalente", mas muitos dos comandos comumente usados na linha de comando são embutidos no cmd.exe (dir, copy, type, mkdir, etc) mesmo quando o equivalente Unix estaria em / bin, e outros (findstr, net, mountvol, shutdown, tasklist, etc) estão localizados principalmente em (geralmente) 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 comando help , isso inclui alguns que são embutidos no cmd.exe e alguns que são programas externos.

    
por 07.10.2015 / 00:45
1

Mantive servidores por quase 30 anos tanto em Windows quanto em Linux. Por algum motivo no começo eu comecei a criar uma pasta bin na raiz de c: e eu sempre coloco todos os meus scripts e utilitários que uso para manter o servidor. Às vezes eu adicionei ao caminho, mas nem sempre. Acho que sempre gosto da ideia de uma pasta chamada bin em ambos os sistemas para colocar meus scripts.

Mas sim, nada mágico sobre isso você pode fazer algo diferente em cada sistema.

obrigado,

    
por 16.10.2015 / 17:32