13Sep

Come usare Zsh( o un'altra shell) in Windows 10

La shell Bash in arrivo con l'aggiornamento Anniversario di Windows 10 è ingannevole. Non è solo Bash, è un livello di compatibilità per l'esecuzione di software Linux su Windows. Puoi usarlo per eseguire Zsh o qualsiasi altra shell che preferisci.

A partire da Insider Build 14342, la shell Zsh ora funziona su Windows 10. È possibile fare in modo che Bash esegua automaticamente Zsh ogni volta che lo si avvia. Oh My Zsh funziona anche per personalizzare la tua shell Zsh su Windows, proprio come fa su Linux.

Primo: Installa Bash

Prima di installare la shell di tua scelta, devi prima abilitare il sottosistema Windows per Linux e installare Bash. Questo installerà un ambiente spaziale utente Ubuntu completo su Windows, inclusa la shell Bash.

Se hai già installato Bash su Windows, sei a posto.

Come installare Zsh( o un'altra shell)

Una volta installato Bash, è sufficiente installare la shell che si desidera utilizzare da Bash. Lo fai con il comando apt-get, proprio come avresti installato qualsiasi altro pacchetto software su Ubuntu Linux.

Per installare Zsh, aprire la shell Bash ed eseguire il seguente comando:

sudo apt-get install zsh

Premere "y" quando richiesto e premere Invio per continuare. Apt-get scaricherà e installerà automaticamente Zsh dai repository di Ubuntu.

Se si desidera utilizzare un'altra shell, specificare il nome di tale shell anziché Zsh. Ad esempio, le persone segnalano che anche la conchiglia di pesce funziona. Per installarlo, devi eseguire il seguente comando:

sudo apt-get install fish

Come avviare Zsh( o un'altra shell)

Per avviare Zsh o un'altra shell dopo l'installazione, basta digitare il nome della shell in Bashprompt e premere Invio. Ad esempio, per iniziare a utilizzare Zsh da Bash, devi semplicemente digitare:

zsh

Ti verrà richiesto di passare attraverso il processo di configurazione iniziale di Zsh e creare un profilo di configurazione la prima volta che lo avvii. Digitare "2" per creare un profilo di configurazione con le impostazioni predefinite consigliate.

Per abbandonare la shell zsh e tornare a Bash, eseguire il seguente comando:

exit

How to Make Bash avvia automaticamente Zsh

A causa del modo in cui Microsoft ha implementato questa funzione, non è possibile avviare Zsh direttamente e bypassare Bash. Per avviare l'esecuzione del software Linux, è necessario avviare una finestra di Bash ed eseguire il software da lì.Tuttavia, puoi fare in modo che Bash passi automaticamente a Zsh ogni volta che lo lanci.

Per fare ciò, devi modificare il tuo file. bashrc. Bash eseguirà i comandi in questo file ogni volta che inizia. Puoi farlo usando qualsiasi editor di testo che preferisci, incluso vi, ma spiegheremo il processo usando nano.

Per aprire il file. bashrc in nano, eseguire il seguente comando:

nano. bashrc

Aggiungere le seguenti righe al file. Potresti semplicemente aggiungere "exec zsh", ma le seguenti linee assicureranno che Bash lanci Zsh solo quando apri una finestra di Bash. Ciò eviterà di causare problemi ad altri software.

# Avvia Zsh se [-t 1];quindi esegui zsh fi

Se vuoi eseguire una shell diversa, devi inserire il comando di quella shell invece di "zsh".

Dopo averlo fatto, premere Ctrl + O e quindi Invio per salvare. Premi Ctrl + X per uscire da nano in seguito.

Ora, ogni volta che apri l'applicazione Bash su Windows, verrà avviato con la shell Zsh.

Per invertire la modifica, modifica nuovamente il file. bashrc ed elimina la sezione che hai aggiunto.

Tutte le shell Linux alternative dovrebbero funzionare, in teoria. In caso contrario, Microsoft ha bisogno di correggere il sottosistema Windows sottostante per Linux, in modo tale da eseguire correttamente più software Linux.È possibile visualizzare i bug esistenti e segnalare nuovi bug a Microsoft nella pagina GitHub di BashOnWindows.