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 fish
y luego chsh -s /usr/bin/fish
. Pero cuando inicio bash.exe
en 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 fish
posible 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/zsh
hacer ZSH abierta en mi directorio personal.%userprofile%
para iniciar el shell en su directorio de inicio.Desde Fall Creators Update puedes usarlo
chsh
para configurar el shell predeterminado. Esto todavía no funciona si está ejecutando WSL usando elbash.exe
comando, pero funciona si está ejecutando WSL con elubuntu.exe
comando.Además, desde Fall Creators Update debemos instalar WSL OS desde la Tienda Windows .
Establecer
zsh
como shell predeterminado:luego ejecute (o reinicie)
ubuntu.exe
desde el símbolo del sistema.fuente
Abre bash, ejecuta
nano ~/.bashrc
y pega esto en:Simplemente cambie el caparazón
fish
o lo que quiera. La-x
comprobación es importante si alguna vez vuelve a instalar Bash: no podrá abrirlo después de una nueva instalación porque elexec
comando fallará y luego Bash simplemente se cierra.Si eso sucede, elimine / cambie el nombre de su
.bashrc
archivo aquí:El
-t
Yo 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