L'aggiornamento dell'anniversario di Windows 10 ha aggiunto il supporto per gli ambienti Linux a Windows 10 dal 2016. Ma non lasciarti ingannare da queste informazioni: non è solo una shell Bash, ma un livello di compatibilità completo, sufficiente per eseguire applicazioni Linux su Windows .
L'articolo di oggi riassumerà tutte le cose che puoi fare nella nuova shell Bash di Windows 10 per comodità.
Tutto quello che puoi fare con la nuova Bash Shell di Windows 10
Inizia con Linux su Windows
Puoi installare l'ambiente Linux e la shell Bash su qualsiasi versione di Windows 10, incluso Windows 10 Home. Tuttavia, richiede una versione a 64 bit di Windows 10. Devi semplicemente abilitare la funzionalità Sottosistema Windows per Linux, quindi installare la distribuzione Linux scelta , ad esempio Ubuntu, da Windows Store.
A partire dall'aggiornamento Fall Creators di fine 2017, non è più necessario abilitare la modalità sviluppatore in Windows e la funzionalità non è più in versione beta.
Installa il software Linux
Il modo più semplice per installare il software Linux in un ambiente Ubuntu (o Debian) è con il comando apt-get . (Il comando apt funziona anche in questo caso). Questo comando scarica e installa il software dai repository software di Ubuntu. Puoi scaricare e installare una o più applicazioni con un solo comando.
Poiché si tratta di un ambiente user-space più o meno correlato a Ubuntu, puoi anche installare il software in altri modi. Puoi compilare e installare software dal codice sorgente, proprio come faresti su una distribuzione Linux, ad esempio.
Se hai installato un'altra distribuzione Linux, utilizza i comandi per installare il software su quella distribuzione specifica. Ad esempio, openSUSE utilizza il comando zypper.
Esegui più distribuzioni Linux
In precedenza Windows 10 supportava solo Ubuntu, l'aggiornamento Fall Creators abilitava il supporto per molte distribuzioni Linux. Inizialmente puoi installare Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU/Linux, Kali Linux o Fedora e probabilmente vedremo molte altre distribuzioni Linux in futuro.
Puoi installare più distribuzioni Linux e persino eseguire più ambienti Linux diversi contemporaneamente.
Se non sei sicuro di quale versione installare, dovresti usare Ubuntu. Tuttavia, se hai bisogno di una distribuzione Linux specifica, ad esempio stai testando un software che funzionerà su un server che esegue SUSE Linux Enterprise Server o Debian o desideri utilizzare gli strumenti di test di sicurezza in Kali Linux , sono disponibili nello Store con Ubuntu.
Accedi ai file Windows in Bash e ai file Bash in Windows
I file Linux e i file Windows vengono generalmente tenuti separati, ma esistono modi per accedere ai file Linux da Windows e ai file Windows dall'ambiente Linux.
Le distribuzioni Linux installate creeranno una cartella nascosta in cui sono archiviati tutti i file utilizzati in quell'ambiente Linux. Se lo desideri, puoi accedere a questa cartella da Windows, nonché eseguire il backup dei file Linux con gli strumenti Windows, ma Microsoft avverte che non dovresti modificare questi file Linux con gli strumenti Windows o creare nuovi file qui utilizzando le applicazioni Windows.
Quando ti trovi in un ambiente Linux, puoi accedere alle tue unità Windows dalla directory /mnt/. Ad esempio, l' unità C: si trova in /mnt/c e l' unità D: si trova in /mnt/d. Se desideri lavorare con file provenienti da ambienti Linux e Windows, posizionali da qualche parte nel file system di Windows e accedi ad essi tramite la directory / mnt/.
Montare unità rimovibili e percorsi di rete
La funzionalità Sottosistema Windows per Linux monta automaticamente le unità fisse all'interno della directory /mnt/, ma non monta automaticamente le unità rimovibili come unità USB e unità ottiche. Inoltre, non monta automaticamente alcuna unità di rete mappata sul PC.
Puoi comunque montarli tu stesso e accedervi in un ambiente Linux con uno speciale comando mount, per sfruttare il file system drvfs.
Passa a Zsh (o un'altra shell) anziché a Bash
Sebbene Microsoft inizialmente offrisse questa funzionalità come ambiente "Bash shell", in realtà è un livello di compatibilità di base che consente di eseguire software Linux su Windows. Ciò significa che puoi eseguire altre shell invece di Bash, se lo desideri.
Ad esempio, puoi usare la shell Zsh invece di Bash. Puoi anche impostare la shell Bash standard per passare automaticamente alla shell Zsh, quando apri il collegamento della shell Linux nel menu Start .
Utilizza lo script Bash su Windows
Grazie a questo ambiente è infatti possibile scrivere uno script della shell Bash su Windows ed eseguirlo. Gli script Bash possono accedere ai file Windows archiviati nella directory /mnt, quindi puoi consentire ai comandi e agli script Linux di funzionare sui normali file Windows. Puoi anche eseguire comandi Windows da uno script Bash.
Puoi combinare i comandi Bash in un pratico script Batch o script PowerShell .
Esegui comandi Linux dall'esterno della shell Linux
Se desideri semplicemente avviare rapidamente un programma, eseguire un comando o eseguire uno script, non è nemmeno necessario avviare prima l'ambiente Bash. È possibile utilizzare il comando bash -c o wsl per eseguire un comando Linux dall'esterno della shell Linux. Gli ambienti Linux eseguono semplicemente il comando e poi escono. Se esegui questo comando da una finestra del prompt dei comandi o di PowerShell, il comando restituisce i risultati al prompt dei comandi o alla console di PowerShell.
Puoi fare molto con bash -c o wsl. Puoi creare collegamenti sul desktop per avviare programmi Linux, integrarli in script batch o PowerShell o eseguirli in qualsiasi altro modo in cui esegui normalmente i programmi Windows.
Esegui programmi Windows da Bash
A partire dal Creators Update (lanciato nella primavera del 2017), puoi eseguire programmi Windows da un ambiente Linux . Ciò significa che puoi integrare i comandi Windows insieme ai comandi Linux in uno script Bash o semplicemente eseguire comandi Windows dalla shell Bash o Zsh standard che stai utilizzando.
Per eseguire un programma Windows, immettere il percorso del file .exe e premere Invio. Troverai i programmi Windows installati nella directory /mnt/c nell'ambiente Bash. Ricorda, questo comando distingue tra maiuscole e minuscole in Linux, quindi "Example.exe" è diverso da "example.exe".
Esegui programmi grafici Linux sul desktop
Microsoft non supporta ufficialmente il software grafico Linux su Windows. La funzionalità Sottosistema Windows per Linux è progettata per eseguire programmi da riga di comando di cui gli sviluppatori potrebbero aver bisogno. Ma in realtà è possibile eseguire programmi grafici Linux sul desktop Windows utilizzando questa funzionalità.
Tuttavia, questo non funzionerà per impostazione predefinita. Sarà necessario installare un server X e impostare la variabile DISPLAY prima che i programmi grafici Linux possano essere eseguiti sul desktop Windows. Quanto più semplice è l'applicazione, tanto migliori saranno le sue prestazioni. Più un'applicazione è complessa, più è probabile che tenterà di fare qualcosa che la funzionalità di base del sottosistema Windows per Linux di Microsoft non supporta ancora.
Scegli il tuo ambiente Linux predefinito
Se sono installate più distribuzioni Linux, puoi scegliere l'installazione predefinita. Questa è la distribuzione utilizzata quando avvii una distribuzione Linux utilizzando il comando bash o wsl o quando usi il comando bash -c o wsl per eseguire un comando Linux da altrove in Windows.
Anche se hai installato più distribuzioni Linux, puoi comunque avviarle direttamente eseguendo un comando come ubuntu o opensuse-42. Il comando esatto di cui avrai bisogno si trova in ogni pagina di download per le distribuzioni Linux in Microsoft Store.
Avvia rapidamente Bash da Esplora file
Non è necessario avviare la shell Linux dalla sua icona di collegamento. Puoi avviarlo rapidamente da Esplora file digitando "bash" nella barra degli indirizzi e premendo Invio. Apparirà la shell Bash della distribuzione Linux predefinita e la directory di lavoro corrente sarà quella che hai aperto in Esplora file .
Puoi anche aggiungere l'opzione " Apri shell Bash qui " a Esplora file modificando il registro di Windows , offrendoti una comoda opzione del menu contestuale, simile alle opzioni " Apri finestra PowerShell qui " o " Apri prompt dei comandi qui ".
Cambia il tuo account utente UNIX
Quando configuri Bash per la prima volta, ti verrà richiesto di creare un account utente UNIX e impostare una password. Verrai registrato automaticamente con questo account ogni volta che apri una finestra Bash. Se desideri modificare il tuo account utente UNIX o utilizzare l'account root come account predefinito nella shell, esiste un comando nascosto per modificare l'account utente predefinito .
Disinstallare e reinstallare l'ambiente Linux
Dopo aver installato alcuni programmi o modificato alcune impostazioni, potresti voler reinstallare Ubuntu o un'altra distribuzione Linux. Prima era un po' complicato, ma ora puoi farlo semplicemente disinstallando la distribuzione Linux, come faresti con qualsiasi altra applicazione, e quindi reinstallandola dallo Store.
Per ottenere un nuovo sistema senza scaricare una distribuzione Linux, puoi eseguire il comando della distribuzione insieme all'opzione "clean" dal prompt dei comandi di Windows o dalla console PowerShell. Ad esempio, per ripristinare Ubuntu senza ricaricarlo, esegui Ubuntu clean.
Se hai ancora installato un ambiente Linux precedente, uno installato prima dell'aggiornamento di Fall Creators, puoi comunque disinstallarlo utilizzando il comando lxrun.
Aggiorna l'ambiente Ubuntu
Dopo l'aggiornamento Fall Creators per Windows 10, ora devi installare Ubuntu e altri ambienti Linux dallo Store. Una volta fatto ciò, verranno automaticamente aggiornati all'ultima versione senza alcun comando speciale.
Tuttavia, se hai creato un ambiente Bash su una versione precedente di Windows, installerai un ambiente Ubuntu precedente. Puoi semplicemente aprire lo Store e installare l'ultima Ubuntu da Windows Store per eseguire l'aggiornamento.
Gli appassionati di tecnologia non avranno dubbi sulle cose entusiasmanti che potranno fare in futuro con l'ambiente Linux. Si spera che la funzionalità del sottosistema Windows per Linux continui a diventare più potente, ma non dovremmo aspettarci che Microsoft supporti ufficialmente le applicazioni grafiche Linux sul desktop in tempi brevi.
Vedi altro: