Eu sou um usuário de Linux que passa algum tempo no Windows e estou tentando entender alguns dos paradigmas do Windows em vez de combatê-los. Percebo que cada programa instalado da maneira tradicional adiciona os executáveis ao
C:\Program Files
e depois adiciona um atalho ao Desktop / Menu Iniciar contendo o caminho inteiro. No entanto, não existe um diretório comum com links para o software, ou seja,
C:\bin\bar.exe
qual seria o link para
C:\Program Files\foo\bar.exe
Portanto, após a instalação de um aplicativo, a única maneira de usá-lo é através dos menus ou navegando até o executável no sistema de arquivos. Não se pode simplesmente Win-R
abrir o diálogo de execução e digitar bar
ou bar.exe
como é possível com notepad
ou mspaint
. Sei que o Windows 8 melhora isso com a horrível Tela Inicial, que suporta digitar o nome do aplicativo, mas, novamente, isso depende do aplicativo ter se registrado para tal.
Eu estaria causando algum dano adicionando C:\Program Files
recursivamente ao caminho do Windows? Sei que haverá colisões de nomes (por exemplo, uninstall.exe), mas poderia haver outros problemas?
fonte
/usr/bin/
- ele depende do aplicativo ou instalador.Respostas:
Geralmente não deve haver problemas. No entanto, você precisa prestar atenção em duas coisas:
C:\windows
etc.) são os primeiros, para que nenhum utilitário do sistema esteja oculto no caminho.PATH
variável não pode conter mais que 8191 caracteres . Portanto, se você tiver muitas pastas de programas que deseja adicionar, poderá escolher. Se você assumir um tamanho médio de caminho de 50 caracteres por programa, isso lhe dará espaço para cerca de 160 programas no PATH.O motivo de isso não ser feito por padrão provavelmente é simplesmente o fato de a linha de comando ser usada relativamente raramente no Windows, portanto nunca houve uma necessidade urgente de ter tudo no caminho. A maioria dos programas que precisam chamar outros programas se adaptou a isso e usa o caminho completo para chamadas.
Finalmente, se você gostaria de trabalhar muito na linha de comando, como no Linux, recomendo que você instale o Cygwin . Ele fornece um ambiente semelhante ao Linux no Windows e permite trabalhar na linha de comando. Ele também mantém sua própria
PATH
variável, que você pode personalizar sem afetar outros aplicativos do Windows.fonte
cmd
, mesmo com a-i
bandeira.A resposta para isso depende do tipo de programa que você está falando. Se você estiver falando de programas que usam bibliotecas compartilhadas (DLLs):
é o lugar correto para eles. Você não pode colocar os arquivos desses programas na mesma pasta, porque eles provavelmente terão colisões de nomes . Se você está falando de programas que usam bibliotecas estáticas (sem DLLs):
é o lugar correto para eles. Isso é semelhante a:
no Linux. Este diretório está disponível através de uma variável de pasta :
Se você precisar obter programas com bibliotecas compartilhadas no seu Path, poderá vinculá-los novamente:
fonte