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 entradasPATH
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 comandofor
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.