Instale o software no bash no ubuntu no windows e adicione-os ao PATH

0

Estou acostumado a usar o Linux no meu desenvolvimento (tenho um PC Linux para trabalhar). No entanto, por algum motivo, tive que manter o Windows no meu laptop pessoal. Eu instalei o Bash no Ubuntu no Windows para que eu ainda possa "usar" o Linux mesmo quando estiver trabalhando no meu laptop pessoal.

Existe alguma maneira de instalar minhas ferramentas no Bash no Ubuntu no Windows (como git, npm ou php, por exemplo) e, em seguida, conectá-las ao Windows PATH?

Obrigado!

    
por dagitab 09.11.2016 / 16:25

1 resposta

0

Encontrei uma rodada de trabalho, que é criar um arquivo em lote para cada comando do Linux. Nos exemplos abaixo, faço um subdiretório Linux no diretório inicial do usuário para armazenar os arquivos em lote. Eu também assumi que os comandos são digitados, em vez de serem executados a partir de um arquivo de lote.

Primeiro, crie o subdiretório e adicione-o a PATH : -

md %HomePath%\Linux
PATH=%PATH%;%HomePath%\Linux
  • Você pode adicionar o caminho Linux antes das outras entradas PATH se quiser que os utilitários do Linux tenham precedência sobre os aplicativos Windows com nomes semelhantes.
  • Você pode tornar a alteração permanente adicionando-a aos caminhos predefinidos do Windows ou criando um arquivo de inicialização CMD .

Agora, vá para o diretório /bin do Ubuntu para criar os arquivos em lote: -

cd %LocalAppData%\lxss\rootfs\bin
for %f in (*) do echo @%SystemRoot%\System32\bash.exe -c "%f %*">%HomePath%\Linux\%f.cmd
  • Os comandos do Linux geralmente não possuem espaços em branco incorporados e presumi isso.
  • Se você quiser incluir outros diretórios do Linux (por exemplo, /usr/bin , $HOME/bin , etc), execute o comando for em cada diretório na ordem inversa de como os diretórios aparecem em $PATH , a menos que você queira criar diretórios de lote separados do Windows para cada diretório Linux.

Se você carregar um Windows X-server, poderá incluir aplicativos GUI do Ubuntu.

    
por 09.11.2016 / 19:05