Инструменты пользователя

Инструменты сайта


zsh_oh-my-zsh

Командная оболочка Zsh и oh-my-zsh

Zsh

Zsh – командная оболочка в UNIX, которая является расширенным Bourne Shell с большим количеством инноваций и улучшений.
Некоторые полезные возможности Zsh (список из русскоязычной версии статьи):

  • программируемое автодополнение, которое помогает пользователям вводить как команды, так и их аргументы, со встроенной поддержкой нескольких сотен команд;
  • разделяет историю команд между всеми запущенными экземплярами оболочки;
  • расширенное дополнение названий файлов, что позволяет указать файл без необходимости запускать внешние программы, наподобие find;
  • расширенная поддержка переменных и массивов;
  • редактирование многострочных команд в едином буфере;
  • коррекция опечаток;
  • имеет различные режимы совместимости (то есть, вы можете использовать zsh вместо bourne shell при запуске, как /bin/sh);
  • модифицируемые приглашения (prompts), включающие возможность расположить приглашение справа и настроить автоскрытие при наборе длинных команд;

Установка Zsh

Для установки в Linux CentOS следует выполнить команду:

# yum install zsh zsh-html

Важно! Исполняемый файл находится здесь:

/bin/zsh


Для установки в Linux openSUSE 13.x следует выполнить команду:

# zypper in zsh zsh-htmldoc

Важно! Исполняемый файл находится здесь:

/usr/bin/zsh


:!: В случае, если требуется установить Zsh в качестве login shell следует отредактировать файл /etc/passwd с помощью команды vipw.
Требуется быть очень внимательным к расположению исполняемого файла. В приведённых выше примерах для Linux CentOS и Linux openSUSE путь к файлу отличается!
Пример:

suser:x:7770:10::/home/greendruid:/bin/zsh

Oh-My-Zsh

oh-my-zsh1) – фреймворк для управления конфигурацией Zsh: добавление расширений, управление плагинами, темами и так далее.

Установка Oh-My-Zsh

Для установки Oh-My-Zsh потребуется установить git и выполнить команду (независимо от OS):

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

.zsrhc

Я использую следующий файл .zshrc:
минимальное количество возможностей

export ZSH=$USERNAME/.oh-my-zsh
ZSH_THEME="maran"
plugins=(git)
export PATH="/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/kde3/bin:/usr/local/qbin"
source $ZSH/oh-my-zsh.sh
alias hh="history"
alias ht="history | tail -n 20"
alias ee="`pwd`/ee"

1) ссылка на официальный сайт
zsh_oh-my-zsh.txt · Последние изменения: 2016/10/11 11:01 — Alex