Windows 10 riceve un prompt dei comandi completo di Linux
Recentemente Microsoft ha dato il via alla sua annuale Build Developer Conference. Non era un evento tipico. Microsoft ha fermato tutto e ha dimostrato notevoli progressi nell'intelligenza artificiale, la realtà aumentata e ha consolidato la reputazione di Windows 10 come una piattaforma di gioco formidabile. Ma Microsoft ha anche annunciato qualcos'altro. Qualcosa che sta entusiasmando un sacco di gente.
Sul palco di San Francisco, il direttore dello sviluppo Kevin Gallo ha annunciato che la shell BASH arriverà su Windows 10. Bene, un pò.
Dritto Outta 'Ubuntu
Affermare che BASH sta arrivando a Windows 10 è di sottovalutare la situazione in maniera massiccia, perché in realtà, ciò su cui Microsoft ha lavorato è molto più impressionante di così. È essenzialmente un sottosistema Linux - non una macchina virtuale - basato su Ubuntu 14:04 LTS, che garantisce l'accesso allo spazio utente di Ubuntu.
È importante sottolineare che questo è fondamentalmente diverso da ciò che esisteva in precedenza. Windows 10 non emulerà Ubuntu in una macchina virtuale ridotta Cos'è una macchina virtuale? Tutto quello che c'è da sapere Cos'è una macchina virtuale? Tutto quello che devi sapere Le macchine virtuali ti consentono di eseguire altri sistemi operativi sul tuo computer corrente. Ecco cosa dovresti sapere su di loro. Leggi di più . Né BASH è stato compilato per Windows, come Cygwin è, né ricreato in JavaScript, come CASH è Forget Cygwin: CASH porta il meglio di Linux a Windows dimentica Cygwin: CASH porta il meglio di Linux a Windows Linux e Windows sono sistemi operativi molto diversi e da nessuna parte questo è più evidente che con la riga di comando. Sono disponibili vari strumenti per far sentire Windows simile a Linux, come Cash. Leggi di più . Piuttosto, è in esecuzione in quello che sostanzialmente equivale a un livello di compatibilità.
Chiamate di sistema Linux (spesso chiamate "chiamate di sistema, essenzialmente quando un programma richiede qualcosa dal kernel del sistema operativo) vengono tradotti in tempo reale per le chiamate di sistema di Windows, utilizzando alcuni software personalizzati creati da Microsoft. Questa distinzione è spiegata meglio da Dustin Kirkland, che è uno degli ingegneri canonici che ha aiutato Microsoft a portarlo.
Ciò significa che non è solo il porting di BASH e le relative utilità essenziali di Linux. È quasi tutto.
C'è BASH su Windows 10 in diretta e funzionante! # Build2016 pic.twitter.com/5dfpXgC1e9
- Richard Hay (@ WinObs) 30 marzo 2016
Gli utenti saranno in grado di utilizzare l'utilità SSH standard di Linux. Guida per principianti Per configurare SSH su Linux e testare la configurazione Guida per principianti Configurare SSH su Linux e testare l'installazione Probabilmente una delle più importanti utility Linux da imparare è SSH, come è possibile controlla una macchina diversa come se fossi seduta direttamente su di essa. Ti condurremo attraverso un'installazione di base. Per saperne di più, piuttosto che utilizzare uno strumento di terze parti come PuTTY 4 semplici modi per usare SSH in Windows 4 semplici modi per usare SSH In Windows SSH è la soluzione di fatto per accedere in modo sicuro ai terminali remoti su Linux e altri sistemi simili a UNIX. Se si dispone di un server SSH remoto a cui si desidera accedere, sarà necessario scaricare un client SSH ... Per saperne di più. Saranno in grado di modificare il testo con VIM I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare all'editor Vim Text un'occasione Per anni ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. In qualche modo, io ... Leggi altro dalla riga di comando e manipola il testo usando Sed e Awk Ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Due delle utility Linux meno apprezzate dal punto di vista criminale sono il seducente arcano Sed e Awk. Ma cosa sono? Come vengono utilizzati? E come rendono più semplice l'elaborazione del testo? Leggi di più . Ancora meglio, saranno in grado di usare apt-get per gestire i loro pacchetti e installare decine di migliaia di binari di Ubuntu.
Secondo Dustin Kirkland, la maggior parte delle cose funziona piuttosto bene, ad eccezione di alcune applicazioni che usano un TTY - come byobu, screen e tmux. Ci assicura che ci stanno arrivando però, e dato che Microsoft ha messo questo front-and-center al loro keynote di Build 2016, puoi essere abbastanza fiducioso che alla fine sarà un prodotto finito, lucido.
Cosa significa per l'utente Joe
Non ho intenzione di mentire. Questo annuncio si rivolge in modo schiacciante a due gruppi di persone: gli appassionati di Linux e gli sviluppatori di software. Se non sei uno di loro, ti starai chiedendo cosa significhi per te. Ma c'è motivo di essere eccitato, anche se non sei un arcigno.
In primo luogo, rappresenta un ottimo modo per le persone di immergere il loro dito nelle acque a volte oscure dell'ecosistema Linux, senza doverlo installare realmente. I neofiti assoluti saranno in grado di apprendere gli elementi essenziali degli strumenti di Linux comuni dalla familiarità e dalla relativa sicurezza di Windows 10.
In secondo luogo, è anche ottimo per coloro che stanno imparando a programmare per la prima volta. Molte delle lingue più facili da imparare (e di conseguenza, la più popolare tra i principianti), sono anche le più irritanti da installare su Windows. Ad esempio, l'installazione corretta di Python richiede l'aggiunta di una variabile al PATH di Windows. Se si desidera installare facilmente Ruby e la documentazione e gli strumenti essenziali assortiti, sarà necessario utilizzare un programma di installazione di terze parti come RubyInstaller.
Ma ora, gli aspiranti sviluppatori avrebbero semplicemente bisogno di digitare “bash” nella loro linea di comando, e sarebbero in grado di iniziare a hackerare uno script Ruby o Python, senza doversi preoccupare dei capricci della configurazione di questi linguaggi su Windows.
Inoltre, poiché la maggior parte delle esercitazioni per principianti sono basate su Mac OS X e Linux, gli utenti di Windows saranno in grado di utilizzarle senza problemi.
Linux su Windows: perché questo è importante per gli sviluppatori
Storicamente, la riga di comando di Microsoft (scusa, prompt dei comandi) gli strumenti non sono stati misurati con quelli su sistemi operativi basati su UNIX. La ragione principale di ciò è dovuta al fatto che Windows ha sempre enfatizzato nel risolvere compiti e problemi attraverso interfacce grafiche e menu, non tramite il terminale. Sebbene questo sia ottimo per gli utenti, è meno interessante per gli sviluppatori, che negli ultimi vent'anni sono sempre più dipendenti da server basati su Linux, che sono molto più affidabili e sicuri.
Una conseguenza di ciò è che gli sviluppatori si sono sempre più allontanati da Windows. Se si partecipa a una conferenza o incontro di uno sviluppatore o si visita gli uffici di qualsiasi startup tecnologica, è quasi possibile garantire che la maggior parte dei dispositivi utilizzati sia computer portatili Apple o PC con Linux. È improbabile che possano tornare indietro, poiché hanno imparato a utilizzare questi sistemi operativi e hanno creato flussi di lavoro basati su di loro.
Sì, sì, viaggio con 2 MacBook Pro e una borsa fotografica DSLR completa # Build2016
- Matt Millican (@millicanmatt) 29 marzo 2016
Uno sviluppatore con cui ho lavorato quando ero stagista estivo presso ScraperWiki - una startup di scienza dei dati a Liverpool - aveva un editor VIM strettamente personalizzato e una routine incentrata su una manciata di comuni (e non comuni) utilità Linux. È difficile immaginarlo tornare comodamente a Windows.
Forse Ubuntu su Windows 10 sarà sufficiente per convincere questi sviluppatori a piegarsi a Microsoft, o almeno a fermare l'emorragia degli sviluppatori dalla piattaforma Windows.
È anche molto utile riparare la reputazione offuscata di Microsoft, specialmente quando si tratta della comunità open source. All'inizio degli anni 2000 e alla fine degli anni '90, Microsoft fu apertamente ostile all'open source e Linux: l'amministratore delegato Steve Ballmer lo descrisse come un “cancro”, e hanno cercato di ucciderlo (così come alcuni prodotti proprietari rivali) con il “abbracciare, estendere, estinguere” strategia.
Ma dall'arrivo di Satya Nadella come CEO, hanno fatto uno sforzo concertato. Microsoft davvero ama Linux dopo tutto? Dopo tutto, Microsoft ama davvero Linux? Microsoft e Linux hanno avuto una relazione tumultuosa. Nel corso degli anni, i CEO hanno espresso il desiderio di vedere Linux scomparire, ma in questi giorni la storia è diversa. Dopotutto, a Microsoft piace davvero Linux? Leggi di più per lavorare con la comunità open source e riabilitare la propria immagine in questo senso. Sembra aver funzionato.
Come ottenere BASH per Windows 10
Al momento della stesura di questo libro, BASH è stato annunciato soltanto, ma non è ancora possibile. Anche se sarà una parte del prossimo Windows 10 Anniversary Update, che è programmato per atterrare questa estate. Dato che è un “aggiornamento dell'anniversario” e Microsoft ha lanciato Windows 10 il 29 luglio, quindi dovresti aspettarlo.
Se non puoi aspettare così a lungo, sarai in grado di metterti le mani su Windows 10 Insider Program Sii il primo a testare Windows 10 Builds come Windows Insider Sii il primo a testare Windows 10 Build come Windows Insider Windows Insider è il primo a testare i nuovi build di Windows 10. Sono anche i primi a soffrire di bug. Qui ti mostriamo come aderire o uscire dal programma e come condividere ... Leggi altro .
Sei entusiasta dell'arrivo di BASH su Windows 10? Sarà sufficiente passare da Linux? Fatemi sapere nei commenti qui sotto.
Scopri di più su: Linux Bash Shell, Ubuntu, Windows 10, Aggiornamento di Windows.