# FAQ > La documentación de Oh My Fish • También disponible en > 🇺🇸 > 🇳🇱 > 🇧🇷 > 🇷🇺 > 🇺🇦 > 🇨🇳
Gracias por dedicar tiempo para leer este apartado de preguntas frecuentes (FAQ). Siéntete libre de crear un nuevo _issue_ si su pregunta no está respondida en este documento. ## ¿Qué es Oh My Fish y por qué lo quiero? Oh My Fish es un _framework_ para [Fishshell](http://fishshell.com/). Le ayudará a gestionar su configuración, los temas y paquetes. ## ¿Qué necesito conocer para utilizar Oh My Fish? _Nada_. Puede instalar Oh My Fish y seguir utilizando Fish de manera normal. Cuando este listo para aprender más simplemente escriba en la línea de comandos `omf help`. ## ¿Qué son los paquetes Oh My Fish? Los paquetes Oh My Fish son temas o complementos escritos en fish que expanden las funcionalidades principales de la _shell_, ejecutan código durante la inicialización, añaden auto completado para las utilidades más conocidas, etc. ## ¿Qué tipos de paquetes Oh My Fish existen? Existen aproximadamente 3 tipos de paquetes: 1. Utilidades de configuración. Por ejemplo [`pkg-pyenv`](https://github.com/oh-my-fish/pkg-pyenv) comprueba si `pyenv` existe en su sistema y ejecuta `(pyenv init - | psub)` por usted durante el arranque. 2. Temas. Echa un vistazo a nuestra [galería de temas](https://github.com/oh-my-fish). 3. Utilidades tradicionales para la _shell_. Por ejemplo [`pkg-copy`](https://github.com/oh-my-fish/pkg-copy), una utilidad de portapapeles compatible con sistemas Linux and OSX. ## ¿Qué hace Oh My Fish exactamente? + Ejecuta `$OMF_CONFIG/before.init.fish` si está disponible. + Carga de manera automática los paquetes y temas instalados en la ruta `$OMF_PATH/`. + Carga de manera automática su ruta de configuración. `~/.config/omf` de manera predeterminada, pero configurable mediante `$OMF_CONFIG`. + Carga de manera automática cualquier directorio `functions` de las rutas `$OMF_PATH` y `$OMF_CONFIG` + Ejecuta `$OMF_CONFIG/init.fish` si está disponible. ## ¿Cómo puedo actualizar una instalación de Oh My Fish ya existente? > :warning: Recuerde realizar primero una copia de seguridad de sus archivos de configuración (o _dotfiles_) y otros datos importantes. ``` curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh ``` Ahora puede eliminar con seguridad `$fish_path`. ```fish rm -rf "$fish_path" ``` ## ¿Cómo utilizo fish como mi _shell_ predeterminada? Añada Fish a `/etc/shells`: ```sh echo "/usr/local/bin/fish" | sudo tee -a /etc/shells ``` Haga que Fish sea su _shell_ predeterminada: ```sh chsh -s /usr/local/bin/fish ``` Para volver a tener como predeterminada la _shell_ que utilizaba anteriormente: > En el siguiente comando sustituya `/bin/bash` con `/bin/tcsh` o `/bin/zsh` según sea lo apropiado en su caso. ```sh chsh -s /bin/bash ```