He instalado el subsistema Linux para Windows 10. Funciona bien, pero quiero cambiar el entorno de shell predeterminado para el subsistema.
Lo hice sudo apt-get install fishy luego chsh -s /usr/bin/fish. Pero cuando inicio bash.exeen Windows, siempre comienza el bash (creo que es predecible).
¿Alguien sabe argumentos para cambiar este comportamiento?

bash.exe, obviamente estás comenzando explícitamente bash. No estoy familiarizado con el subsistema Linux en Windows 10, pero esperaría que haya alguna forma de iniciar un shell "Linux" sin iniciar explícitamente un shell específico.isatty && exec fishposible que valga la pena agregar una línea como cuando esté totalmente sin soluciones reales.Respuestas:
No puede cambiar el shell predeterminado per se ya que el subsistema Linux se inicia a través de bash.exe que reside en el directorio del sistema.
Sin embargo, puede crear un nuevo acceso directo como el que ya existe para bash y hacer que ejecute el comando
De esta manera, correrás peces inmediatamente.
fuente
%systemroot%\system32\bash.exe ~ -c /bin/zshhacer ZSH abierta en mi directorio personal.%userprofile%para iniciar el shell en su directorio de inicio.Desde Fall Creators Update puedes usarlo
chshpara configurar el shell predeterminado. Esto todavía no funciona si está ejecutando WSL usando elbash.execomando, pero funciona si está ejecutando WSL con elubuntu.execomando.Además, desde Fall Creators Update debemos instalar WSL OS desde la Tienda Windows .
Establecer
zshcomo shell predeterminado:luego ejecute (o reinicie)
ubuntu.exedesde el símbolo del sistema.fuente
Abre bash, ejecuta
nano ~/.bashrcy pega esto en:Simplemente cambie el caparazón
fisho lo que quiera. La-xcomprobación es importante si alguna vez vuelve a instalar Bash: no podrá abrirlo después de una nueva instalación porque elexeccomando fallará y luego Bash simplemente se cierra.Si eso sucede, elimine / cambie el nombre de su
.bashrcarchivo aquí:El
-tYo creo comprueba si la salida estándar está abierta. No estoy seguro de por qué eso es importante, lo copié de este artículo .fuente