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 engane: isso é mais do que apenas um shell Bash. É uma camada de compatibilidade total para a execução de aplicativos Linux no Windows.

Cobrimos muitas coisas que você pode fazer no novo shell Bash do Windows 10, então reunimos todos esses guias em uma mega lista aqui, para sua conveniência.

Primeiros passos com Linux no Windows

RELACIONADO:Como instalar e usar o Linux Bash Shell no Windows 10

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

RELACIONADO:Como instalar o software Linux no Ubuntu Bash Shell do Windows 10

A maneira mais fácil de instalar o software Linux em seu ambiente Ubuntu (ou Debian) é com o apt-get comando. (O apto 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 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 Linux, use os comandos para instalar software nessa distribuição específica. Por exemplo, o openSUSE usa o zypper comando.

Execute várias distribuições Linux

RELACIONADO:Qual é a diferença entre Ubuntu, openSUSE e Fedora no Windows 10?

O Fall Creators Update também habilitou 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 o 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 os arquivos do Windows no Bash e os arquivos do Bash no Windows

RELACIONADO:Como acessar seus arquivos Ubuntu Bash no Windows (e sua unidade de sistema do Windows no Bash)

Seus arquivos do Linux e do Windows são normalmente 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 por meio da pasta / mnt /.

Monte unidades removíveis e locais de rede

RELACIONADO:Como montar unidades removíveis e locais de rede no subsistema Windows para Linux

O subsistema do Windows para Linux monta automaticamente unidades internas fixas na pasta / mnt /, mas não monta automaticamente unidades removíveis como unidades USB e discos ópticos. 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

RELACIONADO:Como usar o Zsh (ou outro shell) no Windows 10

Embora a Microsoft originalmente tenha apresentado esse recurso como um ambiente de “shell Bash”, 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 do Linux no menu Iniciar.

Use scripts Bash no Windows

RELACIONADO:Como criar e executar scripts de shell Bash no Windows 10

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 de fora do shell do Linux

RELACIONADO:Como executar comandos do Linux de fora do shell Bash no Windows 10

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 bash -c ou wsl comando 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 em 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

RELACIONADO:Como executar programas do Windows a partir do Bash Shell do Windows 10

A partir do Creators Update (lançado 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

RELACIONADO:Como executar aplicativos gráficos de desktop Linux a partir do Bash Shell do Windows 10

A Microsoft oficialmente não oferece suporte 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 o EXIBIÇÃO 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 subjacente da Microsoft para Linux ainda não oferece suporte. Tudo o que você pode fazer é tentar seguir essas instruções e torcer pelo melhor.

Escolha o seu ambiente Linux padrão

RELACIONADO:Como definir sua distribuição Linux padrão no Windows 10

Se você tiver várias distribuições Linux instaladas, pode escolher a instalação padrão. Esta é a distro usada quando você lança a distribuição Linux com o bash ou wsl comando, ou quando você usa o bash -c ou wsl comandos para executar um comando Linux de qualquer lugar no Windows.

Mesmo se você tiver várias distros Linux instaladas, você ainda pode iniciá-los diretamente executando um comando como ubuntu ou opensuse-42. O comando exato de que você precisa está descrito na página de download de cada distribuição do Linux na Microsoft Store.

Inicie o Bash rapidamente a partir do File Explorer

RELACIONADO:Como iniciar rapidamente um Bash Shell a partir do Explorador de Arquivos do Windows 10

Você não precisa iniciar o shell do Linux a partir de seu ícone de atalho. Você pode iniciá-lo rapidamente de dentro do File Explorer digitando “bash” na barra de endereço e pressionando Enter. O shell Bash de sua distribuição Linux padrão aparecerá e o diretório de trabalho atual será o diretório que você abriu no Explorador de Arquivos.

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 opção de menu de contexto conveniente que funciona de forma semelhante às opções “Abrir janela do PowerShell aqui” ou “Abrir Prompt de comando aqui” .

Altere sua conta de usuário UNIX

RELACIONADO:Como alterar sua conta de usuário no Ubuntu Bash Shell do Windows 10

Ao configurar o Bash pela primeira vez, você será solicitado a criar uma conta de usuário UNIX e definir uma senha. Você será automaticamente conectado a esta conta sempre que abrir a janela do Bash. Se você quiser alterar sua conta de usuário UNIX - ou usar a conta 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

RELACIONADO:Como desinstalar (ou reinstalar) o Ubuntu Bash Shell do Windows 10

Depois de instalar alguns programas ou alterar algumas configurações, você pode querer reinstalar o Ubuntu ou outra distribuição Linux e obter um ambiente Linux novo. Isso era um pouco complicado, mas agora você pode fazer isso simplesmente desinstalando a distribuição do Linux como faria com qualquer outro aplicativo e, em seguida, reinstalando-o da 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 “limpar” de um prompt de comando do Windows ou console do PowerShell. Por exemplo, para redefinir o Ubuntu sem baixá-lo novamente, execute Ubuntu limpo .

Se você ainda tem um ambiente Linux mais antigo instalado - um que foi instalado antes da atualização do Fall Creators - você ainda pode desinstalá-lo com o comando lxrun.

Atualize seu ambiente Ubuntu

RELACIONADO:Como atualizar o Windows Bash Shell para o Ubuntu 16.04

Após a atualização de criadores de outono do Windows 10, agora 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 Ubuntu mais antigo instalado. Você pode simplesmente abrir a Loja e instalar o Ubuntu mais recente da Loja do Windows para atualizar.

Geeks empreendedores sem dúvida descobrirão outras coisas interessantes que você pode fazer com o ambiente Linux no futuro. Esperamos que o subsistema Windows para Linux continue a ficar mais poderoso, mas não espere que a Microsoft ofereça suporte oficial para aplicativos gráficos de desktop Linux tão cedo.


$config[zx-auto] not found$config[zx-overlay] not found