L'inferno si congela: Microsoft e Ubuntu portano la shell Linux Bash su Windows 10
Con una mossa sorprendente e senza precedenti, Microsoft e Ubuntu hanno annunciato una partnership per portare la shell Linux Bash su Windows 10. Ciò significa che gli utenti Windows saranno in grado di eseguire comandi e applicazioni Linux nativi sui propri PC, senza la necessità di una macchina virtuale o un sistema dual boot.
Bash, che sta per Bourne-Again Shell, è un'interfaccia a riga di comando ampiamente utilizzata dagli utenti Linux e Unix. Consente agli utenti di interagire con il sistema operativo, manipolare file e directory, eseguire script e programmi ed eseguire varie attività. Bash è anche un potente linguaggio di programmazione in grado di automatizzare operazioni complesse e personalizzare l'ambiente dell'utente.
Microsoft e Ubuntu affermano che questa integrazione andrà a vantaggio degli sviluppatori Windows e Linux, che saranno in grado di utilizzare gli stessi strumenti e flussi di lavoro su piattaforme diverse. Ad esempio, uno sviluppatore web che utilizza Windows come sistema operativo principale può ora utilizzare Bash per eseguire server Web, database e framework basati su Linux sul proprio computer locale, senza dover passare a un altro dispositivo o sistema operativo. Allo stesso modo, uno sviluppatore Linux che ha bisogno di testare il proprio codice su Windows ora può farlo senza lasciare il suo familiare ambiente Bash.
La shell Bash in Windows 10 non sarà un'applicazione separata o un livello di emulazione, ma piuttosto una funzionalità nativa che verrà eseguita su un nuovo sottosistema chiamato Sottosistema Windows per Linux (WSL). WSL è un livello di compatibilità che consente a Windows di eseguire i file binari Linux in modo nativo, traducendo le chiamate di sistema Linux in chiamate di sistema Windows. WSL fornirà inoltre l'accesso al file system di Windows e allo stack di rete, consentendo alle applicazioni Linux di interagire con le risorse Windows.
Per abilitare Bash Shell su Windows 10, gli utenti dovranno attivare la modalità sviluppatore nell'app Impostazioni e quindi installare la funzionalità WSL dalla finestra di dialogo Funzionalità di Windows. Successivamente, potranno avviare Bash dal menu Start o dal prompt dei comandi. La prima volta che eseguono Bash, verrà richiesto di scaricare e installare Ubuntu da Windows Store. Una volta installato, avranno accesso a un ambiente Ubuntu completo, con tutti i pacchetti e gli strumenti associati.
Microsoft e Ubuntu Dicono che questa funzionalità è ancora in versione beta e che alcune app Linux potrebbero non funzionare come previsto su Windows 10. Avvertono inoltre che questa funzionalità non è intesa per l'uso in produzione, ma piuttosto per scopi di sviluppo e test. Incoraggiano gli utenti a fornire feedback e segnalare problemi attraverso i rispettivi canali.
Questo annuncio segna una tappa importante nella storia di Microsoft e Linux, che spesso sono stati visti come rivali e concorrenti. Microsoft è stata accusata in passato di essere ostile e aggressiva nei confronti di Linux, mentre Linux è stato visto come una minaccia e una sfida al dominio di Microsoft nell'industria del software. Tuttavia, negli ultimi anni, Microsoft ha mostrato un atteggiamento più aperto e collaborativo nei confronti di Linux e del software open source in generale, supportando vari progetti, pubblicando parte del proprio codice con licenze open source e abbracciando lo sviluppo multipiattaforma.
Microsoft e Ubuntu sperano che questa funzionalità incoraggi una maggiore innovazione e creatività tra gli sviluppatori, che saranno in grado di sfruttare il meglio di entrambi i mondi. Sperano anche che questa funzionalità attiri più utenti su entrambe le piattaforme, offrendo loro più opzioni e flessibilità.
Uno degli annunci più interessanti alla conferenza Microsoft Build di quest'anno è stata l'introduzione di Bash in Windows 10. Sì, hai letto bene. Ora puoi eseguire la potente e versatile shell Linux in modo nativo sul tuo computer Windows, senza virtualizzazione o emulazione. Quant'è fico?
Ciò è possibile grazie alla collaborazione tra Microsoft e Canonical, i creatori di Ubuntu, una delle distribuzioni Linux più popolari. Hanno lavorato insieme per portare i binari di Ubuntu su Windows 10, il che significa che puoi eseguire qualsiasi comando o programma di Ubuntu che funzioni con il kernel Linux. Ciò include Bash, nonché strumenti come awk, sed, grep, vi e altri.
Questa non è né una versione ridotta di Bash né un livello di compatibilità come Cygwin. Questo è il vero affare. Puoi accedere al tuo file system Windows da Bash e utilizzare gli stessi comandi e script che utilizzeresti su una macchina Linux. Puoi persino installare il software Linux usando apt-get, il gestore di pacchetti di Ubuntu.
Ciò è di grande importanza per gli sviluppatori, in particolare per coloro che lavorano con tecnologie open source o applicazioni multipiattaforma. Ora puoi utilizzare gli stessi strumenti e flussi di lavoro che conosci su Linux, senza dover passare da un sistema operativo all'altro o utilizzare un'applicazione terminale separata. Puoi anche sfruttare la potenza e la flessibilità di Bash per automatizzare attività, manipolare file e personalizzare il tuo ambiente.
Microsoft ha abbracciato l'open source e Linux in grande stile ultimamente, come evidenziato dal suo supporto per SQL Server e Visual Studio su Linux e dalla sua partnership con Red Hat per i servizi Azure. Portando Bash su Windows 10, Microsoft dimostra che è seriamente intenzionata a raggiungere gli sviluppatori dove si trovano e a fornire loro gli strumenti migliori per le loro esigenze.
Se vuoi provare Bash su Windows 10, dovrai far parte del programma Windows Insider e installare l'ultima versione di anteprima. Dovrai inoltre abilitare la modalità sviluppatore e attivare la funzionalità Sottosistema Windows per Linux. È quindi possibile aprire un prompt dei comandi e digitare "bash" per iniziare. Per ulteriori dettagli e istruzioni, consulta questo post sul blog di Scott Hanselman, un dipendente Microsoft che ha presentato Bash su Windows 10 al Build.