Окончательный Shell - ЗШ

https://zhuanlan.zhihu.com/p/19556676

Перед началом сегодняшнего MacTalk, чтобы задать два вопроса в настоящее время:

1, по сравнению с другими системами, главным преимуществом Mac является то , что?
2, Shell , которые вы обычно используете?
......

Первые детские ботинки могут присесть, самое большое преимущество Mac является идеальным сочетанием графического интерфейса и командной строки, не поставить все внимание на сексуальной талии Mac и яркий дисплее Ладно, это не сестра бумага! Второй ребенок сапоги вы можете выйти и лицом к стене, и MacTalk говорить так много, чтобы сказать вам, что я до сих пор используют Windows, ЦМД, вы чувствуете, то пусть Mac монарха? Даже если вы скажете мне, я прощу вам использовать Linux, Bash, и ноги!

В прошлом «как выучить язык программирования», упомянутый в доспехах, некоторые читатели спрашивали проблемы Shell, так это то, что для всех, чтобы говорить о Shell.

Я представил «Кое-что о личной станции» в чуть более Shell, ни стыда на наших собственных вещей брать, то дерьмо удаляют, оставляя сухой, не является следующее:

Shell представляет собой оболочку Linux / Unix, вы поняли, как линия одежды. Он отвечает за взаимодействие с внешним миром ядра Linux, пользователь получает команду или другие приложения, то эти команды преобразуются в ядро ​​может понять язык, передаваемый в ядро, которое является реальной работой, а затем закончил работу после того, как результаты возвращаются пользователю или применение.

Linux / Unix предоставляет различные оболочки, так много для волос с Shell? Они используются, чтобы поесть жареной его? Позвольте мне спросить вас, как тот же тип одежды у вас есть так много частей? Цвет, текстура не то же самое. Письменные процедуры более сложные, чем покупать одежду, но программисты часто ответственные за комплекс делать простые вещи, простые вещи становятся сложными. Крупные рогатые скот программисты видеть несчастные Shell, будет иметь свой собственный набор переписано и медленно формируется ряд критериев, так мало общий Shell, ш, баш, CSH и т.д., хотят знать свою систему Есть несколько оболочек, могут Проверьте следующую команду:

cat /etc/shells

Это показано ниже:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

Выполнить эту команду в Linux и Mac немного отличается, вы найдете больше, чем Zsh Mac, система OS X, которая предварительно загруженным с Zsh, это лошадь Бога Shell это?

В настоящее время по умолчанию Shell популярной ОС Linux и OS X системы баш, но реальная власть скрыта в Zsh Shell, это, безусловно , перевозка грузов в спортивный автомобиль, спортивный автомобиль летающий автомобиль, названный «конечной Shell» а потому , что конфигурация слишком сложна, так рано никто не заинтересован, многие люди сбегались , чтобы увидеть ЗШ Руководство по конфигурации, сказать ничего не отвернулся. Пока в один прекрасный день, нет отвратительного иностранные программисты разработали один , что позволяет быстро приступить к работе ЗШ проект, названный «о мой ЗШ», URL Github является: , Этот материал , как «X-дневный вызов вам , чтобы узнать C ++» серии, вы можете сделать волшебную аварию, но верно.

Что ж, давайте посмотрим, как установить, настроить и использовать ЗШ.

Установить ЗШ

Если вы используете Mac, вы можете сразу увидеть в следующем разделе ,
если вы используете RedHat Linux, выполните: Sudo ням установить ЗШ
Если вы используете Ubuntu Linux, выполните: Sudo APT-получить установку ЗШ
Если вы используете Windows , ...... мыть сон.

После установки текущего пользователя настройки ЗШ: CHSH -s / bin / ЗШ, согласно подсказке пароля текущего пользователя на нем.

Установка ой мой ЗШ

Сначала установите мерзавец, установка выше, ЗШ мерзавец может быть заменена.

