# FAQ
> Oh My Fish Documentation • Also in
> 🇺🇸
> 🇨🇳
> 🇺🇦
> 🇧🇷
Дякуємо, що знайшли час прочитати цей FAQ. Не соромтесь створювати новий Issue, якщо Ви не змогли знайти відповідь на своє питання тут.
## Що таке Oh My Fish та для чого він мені потрібен?
Oh My Fish це _фреймворк_ для [Fishshell](http://fishshell.com/). Він допомагає в керуванні Вашими налаштуваннями, темами та пакетами.
## Що мені потрібно знати, для того щоб використовувати Oh My Fish?
_Нічого_. Ви можете встановити Oh My Fish та продовжувати використовувати Fish як зазвичай. Коли Ви захочете дізнатися більше, просто наберіть `omf help`.
## Що таке пакети в Oh My Fish?
Пакети в Oh My Fish - це теми та плагіни, написані на fish, які наслідують базову функціональність Shell, запускають код під час ініціалізації, додають автодоповнення до знайомих утиліт, тощо.
## Які типи пакетів існують в Oh My Fish?
Існує 3 основних типи пакетів:
1. Конфігураційні утиліти. Наприклад, [`pkg-pyenv`](https://github.com/oh-my-fish/pkg-pyenv) перевіряє, чи існує `pyenv` у вашій системі та запускає `(pyenv init - | psub)` для вас при запуску Fish.
2. Теми. Ознайомитися з ними можна [тут](https://github.com/oh-my-fish).
3. Традиційні утиліти оболонки. Наприклад, [`pkg-copy`](https://github.com/oh-my-fish/pkg-copy) — утиліта буферу обміну, сумісна із Linux та OSX.
## Що саме робить Oh My Fish?
+ Запускає `$OMF_CONFIG/before.init.fish`, якщо доступно.
+ Автозавантаження встановлених пакетів та тем із `$OMF_PATH/`.
+ Автозавантаження шляху до вашого конфігу. За замовчуванням це `~/.config/omf`, але його можна налаштувати через `$OMF_CONFIG`.
+ Автозавантаження будь-яких `функцій` із `$OMF_PATH` та `$OMF_CONFIG`
+ Запускає `$OMF_CONFIG/init.fish`, якщо доступно.
## Як я можу оновити поточну версію Oh My Fish?
> :warning: Не забудьте спочатку зробити резервну копію ваших dotfiles та інших важливих данних.
```
curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
```
Тепер ви можете безпечно видалити `$fish_path`.
```fish
rm -rf "$fish_path"
```
## Як я можу використовувати fish в якості оболонки за замовуванням?
Додайте Fish в `/etc/shells`:
```sh
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
```
Зробіть Fish вашою оболонкою за замовчуванням:
```sh
chsh -s /usr/local/bin/fish
```
Для того щоб переключитися на іншу оболонку:
> Замініть `/bin/bash` на `/bin/tcsh` або `/bin/zsh` для відповідних оболонок.
```sh
chsh -s /bin/bash
```