Na Atualização de criadores, o Bash shell do Windows 10 agora permite que você execute binários do Windows e comandos padrão do prompt de comando, diretamente do Bash. Você pode executar programas Linux e Windows do mesmo shell Bash ou até incorporar comandos do Windows em um script Bash.
RELACIONADO: Tudo o que você pode fazer com o novo Bash Shell do Windows 10
Aqui estão alguns detalhes básicos que você precisa saber sobre esse recurso:
cd
para alterar os diretórios de trabalho.Com isso em mente, vamos dar uma olhada em como executar um programa.
RELACIONADO: Como acessar seus arquivos Bash do Ubuntu no Windows (e sua unidade do sistema do Windows no Bash)
Para executar um programa do Windows, digite o caminho para o arquivo .exe do programa no shell Bash. Lembre-se de que sua unidade Windows C: está disponível em / mnt / c no Bash. O ambiente Bash também faz distinção entre maiúsculas e minúsculas, portanto, é necessário especificar a capitalização correta.
Digamos que você queira iniciar o utilitário Ping localizado em C: Windows System32 PING.EXE. Você executaria o seguinte comando:
/mnt/c/Windows/System32/PING.EXE
O seguinte comando não funcionaria, porque o Bash faz distinção entre maiúsculas e minúsculas:
/ mnt / c / windows /system32/ping.exe
Isso é um pouco mais complicado se o caminho contiver caracteres complexos como espaços e colchetes, como as pastas Arquivos de Programas. Você precisa “escapar” de espaços, colchetes e outros caracteres complexos prefixando-os com um caractere “”.
Por exemplo, digamos que você queira executar o programa Internet Explorer localizado em C: Arquivos de Programas (x86) Internet Explorer iexplore.exe. Você precisa executar o seguinte comando no Bash:
/ mnt / c / Programa Arquivos (x86 ) / Internet Explorer / iexplore.exe
Observe o “” antes do espaço e do suporte personagens. Esses caracteres devem ser "escapados" ou Bash não perceberá que os caracteres fazem parte de um caminho de arquivo.
O shell Bash transmite argumentos diretamente para os comandos que você executa. Por exemplo, se você quisesse pingar example.com, você executaria:
/mnt/c/Windows/System32/PING.EXE example.com
Ou, se quisesse abrir o arquivo de hosts do Windows no Bloco de Notas, você executaria:
/mnt/c/Windows/System32/notepad.exe "C: Windows System32 drivers etc hosts"
Você usa o caminho de arquivo padrão do Windows ao passar um caminho do arquivo diretamente para um programa do Windows. Isso é porque Bash passa o argumento diretamente. O Notepad.exe e outros programas do Windows esperam um caminho de arquivo do Windows
Como executar um comando interno
dirque você pode executar normalmente em um prompt de comando. Para executar esse comando, você precisa executar o binário
cmd.exeassociado ao Prompt de Comando e passar o comando como um argumento com / C, da seguinte forma:
/ mnt / c / Windows /System32/cmd.exe / C command
Por exemplo, para executar o comando
dirincorporado no Prompt de Comando, você executaria o seguinte comando:
/ mnt / c / Windows / System32 / cmd.exe / C dir
Como adicionar diretórios ao caminho
exportar PATH = $ PATH: / mnt / c / Windows / System32
Você pode executar arquivos .exe do Windows localizados diretamente na pasta System32, assim:
PING.exe example.com
notepad.exe
cmd.exe / C dir
Como canalizar a saída de um comando para outro
ipconfig.exe -allpara listar detalhes sobre suas interfaces de rede e enviá-las ao comando
grepdo Linux para pesquisar a saída. Por exemplo, para listar todas as informações sobre sua conexão e pesquisar por seções que correspondam a “Endereço IPv4”, você executaria:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "Endereço IPv4"
Esse é o processo básico. Esses comandos também funcionarão quando incorporados em um script Bash, para que você possa escrever um script Bash que incorpore os comandos do Windows e os utilitários do Linux. Se ele for executado no shell Bash, ele funcionará em um script Bash.
E, se você quiser ir para o outro lado, você pode usar o comando “bash -c” para executar comandos Bash a partir do Prompt de Comando padrão do Windows.
Como Fazer Máquinas Virtuais Linux e MacOS Gratuitas com o Parallels Lite
O Parallels é facilmente o melhor software de virtualização no Mac e, no início deste ano, adicionou silenciosamente um novo aplicativo chamado Parallels Desktop Lite para a Mac App Store e, ao contrário de seu primo, é gratuito para download. O problema: se você quiser usar máquinas virtuais do Windows, terá que pagar US $ 60 por ano por uma assinatura.
Como Criptografar seus Cabos Ethernet Personalizados de Qualquer Comprimento
Você já precisou de um cabo Ethernet curto, mas todos os que estão no seu armário têm um comprimento de dois metros? Você poderia apenas embrulhar o excesso, mas para uma aparência mais limpa, você pode encurtar o cabo. Com os materiais certos, você pode até mesmo fazer seus próprios cabos de rede de comprimento personalizado.