Установка «О моем Zsh» может быть автоматически установлена ​​или установлена ​​вручную.

Автоматическая установка:

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

Руководство по установке:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Не сложный, закройте текущий сеанс после того, как установка будет завершена, снова откройте окно терминала, вы можете увидеть цвет кончиков:


конфигурация

Конфигурация ЗШ .zshrc сосредоточены на текущем каталоге пользователя, откройте .zshrc с Vim или ваш другой любимый редактор в нижней части будет найти такие слова:

# Настройка ваших потребностей ...

Вы можете определить свои собственные переменные окружения и псевдонимы здесь, конечно, о мой ЗШ был автоматически считывает текущие переменные окружения в процессе установки и настройки, вы можете продолжать добавлять другие переменные окружения.

Следующие настройки псевдонимов, часть моей собственной конфигурации выглядит следующим образом:

alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate   # 在命令行直接输入后缀为 html 的文件名,会在 TextMate 中打开
alias -s rb=mate     # 在命令行直接输入 ruby 文件,会在 TextMate 中打开
alias -s py=vi       # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

ЗШ помет является то, что может не только установить общие псевдонимы, а также установить, чтобы открыть соответствующую программу для данного типа файла, например:

псевдоним -s HTML = дружище, это означает, что вы вводите командную строку Hello.html, ЗШ TextMat вы будете автоматически открывать и читать Hello.html, псевдоним -s GZ = «деготь -xzvf», показывая самораспаковывающийся суффикс GZ архив.

Короче говоря, просто думаю, дерево не может.

После завершения установки переменных окружения и псевдонимы, в основном вы можете использовать, если вы являетесь субъектом управления, вы также можете играть ЗШ тему. ZSH_THEME найти в .zshrc, где вы можете установить тему, а тема по умолчанию:

ZSH_THEME =»robbyrussell»

о мой ЗШ предоставляет множество вопросов, связанных файлов в ~ / .oh-мой-ЗШ каталог / темы, вы можете выбрать, вы можете также отредактировать тему метаморфоз, чтобы удовлетворить свои собственные потребности, я использовал тему robbyrussell по умолчанию, но делать небольшое изменение:

PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p%{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}>'
#PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

Контроль оригинальной версии, я изменил C D, с представляет текущий каталог, d представляет собой абсолютный путь, другой в конце добавления «>», после того, как эффект изменения делается так:

Мы можем попытаться преобразовать, это также считается интересным.

Наконец, мы заткнуть сказал он.

штепсель

о мой ЗШ проект предоставляет комплексные плагин в архитектуре, связанные файлы в ~ / .oh-мой-ЗШ каталог / плагинов, предложениями по умолчанию более 100, вы можете использовать в соответствии с их фактическим обучения и рабочей среды, хотят знать каждый Он имеет плагин, просто открыть файл в соответствующем каталоге ЗШ взгляда знать. Штекер в конфигурации в .zshrc, найти плагин ключевых слова, вы можете загрузить свой собственный плагины, мерзавец загрузки системы по умолчанию, вы можете добавить содержимое позади, следующим образом:

plugins=(git textmate ruby autojump osx mvn gradle)

Ниже описываются некоторые из них:

1, мерзавец: Когда вы находитесь в контролируемой директории мерзавца, Shell ясно покажет «мерзавец» и ветвь, как показано выше, в дополнение ко многим командам GIT упрощены, например, ОПО = «мерзавец кассе», Г.Д. = «мерзавец Diff», GST = «статус мерзавца», г = «мерзавец», и т.д., может значительно уменьшить использование квалифицированного длины команды мерзавца, содержание команды может относиться ~ / .oh-MY-ЗШ / плагин / мерзавец / git.plugin .zsh

2, TextMate: кк может создать основу проекта рубина, тм finename может открыть указанный файл TextMate.

3, OSX: повышение вкладки, быстрый взгляд файл может непосредственно просматривать файлы, человек-просмотра Grep Grep может создать версию ПДФ руководства и так далее.

