Tudo o que você pode fazer com o novo Bash Shell do Windows 10
A Atualização de Aniversário do Windows 10 adicionou suporte para ambientes Linux ao Windows 10 em 2016. Mas não se iluda: isso é mais do que apenas um shell Bash. É uma camada de compatibilidade completa para executar aplicativos Linux no Windows.
Nós cobrimos muitas das coisas que você pode fazer no novo Bash shell do Windows 10, então reunimos todos esses guias em uma mega lista aqui, para sua conveniência.
Introdução ao Linux no Windows
Você pode instalar um ambiente Linux e o Bash shell em qualquer edição do Windows 10, incluindo o Windows 10 Home. No entanto, ele requer uma versão de 64 bits do Windows 10. Basta ativar o recurso Windows Subsystem para Linux e instalar a distribuição Linux escolhida, por exemplo, Ubuntu na Windows Store..
A partir da Atualização de criadores de outono no final de 2017, você não precisa mais ativar o modo de desenvolvedor no Windows, e esse recurso não é mais beta.
Instalar o software Linux
A maneira mais fácil de instalar o software Linux no seu ambiente Ubuntu (ou Debian) é com o apt-get
comando. (O apt
O comando também funciona.) Este comando baixa e instala o software dos repositórios de software do Ubuntu. Você pode baixar e instalar um ou mais aplicativos com apenas um único comando.
Como esse é um ambiente de espaço do usuário Ubuntu mais ou menos completo, você também pode instalar o software de outras maneiras. Você pode compilar e instalar software a partir do código-fonte da mesma forma que faria em uma distribuição Linux, por exemplo.
Se você instalou outra distribuição do Linux, use os comandos para instalar o software nessa distribuição específica. Por exemplo, o openSUSE usa o zypper
comando.
Executar várias distribuições Linux
A Atualização de Criadores de Outono também permitiu o suporte para várias distribuições Linux, onde anteriormente apenas o Ubuntu estava disponível. Inicialmente, você pode instalar o Ubuntu, o openSUSE Leap, o SUSE Linux Enterprise Server, o Debian GNU / Linux ou o Kali Linux. O Fedora também está a caminho, e provavelmente veremos mais distribuições Linux oferecidas no futuro.
Você pode ter várias distribuições Linux instaladas, e você pode até executar vários ambientes Linux ao mesmo tempo.
Se você não tem certeza do que instalar, recomendamos o Ubuntu. Mas, se você precisar de uma distribuição Linux em particular - talvez você esteja testando um software que será executado em um servidor executando o SUSE Linux Enterprise Server ou o Debian, ou queira as ferramentas de teste de segurança no Kali Linux - elas estarão disponíveis na Loja junto com o Ubuntu.
Acessar arquivos do Windows no Bash e Bash Files no Windows
Seus arquivos Linux e arquivos do Windows são normalmente separados, mas existem maneiras de acessar seus arquivos Linux do Windows e seus arquivos do Windows a partir do ambiente Linux.
As distribuições Linux instaladas criam uma pasta oculta na qual todos os arquivos usados nesse ambiente Linux são armazenados. Você pode acessar essa pasta do Windows se quiser ver e fazer backup de arquivos do Linux com ferramentas do Windows, mas a Microsoft avisa que você não deve modificar esses arquivos do Linux com ferramentas do Windows ou criar novos arquivos aqui com aplicativos do Windows.
Quando você está no ambiente Linux, pode acessar suas unidades do Windows sob a pasta / mnt /. Sua unidade C: está localizada em / mnt / c e sua unidade D: está localizada em / mnt / d, por exemplo. Se você quiser trabalhar com arquivos de dentro dos ambientes Linux e Windows, coloque-os em algum lugar no sistema de arquivos do Windows e acesse-os através da pasta / mnt /.
Montar unidades removíveis e locais de rede
O Windows Subsystem para Linux monta automaticamente unidades internas fixas sob a pasta / mnt /, mas não monta automaticamente unidades removíveis, como unidades USB e discos ópticos. Ele também não monta automaticamente quaisquer unidades de rede que possam estar mapeadas em seu PC..
No entanto, você pode montá-los e acessá-los no ambiente Linux com um comando mount especial que aproveita o sistema de arquivos drvfs.
Mude para Zsh (ou outro shell) em vez de Bash
Embora a Microsoft originalmente tenha lançado esse recurso como um ambiente “Bash shell”, na verdade é uma camada de compatibilidade subjacente que permite que você execute o software Linux no Windows. Isso significa que você pode executar outros shells em vez do Bash, se preferir.
Por exemplo, você pode usar o shell Zsh em vez do Bash. Você pode até ter o shell padrão do Bash automaticamente alternar para o shell Zsh quando você abrir o atalho do shell Linux no menu Iniciar.
Use Bash Scripts no Windows
Graças a esse ambiente, é realmente possível escrever um script de shell Bash no Windows e executá-lo. Seu script Bash pode acessar seus arquivos do Windows armazenados na pasta / mnt, para que você possa usar comandos e scripts do Linux para trabalhar em seus arquivos normais do Windows. Você também pode executar comandos do Windows a partir do script Bash.
Você pode incorporar comandos Bash em um script em lotes ou em um script do PowerShell, o que é bastante útil. Por tudo isso e muito mais, consulte o nosso guia para bash scripts no Windows 10.
Executar comandos do Linux de fora do shell do Linux
Se você quer apenas lançar rapidamente um programa, executar um comando ou executar um script, você nem precisa iniciar o ambiente Bash primeiro. Você pode usar o bash -c
ou wsl
comando para executar um comando do Linux fora do shell do Linux. O ambiente Linux simplesmente executa o comando e, em seguida, sai. Se você executar esse comando a partir de uma janela do Prompt de Comando ou do PowerShell, o comando imprimirá sua saída nos consoles do Prompt de Comando ou do PowerShell.
Você pode fazer muito com bash -c
ou wsl
. Você pode criar atalhos na área de trabalho para iniciar os programas do Linux, integrá-los em scripts em lotes ou do PowerShell ou executá-los de qualquer outra maneira em que você executasse um programa do Windows..
Executar programas do Windows a partir do Bash
A partir da Atualização de criadores (lançada na primavera de 2017), você pode executar programas do Windows dentro do ambiente Linux. Isso significa que você pode integrar os comandos do Windows ao lado dos comandos do Linux em um script Bash, ou simplesmente executar comandos do Windows a partir do shell Bash ou Zsh padrão que você já esteja usando.
Para executar um programa do Windows, digite o caminho para um arquivo .exe e pressione Enter. Você encontrará seus programas do Windows instalados na pasta / mnt / c no ambiente Bash. Lembre-se, o comando faz distinção entre maiúsculas e minúsculas, portanto, “Example.exe” é diferente de “exemplo.exe” no Linux.
Executar programas gráficos para desktop Linux
A Microsoft não suporta oficialmente o software gráfico Linux no Windows. O recurso Windows Subsystem for Linux destina-se à execução de programas de linha de comando que os desenvolvedores possam precisar. Mas, na verdade, é possível executar programas gráficos de desktop Linux no Windows usando esse recurso.
Isso não funcionará por padrão, no entanto. Você precisará instalar um servidor X e definir o EXIBIÇÃO
variável antes dos programas gráficos de desktop Linux serão executados em sua área de trabalho do Windows. Quanto mais simples o aplicativo, maior a probabilidade de funcionar bem. Quanto mais complexa a aplicação, maior a probabilidade de que ela tente fazer algo que o subsistema Windows subjacente da Microsoft para Linux ainda não suporta. Tudo o que você pode fazer é dar um tiro com estas instruções e esperar o melhor.
Escolha seu ambiente Linux padrão
Se você tiver várias distribuições Linux instaladas, poderá escolher sua instalação padrão. Esta é a distro usada quando você inicia a distribuição Linux com o bater
ou wsl
comando, ou quando você usa o bash -c
ou wsl
comandos para executar um comando do Linux de outro lugar no Windows.
Mesmo se você tiver várias distribuições Linux instaladas, você ainda pode ativá-las diretamente executando um comando como ubuntu
ou opensuse-42
. O comando exato que você precisa é explicado na página de download de cada distribuição Linux na Microsoft Store..
Inicie rapidamente o Bash a partir do File Explorer
Você não precisa iniciar o shell do Linux a partir do seu ícone de atalho. Você pode iniciá-lo rapidamente a partir do File Explorer, digitando “bash” na barra de endereços e pressionando Enter. O shell Bash da sua distribuição Linux padrão aparecerá, e o diretório de trabalho atual será o diretório que você abriu no File Explorer.
Esse artigo também fornece instruções para adicionar uma opção “Abrir shell Bash aqui” ao File Explorer editando o Registro do Windows, oferecendo uma conveniente opção de menu de contexto que funciona de maneira semelhante às opções “Abrir janela do PowerShell aqui” ou “Abrir prompt de comando aqui”.
Alterar sua conta de usuário do UNIX
Quando você configurar o Bash pela primeira vez, será solicitado que você crie uma conta de usuário do UNIX e defina uma senha. Você será automaticamente conectado com essa conta toda vez que abrir a janela de Bash. Se você quiser alterar sua conta de usuário do UNIX - ou usar a conta do root como sua conta padrão no shell - há um comando oculto para alterar sua conta de usuário padrão.
Desinstalar e reinstalar um ambiente Linux
Depois de instalar alguns programas ou alterar algumas configurações, convém reinstalar o Ubuntu ou outra distribuição do Linux e obter um novo ambiente Linux. Anteriormente isso era um pouco complicado, mas agora você pode fazê-lo simplesmente desinstalando a distribuição do Linux como faria com qualquer outro aplicativo e, em seguida, reinstalando-o na Loja..
Para obter um sistema novo sem baixar novamente a distribuição do Linux, você pode executar o comando da distribuição junto com a opção "limpa" de um prompt de comando do Windows ou do console do PowerShell. Por exemplo, para redefinir o Ubuntu sem baixá-lo novamente, execute ubuntu clean
.
Se você ainda tiver um ambiente Linux mais antigo instalado - um que tenha sido instalado antes da Atualização do Fall Creators - você ainda poderá desinstalá-lo com o comando lxrun.
Atualize seu ambiente Ubuntu
Após a Atualização de criadores de outono do Windows 10, você precisa instalar o Ubuntu e outros ambientes Linux da Loja. Quando você fizer isso, eles serão atualizados automaticamente para as versões mais recentes sem nenhum comando especial.
No entanto, se você criou um ambiente Bash em uma versão mais antiga do Windows, terá um ambiente antigo do Ubuntu instalado. Você pode simplesmente abrir a Loja e instalar o mais novo Ubuntu da Windows Store para atualizar.
Geeks empreendedores, sem dúvida, descobrirão outras coisas interessantes que você pode fazer com o ambiente Linux no futuro. Espera-se que o subsistema Windows para Linux continue ficando mais poderoso, mas não espere que a Microsoft oficialmente ofereça suporte a aplicativos gráficos de desktop Linux tão cedo.