A atualização de aniversário do Windows 10 adicionou suporte para ambientes Linux ao Windows 10 em 2016. Mas não se engane: isso é mais do que apenas um shell Bash. É uma camada de compatibilidade total para executar aplicativos Linux no Windows.
Cobrimos muitas coisas que você pode fazer no novo shell Bash do Windows 10, portanto, reunimos todos esses guias em uma mega lista aqui, para sua conveniência.
Índice
Primeiros passos com Linux no Windows
Você pode instalar um ambiente Linux e shell Bash 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. Você só precisa habilitar o recurso Subsistema do Windows para Linux e, em seguida, instalar a distribuição do Linux escolhida – por exemplo, Ubuntu – da Windows Store.
A partir da atualização de criadores de outono no final de 2017, você não precisa mais habilitar o modo de desenvolvedor no Windows e este recurso não é mais beta.
Instale o software Linux
A maneira mais fácil de instalar o software Linux em seu ambiente Ubuntu (ou Debian) é com o apt-get
comando . (O apt
comando também funciona.) Este comando baixa e instala software dos repositórios de software do Ubuntu. Você pode baixar e instalar um ou mais aplicativos com apenas um único comando.
Como este é um ambiente de espaço de usuário Ubuntu mais ou menos completo, você também pode instalar 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 Linux, use os comandos para instalar o software naquela distribuição específica. Por exemplo, o openSUSE usa o zypper
comando.
Execute várias distribuições Linux
O Fall Creators Update também habilitou o suporte para múltiplas distribuições Linux, onde anteriormente apenas o Ubuntu estava disponível. Inicialmente, você pode instalar o Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server , Debian GNU / Linux ou 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 pode até mesmo executar vários ambientes Linux diferentes ao mesmo tempo.
Se você não tiver certeza de qual instalar, recomendamos o Ubuntu. Mas, se você precisar de uma distribuição Linux específica – talvez esteja testando um software que será executado em um servidor executando SUSE Linux Enterprise Server ou Debian, ou se quiser as ferramentas de teste de segurança no Kali Linux – elas estão disponíveis na Loja junto com o Ubuntu .
Acesse arquivos do Windows no Bash e arquivos Bash no Windows
Seus arquivos do Linux e do Windows normalmente são separados, mas existem maneiras de acessar seus arquivos do Linux a partir do Windows e seus arquivos do Windows a partir do ambiente Linux.
As distribuições do Linux que você instala criam uma pasta oculta onde todos os arquivos usados naquele ambiente Linux são armazenados. Você pode acessar esta pasta do Windows se quiser visualizar 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 na pasta / mnt /. Sua unidade C: está localizada em / mnt / ce sua unidade D: está localizada em / mnt / d, por exemplo. Se você deseja trabalhar com arquivos em ambientes Linux e Windows, coloque-os em algum lugar do sistema de arquivos do Windows e acesse-os através da pasta / mnt /.
Monte unidades removíveis e locais de rede
O subsistema do Windows para Linux monta automaticamente unidades internas fixas na pasta / mnt /, mas não monta unidades removíveis automaticamente como unidades USB e discos óticos. Ele também não monta automaticamente nenhuma unidade de rede que possa ser mapeada em seu PC.
No entanto, você mesmo pode montá-los e acessá-los no ambiente Linux com um comando de montagem especial que aproveita o sistema de arquivos drvfs.
Mudar para Zsh (ou outro Shell) em vez de Bash
Embora a Microsoft tenha originalmente apresentado esse recurso como um ambiente de “Bash shell”, na verdade é uma camada de compatibilidade subjacente que permite executar 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é mesmo fazer com que o shell Bash padrão alterne automaticamente para o shell Zsh ao abrir o atalho do shell Linux no menu Iniciar.
Use scripts Bash no Windows
Graças a este 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, então você pode 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 Batch ou script PowerShell , o que é muito útil. Para tudo isso e muito mais, consulte nosso guia para scripts bash no Windows 10 .
Executar comandos do Linux fora do shell do Linux
Se você deseja apenas iniciar um programa rapidamente, executar um comando ou executar um script, você nem mesmo precisa iniciar o ambiente Bash primeiro. Você pode usar o comando bash -c
ou wsl
para executar um comando do Linux de fora do shell do Linux . O ambiente Linux simplesmente executa o comando e depois fecha. Se você executar este comando de um Prompt de Comando ou janela do PowerShell, o comando imprimirá sua saída no Prompt de Comando ou nos consoles do PowerShell.
Você pode fazer muito com bash -c
ou wsl
. Você pode criar atalhos na área de trabalho para iniciar programas Linux, integrá-los a scripts em lote ou PowerShell ou executá-los de qualquer outra forma que executaria um programa do Windows.
Execute programas do Windows a partir do Bash
A partir da Atualização dos Criadores (lançada na primavera de 2017), você pode executar programas do Windows de dentro do ambiente Linux . Isso significa que você pode integrar os comandos do Windows junto com os comandos do Linux em um script Bash ou apenas 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 de que o comando diferencia maiúsculas de minúsculas, portanto “Example.exe” é diferente de “example.exe” no Linux.
Execute programas gráficos de desktop Linux
A Microsoft não oferece suporte oficialmente a software gráfico Linux no Windows. O recurso Subsistema Windows para Linux destina-se à execução de programas de linha de comando que os desenvolvedores podem precisar. Mas é realmente possível executar programas gráficos de desktop Linux no Windows usando este recurso.
Isso não funcionará por padrão, no entanto. Você precisará instalar um servidor X e definir a DISPLAY
variável antes que os programas gráficos da área de trabalho do Linux sejam executados na área de trabalho do Windows. Quanto mais simples for o aplicativo, maior será a probabilidade de ele funcionar bem. Quanto mais complexo o aplicativo, maior a probabilidade de ele tentar fazer algo que o subsistema Windows básico da Microsoft para Linux ainda não oferece suporte. Tudo o que você pode fazer é tentar seguir estas instruções e torcer pelo melhor.
Escolha o seu ambiente Linux padrão
Se você tiver várias distribuições Linux instaladas, pode escolher a instalação padrão. Esta é a distro usada quando você iniciar a distribuição Linux com o bash
ou wsl
de comando, ou quando você usa o bash -c
ou wsl
os comandos para executar um comando Linux a partir de outras partes do Windows.
Mesmo se você tiver várias distros Linux instaladas, você ainda pode iniciá-las diretamente executando um comando como ubuntu
ou opensuse-42
. O comando exato de que você precisa está explicitado na página de download de cada distribuição do Linux na Microsoft Store.
Inicie o Bash rapidamente a partir do File Explorer
You don’t have to launch the Linux shell from its shortcut icon. You can quickly launch it from within File Explorer by typing “bash” into the address bar and pressing Enter. Your default Linux distribution’s Bash shell will appear, and the current working directory will be the directory you had open in File Explorer.
That article also provides instructions for adding an “Open Bash shell here” option to File Explorer by editing the Windows Registry, giving you a convenient context menu option that works similarly to the “Open PowerShell window here” or “Open Command Prompt here” options.
Change Your UNIX User Account
RELATED: How to Change Your User Account in Windows 10’s Ubuntu Bash Shell
When you first set up Bash, you’re be prompted to create a UNIX user account and set a password. You’re be automatically signed in with this account each time you open the Bash window. If you want to change your UNIX user account—or use the root account as your default account in the shell—there’s a hidden command for changing your default user account.
Uninstall and Reinstall a Linux Environment
RELATED: How to Uninstall (or Reinstall) Windows 10’s Ubuntu Bash Shell
After you’ve installed some programs or changed some settings, you might want to reinstall Ubuntu or another Linux distribution and get a fresh Linux environment. This was previously a little complicated, but you can now do it simply by uninstalling the Linux distribution like you would any other application and then reinstalling it from the Store.
To get a fresh system without redownloading the Linux distribution, you can run the distribution’s command along with the “clean” option from a Windows Command Prompt or PowerShell console. For example, to reset Ubuntu without redownloading it, run ubuntu clean
.
If you still have an older Linux environment installed—one that was installed prior to the Fall Creators Update—you can still uninstall it with the lxrun command.
Upgrade Your Ubuntu Environment
RELATED: How to Update the Windows Bash Shell to Ubuntu 16.04
After the Windows 10’s Fall Creators Update, you now have to install Ubuntu and other Linux environments from the Store. When you’ve do that, they’ll be automatically updated to the latest versions without any special commands.
However, if you created a Bash environment on an older version of Windows, you’ll have an older Ubuntu environment installed. You can just open the Store, and install the newest Ubuntu from the Windows Store to upgrade.
Enterprising geeks will no doubt figure out other interesting things you can do with the Linux environment in the future. The Windows Subsystem for Linux will hopefully continue getting more powerful, but don’t expect Microsoft to officially support graphical Linux desktop applications any time soon.