dicas sobre alternativas / gerenciamento fáceis de PATH no Windows

2

Eu venho do Linux, onde estou acostumado com o fato de que a maioria dos aplicativos é instalada em / usr / bin e minhas ferramentas são colocadas em ~ / bin. Isso significa que raramente preciso modificar a variável PATH.

Como trabalho como desenvolvedor, preciso usar a linha de comando. Eu pretendo usar o powershell, mas eu odeio precisar adicionar caminhos ao PATH toda vez que eu instalar um novo utilitário (por exemplo, 'java').

Então, quais são as minhas opções para ter a mesma experiência que no Linux, onde eu instalo um aplicativo (geralmente em 'c: \ arquivos de programas \ alguns aplicativos') e o tenho disponível no meu shell? Algo que escaneia todos os arquivos 'c: \ program' (talvez os aplicativos estejam em 'c: \ arquivos de programas \ alguns aplicativos' ou 'c: \ arquivos de programas \ alguns aplicativos \ bin')?

    
por IttayD 28.12.2009 / 16:59

2 respostas

0

Uma pergunta interessante, e eu tenho medo de não ter uma ótima resposta ... mas eu tive essa ideia:

Crie um diretório no diretório% USERPROFILE%, talvez até chame-o bin e adicione o seu caminho. Então, você pode executar um script que "construa" um monte de links para os executáveis em seu diretório de arquivos de programas ....

gci -r -include *.exe 'C:\Program Files' | % { fsutil hardlink create "C:\Users\Ittay\bin\$_.Name" "$_.FullName" }

Existem alguns problemas com isso, como uma completa falta de manipulação de colisão, sistemas de 64 bits que você precisaria dos diretórios 'Arquivos de Programas' e 'Arquivos de Programas (x86)', hardlinks também estão disponíveis apenas em volumes NTFS. .. e, claro, se algo mudasse o conteúdo do seu diretório bin, ele poderia espelhar essas mudanças em seus programas (embora exclusões simples seriam seguras). E provavelmente muitos, muitos mais. Talvez outra pessoa possa usar isso como um ponto de partida para algo grande?

    
por 04.01.2010 / 23:33
1

Eu coloco meus instaláveis do Windows em três categorias - utilitário leve (a maioria dos comandos que você está acostumado a partir do linux), heavyweight (aqueles que instalam com um pequeno número de DLLs e arquivos auxiliares, como o Flac) e aplicativos.

É improvável que você invoque grandes aplicativos (como o Firefox, o Open Office, etc.) da sua linha de comando, então instale-os na área padrão.

Eu então instalo os utilitários leves em alguns lugares bem conhecidos - principalmente ~ / bin e c: / bin e coloque esses dois diretórios na frente do caminho.

Por fim, coloco as entradas do middleweight em seu próprio diretório em c: / apps - se você estiver invocando esses programas a partir da linha de comando, menos especial personagens que você tem que escapar, melhor.

Eu também uso msys. Tanto cygwin quanto msys são mais hostis ao sistema de arquivos do Windows do que eu desejo, mas msys é menos intrusivo, mas também menos completo.

Seu caminho provavelmente será maior no Windows que no Unix. eu tenho um comando "path2.bat" que executa o caminho através do tr para que eu possa ver cada entrada em sua própria linha, e preenche uma tela.

    
por 05.01.2010 / 01:05