No me gusta volver a escribir los peces cada vez que empiezo la terminal. Quiero fish
activado por defecto. ¿Cómo puedo configurar el shell de pescado como mi shell predeterminado en una Mac?¿Cómo configurar mi shell predeterminado en Mac?
Respuesta
Me gustaría agregar 2 cosas importantes aquí. Estos son aplicables a MacOS Sierra 10.12.5 (16F73) y probablemente a algunas otras versiones recientes y futuras de MacOS.
1) chsh
no es suficiente para cambiar el shell predeterminado. Asegúrese de presionar Command
+ ,
mientras su terminal esté abierta y cambie la opción 'Conchas abiertas con' a 'Consola de inicio de sesión predeterminada'.
2) En caso de bash, asegúrese de ejecutar echo $BASH_VERSION
para confirmar que está ejecutando la versión prevista de bash. bash --version
no le da la información correcta.
el programa chsh
le permitirá cambiar su shell por defecto. Querrá la ruta completa al ejecutable, por lo que si tu shell es fish
, querrá que proporciones el resultado dado cuando escribes which fish
.
Verá una línea que comienza con "Shell:
". Si nunca lo ha editado, lo más probable es que diga "Shell: /bin/bash
". Reemplace esa ruta /bin/bash
con la ruta al shell deseado.
heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
> cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >
simplemente cambie ese valor (con el comando de escritura en dscl
).
Recibo este error cuando ejecuto lee leeg:
Sí. Eso es porque leeg es mi nombre de usuario, no el tuyo: P –
Puede usar chsh para cambiar el armazón de un usuario.
Ejecutar el siguiente código, por ejemplo, para cambiar su shell que Zsh
chsh -s /bin/zsh
Como se describe en la página de manual, y por Lorin, si el depósito no es conocida por el sistema operativo, hay que añadirlo a su lista conocida: /etc/shells
.
Intenté y obtuve 'chsh:/usr/local/bin/fish: shell no estándar 'La solución fue agregarlo a/etc/shells como se describe en la respuesta de @ lorin-hochstein debajo de – lmsurprenant
que no funcionará si no tiene root –
dbright @ PowerMac: ~ $ chsh -s/Users/dbright/sys/bin/bash Cambiando el shell para dbright. Contraseña para dbright: chsh:/Users/dbright/sys/bin/bash: shell no estándar dbright @ PowerMac: ~ $ ls -l/etc/shells -rw-r - r-- 1 rueda raíz 179 Sep 23 2007/etc/shells –
Ésta es otra manera de hacerlo:
Suponiendo que ha instalado con MacPorts, que se puede hacer haciendo:
sudo port install fish
Su concha se encuentra en /opt/local/bin/fish
.
Necesita decirle a OSX que este es un shell válido. Para hacer eso, agregue esta ruta al final del archivo /etc/shells
.
Una vez que haya hecho esto, puede cambiar el shell yendo a Preferencias del sistema -> Cuentas. Haga clic en Bloquear para permitir cambios. Haga clic con el botón derecho en la cuenta y elija "Opciones avanzadas ...". En el campo "Iniciar sesión", agregue la ruta para pescar.
gracias! esto funcionó muy bien e hizo del pescado mi terminal predeterminado en todas partes. simplemente cambiarlo en la terminal como una de las otras respuestas hizo que la terminal me avisara cada vez que cerraba una ventana y chsh simplemente no funcionaba para mí. – jasongregori
Cuando en el terminal, abrir las preferencias de terminales usando Comando +,.
En la pestaña Configuración, seleccione uno de los temas y elija la pestaña del shell a la derecha.
Puede establecer el comando de inicio automático fish
.
Desde la Terminal:
añadir el pescado a
/etc/shells
, lo que requerirá una contraseña de administración:sudo echo /usr/local/bin/fish >> /etc/shells
Hacer pescado shell por defecto con
chsh
:chsh -s /usr/local/bin/fish
En Preferencias del sistema:
de usuario y grupos → Ctrl + clic en el usuario actual → Opciones avanzadas ...
Cambiar inicio de sesión de shell para
/usr/local/bin/fish
Presione OK, cierre la sesión y nuevamente
Tuve que hacer un ligero ajuste al paso 1. - 'sudo sh -c 'echo/usr/local/bin/fish >>/etc/shells'' – purpletonic
Lo único que funcionó para mí fue una combinación de todos estos métodos.
primero tenía que añadir el pescado en el fichero de
/etc/shells
Entonces me encontré con
chsh -s /usr/local/bin/fish
Finalmente, mecanografiado Comando + , y ha añadido
/usr/local/bin/fish
en la ruta predeterminada allí
Solo después de haber hecho las tres cosas, el pez comenzó a aparecer como el predeterminado para las nuevas ventanas de terminal.
1. sudo nano/etc/shells
2. Agregar/usr/local/bin/pescado local a la lista de conchas
3. -s chsh/usr/local/bin/fish
eso no funcionará si no tienes root –
Brilliant ! Gracias – Fuser97381
Upvoted a pesar de nano;) – eebbesen
- Abra su terminal y presione comando + , (coma). Esto abrirá una ventana de preferencias.
- La primera pestaña es 'General'.
- Encuentra la configuración 'Conchas abiertas con' y elige la segunda opción que necesita una ruta completa al caparazón.
- Pega el enlace a tu comando fish, que generalmente es
/usr/local/bin/fish
.
Estoy usando macOS Sierra.
- 1. cómo configurar ruby predeterminado con rvm
- 2. ¿Cómo configurar libusb en Mac OS X?
- 3. Cómo configurar el repositorio predeterminado
- 4. ¿Cómo puedo configurar Chrome como navegador externo predeterminado en Eclipse para Mac?
- 5. Emacs ... como su shell predeterminado?
- 6. ¿Cómo cambio mi navegador predeterminado en el shell BASH de git?
- 7. Configurar claves en shell erlang en linux
- 8. ¿Cómo configurar el puerto predeterminado para Webrick?
- 9. cómo configurar el juego de caracteres predeterminado?
- 10. cómo configurar el pitón predeterminado de IDLE de python?
- 11. Cómo configurar PEAR en Mac OS X 10.5 Leopard
- 12. ¿Cómo configurar la red WIFI predeterminada en mac?
- 13. Cómo configurar el estilo de ventana WPF predeterminado en app.xaml?
- 14. ¿Cómo puedo configurar UIPickerView en un índice diferente al predeterminado?
- 15. cómo puedo configurar el jdk en intellij 9 en mac
- 16. ¿Cómo configurar SVN en Mac OS X 10.8.2?
- 17. ¿Cómo ejecutar comandos de shell desde una aplicación Mac/MacRuby?
- 18. ¿Cómo configurar notificaciones locales en Mac OS X?
- 19. Cómo configurar el ToString() predeterminado en un PSObject creado localmente?
- 20. ¿Cómo configurar Umbraco como predeterminado en una subpágina?
- 21. cómo cambiar guión predeterminado en MacVim
- 22. ¿Cómo configurar el inicio predeterminado de OS X Terminal?
- 23. ¿Cómo abro un archivo usando el controlador predeterminado del shell?
- 24. Cómo configurar el repositorio push/pull predeterminado de TortoiseHG
- 25. ¿Cómo puedo configurar mi IIS para mantener viva mi solicitud?
- 26. Cómo configurar el nivel de registro predeterminado SBT para "advertir"?
- 27. ¿Cómo configurar gitconfig para el nombre remoto predeterminado?
- 28. ¿Cómo puedo configurar mi Cygwin PATH para encontrar javac?
- 29. Graphviz: cómo configurar el estilo de flecha 'predeterminado'?
- 30. cómo obtener un shell de consola en mi teléfono Symbian?
Aconsejo preferir este enfoque y no cambiar el shell OSX predeterminado. He tenido "instalaciones infinitas" en iWorks, por ejemplo, debido a scripts de instalación que suponen que tienes un shell compatible con SH (no es el caso de ZSH en mi caso). –