1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lengchuan-Linux-Tutorial

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Zsh.md 8.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 23:55 959b30e

Zsh для начинающих

Предпосылки

  • CentOS 6.7 64 bit
  • Пользователь root

Введение в Zsh

  • Zsh совместим с Bash, говорят, что 99% операций Bash и Zsh одинаковы
  • Официальный сайт Zsh: http://www.zsh.org/
  • Сначала посмотрим, какие оболочки поддерживает ваш CentOS: cat /etc/shells, нормальный результат должен быть таким:
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
  • По умолчанию в системах CentOS, Ubuntu и Mac используется Bash, это не значит, что Bash плохой, просто у нас есть лучший выбор.

Установка Zsh

  • Установка на CentOS: sudo yum install -y zsh
  • Установка на Ubuntu: sudo apt-get install -y zsh
  • После проверки системных оболочек: cat /etc/shells, вы обнаружите, что появился ещё один: /bin/zsh

Использование набора расширений Zsh: oh-my-zsh

  • Oh-my-zsh помогает нам организовать некоторые полезные расширения Zsh и темы: https://github.com/robbyrussell/oh-my-zsh
  • Нам не нужно самим разбираться с Zsh, можно просто использовать oh-my-zsh, если хотите углубиться, то можете продолжить.
  • Сначала установите git: sudo yum install -y git
  • Установите oh-my-zsh: wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
  • Весь процесс выглядит следующим образом:
    • Установка oh-my-zsh
  • В предположении, что пользователь root, каталог установки oh-my-zsh: /root/.oh-my-zsh
  • В предположении, что пользователь root, файл конфигурации Zsh находится здесь: /root/.zshrc
  • Чтобы установить zsh как системную оболочку по умолчанию для пользователя root: chsh -s /bin/zsh root
  • Если вы хотите вернуться к bash: chsh -s /bin/bash root
  • Теперь, когда вы закрываете терминал или подключаетесь заново, начало будет со стрелкой, как показано ниже:
    • Установка oh-my-zsh

Настройка Zsh

Расширения

  • Активируйте встроенные расширения oh-my-zsh.
  • Список расширений oh-my-zsh (слишком длинный, чтобы точно подсчитать, около 149): https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
  • Давайте посмотрим, сколько расширений установлено при установке oh-my-zsh: ls -l /root/.oh-my-zsh/plugins |grep "^d"|wc -l, мой результат: 211
  • Отредактируйте конфигурационный файл: vim /root/.zshrc, найдите место, показанное на рисунке ниже, как установить, авторские комментарии очень ясны, не устанавливайте слишком много, git установлен по умолчанию.
    • Установка oh-my-zsh
  • Рекомендуемые расширения:
    • wd
      • Проще говоря, он сопоставляет указанному каталогу глобальное имя, чтобы потом можно было легко перейти в этот каталог, например:
      • Отредактируйте файл конфигурации и добавьте имя wd: vim /root/.zshrc
      • Я часто захожу в каталог: /opt/setups
      • Теперь используйте wd, чтобы сопоставить ему ярлык: cd /opt/setups ; wd add setups
      • В будущем, находясь в любом каталоге, я могу просто выполнить: wd setups, чтобы автоматически перейти в каталог /opt/setups
      • Официальный сайт плагина: https://github.com/mfaerevaag/wd
    • autojump
      • Это расширение записывает часто посещаемые вами каталоги и присваивает им веса. Вы можете увидеть свои привычки с помощью этой команды: j --stat
      • Если в этом списке есть ваши записи, вам нужно только ввести последнее имя папки, чтобы войти в неё, например, моя личная программа: j program, я могу напрямую перейти к: /usr/program
      • Официальный сайт плагина: https://github.com/wting/autojump
      • Скачать плагин с официального сайта: https://github.com/wting/autojump/downloads
      • Скачайте плагин: wget https://github.com/downloads/wting/autojump/autojump_v21.1.2.tar.gz
      • Распакуйте: tar zxvf autojump_v21.1.2.tar.gz
      • Перейдите в распакованную директорию и установите: cd autojump_v21.1.2/ ; ./install.sh
      • Затем выполните: source /etc/profile.d/autojump.sh
      • Отредактируйте файл конфигурации и добавьте autojump: vim /root/.zshrc

Темы

  • Многие люди любят возиться с этим ╮( ̄▽ ̄)╭
  • Принцип работы тем такой же, как и у расширений
  • Список тем oh-my-zsh (всё ещё слишком длинный): https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
  • Посмотрим, сколько тем установлено при установке oh-my-zsh: ls -l /root/.oh-my-zsh/themes |grep "^-"|wc -l, мой результат: 140
  • Мои личные рекомендации (в порядке убывания рейтинга):
    • ys
    • agnoster
    • avit
    • blinks
  • Отредактируйте файл конфигурации: vim /root/.zshrc, найдите место на рисунке ниже, как установить, авторские комментарии очень понятны, если вам не нравится какая-то конкретная тема, выберите случайную.
    • Установка oh-my-zsh
  • Для того чтобы увидеть эффект от новой темы, необходимо переподключиться к shell.

Некоторые функции для удобства

  • Ну, об этом на самом деле не стоит говорить, вы сами всё поймёте, когда будете использовать, различные удобства, особенно для тех, кто часто использует Tab.

Различия

  • Сейчас мы добавляем системные переменные в /etc/profile, после ввода команды source /etc/profile и перезагрузки сервера обнаруживаем, что только что добавленные системные переменные не работают.
    • Решение: vim ~/.zshrc, добавьте строку в файл конфигурации: source /etc/profile, затем обновите конфигурацию zsh: source ~/.zshrc.

Ресурсы

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lengchuan-Linux-Tutorial.git
git@api.gitlife.ru:oschina-mirror/lengchuan-Linux-Tutorial.git
oschina-mirror
lengchuan-Linux-Tutorial
lengchuan-Linux-Tutorial
master