Skip to content

Latest commit

 

History

History
79 lines (64 loc) · 3.65 KB

File metadata and controls

79 lines (64 loc) · 3.65 KB

НАЗВАНИЕ

install.sh — скрипт для автоматизированной установки Zsh, Oh My Zsh и набора утилит (mc, wget, curl, telnet, nano, fastfetch) с поддержкой популярных дистрибутивов Linux.

СИНОПСИС

sudo ./install.sh [OPTIONS]

ОПИСАНИЕ

Скрипт производит настройку современного shell-окружения для выбранного пользователя Linux. Автоматически определяет дистрибутив, устанавливает необходимые пакеты, настраивает локали, загружает .zshrc, устанавливает Oh My Zsh и назначает Zsh оболочкой по умолчанию.

Особенности:

  • Все пользовательские файлы (.zshrc, .oh-my-zsh и др.) устанавливаются для пользователя, вызвавшего sudo, а не для root.
  • Поддержка большинства популярных дистрибутивов Linux.
  • Безопасный режим исполнения (set -euo pipefail).
  • Поддержка диалогового режима и автоматизации через флаги.

ОПЦИИ

  • -y, --yes
    Автоматически отвечать "да" на все вопросы (используется для автоматизации).

  • --no-prompt Отключить все интерактивные вопросы. Скрипт выполняет все действия по умолчанию.

  • --only-zsh Установить только Zsh и Oh My Zsh (без mc, wget, curl, telnet, nano, fastfetch, без настройки локалей).

ИСПОЛЬЗОВАНИЕ

Стандартная установка:

sudo ./install.sh

Автоматизированная установка без вопросов:

sudo ./install.sh --yes

Только установка Zsh и Oh My Zsh:

sudo ./install.sh --only-zsh

ПРИМЕРЫ

  • Установка для текущего пользователя через sudo:
    sudo ./install.sh
  • Автоматическая установка без диалогов:
    sudo ./install.sh --no-prompt
  • Только установка оболочки Zsh:
    sudo ./install.sh --only-zsh

ОКРУЖЕНИЕ

  • $SUDO_USER — исходный пользователь, для которого будут установлены конфиги.
  • $HOME — домашняя директория пользователя, определяется автоматически для $SUDO_USER.

ФАЙЛЫ

  • ${HOME}/.zshrc — основной конфиг Zsh.
  • ${HOME}/.oh-my-zsh — директория фреймворка Oh My Zsh.
  • setup_zsh_<DATE>.log — лог-файл работы скрипта.

ПОДДЕРЖИВАЕМЫЕ ДИСТРИБУТИВЫ

Debian, Ubuntu, Linux Mint, CentOS, Red Hat, Fedora, openSUSE, Arch Linux, Alpine, Oracle Linux.

СМОТРИ ТАКЖЕ

АВТОР

fenixvd fenixvd@github.com

БАГИ

Пакет fastfetch может отсутствовать в некоторых дистрибутивах — рекомендуется проверить наличие в репозитории или установить вручную.
Скрипт не поддерживает macOS и WSL.

LICENSE

MIT