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 limitar a atividade em segundo plano para aplicativos no Android Oreo para economizar bateria
O Google fez muito para gerenciar melhor o uso do recurso de fundo do Android nas últimas atualizações, e o Oreo traz outro aprimoramento a tabela com limites de execução em segundo plano. Simplesmente, isso limita o que um aplicativo pode fazer quando executado em segundo plano - tanto em recursos usados quanto em transmissões solicitadas.
Como adicionar parágrafos às suas capas do Instagram no iOS
Instagram é um aplicativo muito bem projetado. A maioria dos recursos é onde você espera que eles estejam, embora alguns deles estejam um pouco ocultos. Um recurso que é inexplicavelmente difícil de encontrar é como adicionar quebras de linha ou parágrafos às legendas do Instagram no iOS. Felizmente para os fãs do Android, as coisas são normais: basta pressionar Return.