4, autojump: ЗШ и autojump комбинация формируется под ЗШ самых мощных плагинов, и сегодня мы в основном говорим об этой акции.

Сначала установите autojump, если вы используете Mac, вы можете использовать установку заваривания:

brew install autojump

Если это Linux, чтобы загрузить последнюю версию autojump, такие как:

wget https://github.com/downloads/joelthelion/autojump/autojump_v21.1.2.tar.gz

Распакуйте в каталог, выполните

./install.sh

Наконец, следующий код добавляется .zshrc:

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

На данный момент, установка, настройка, плагин Тринити, конечная Shell полного дебюта. Выход из сеанса терминала войти снова, чтобы начать ЗШ опыта обучения молниеносных ветров!

Использование ЗШ

1, совместимый Баш, братья Баша уже перешли не используя никакого давления, с громким шумом с громким шумом.

2, мощная функция истории, введите Grep, а затем использовать стрелки можно пролистать все исполнения команды Grep.

3, интеллектуальная коррекция орфографии, ввод ГТЭС MacTalk * -R, система предложит: ЗШ: правильный «ГТЭС» до «Grep» [nyae] интимное, чем сестра бумаги, справа, который всегда позволит вам угадать ......?

4, различные завершения: завершение пути, завершение команд, параметры команд завершения, плагин завершения контента и так далее. Trigger дополнение просто нажмите на клавишу табуляции или два, могут быть использованы для дополнения термин Ctrl + N / P / F / б вверх и вниз переключатели. Например, вы хотите, чтобы убить процесс Java, просто введите убить Java + клавиши табуляции, если есть только один процесс Java, ЗШ автоматически заменит PID процесса, если есть несколько вариантов будут отображаться для вас, чтобы выбрать из. SSH + пробел + две вкладки ключ, ЗШ списки всех посещенных хоста и имя пользователя завершения

5, интеллектуальный скачок, после autojump установки, ЗШ автоматически запишет каталог вы посетили, имена каталогов могут перейти непосредственно через J + каталог и поддержка имя каталога нечеткого соответствия и автозавершения, к примеру, вы посетили hadoop- 1.0.0 каталог, введите J хадо прыгать правильно. J -stat может видеть историю Вашего пути к библиотеке.

6, просмотр каталога и прыгать: Input d, вы можете получить доступ к каталогу листинга на этой сессии, введите номер в передней части списка, вы можете перейти непосредственно.

7, вход .. или ... в текущем каталоге или введите имя текущего каталога может прыгать, вы больше даже не нужно вводить команду компакт-диск.

8, подстановочный поиск :. Ls -l ** / * ш, оболочка рекурсивно отображать файлы в текущем каталоге, то файл пришел из банки вместо того, чтобы найти, слишком много файлов Xiecai.

9, более Alias: См настроить.

10, плагин поддержки: Пожалуйста, обратитесь к вилке.

......

не После прочтения этой статьи, вы знаете, ЗШ один, уже не с командиром! Конечное слово не распространяется.

Если вы используете программатор оболочки, если вы все-таки планируете использовать Баш, потом пошел лицом к стене и каяться, не говоря уже вы подписались MacTalk!

Спасибо, кто разработал о моем ЗШЕ скучно программист, он не может собрать поэтому проценты по существу, но его код, чтобы повысить эффективность многих программистов, экономя много времени, мы говорим, программисты изменить мир!

MacTalk больше писать, друзья и родственники не понимают, эта вещь не может заработать деньги, не спорю имя, напишите с какой целью? Я думаю, чтобы узнать, кодирование, запись, и сделать кое-что, чтобы помочь другим, с общей стоимостью запасов недвижимости лучше, чем это ......

 

Статья содержание от микро-канал общественного счета: MacTalk

рекомендация

отwww.cnblogs.com/dhcn/p/11666845.html