Разница между iTerm2, zsh и oh-my-zsh

#zsh #iterm2 #oh-my-zsh

#zsh #iterm2 #oh-my-zsh

Вопрос:

Я использую bash linux по умолчанию уже более 1 года, и один из коллег рекомендовал мне переключиться на использование iTerm2 вместе с zsh и oh-my-zsh. Он также рекомендовал этот пост для установки и настройки этих :

https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/

Когда я спросил, что это такое, ответ, который он мне дал, был немного запутанным, поэтому я прошу вас, повелители, скажите мне, что это на самом деле, и если у вас есть некоторые идеи о том, что на самом деле представляет собой bash, я был бы рад узнать и это 🙂

Спасибо вам всем, Паван

Комментарии:

1. Найдите terminal emulator (iTerm), shell (zsh, bash) и zsh package managers (oh-my-zsh). В Интернете есть много информации о них. Кстати, я также рекомендую эту настройку. Также установите emacs-doom, который является конфигурацией для текстового редактора emacs.

Ответ №1:

Когда вы находитесь в командной строке, вводите команды и считываете выходные данные, вы работаете в программе, называемой терминалом (или консолью в Windows). Терминал принимает ваши команды и отправляет их в программу, называемую оболочкой, задача которой состоит в том, чтобы фактически выполнять команды, которые вы вводите в терминал, и, возможно, печатать некоторые выходные данные. Затем вывод из оболочки отображается в окне вашего терминала.

Терминал похож на веб-браузер, а оболочка похожа на движок javascript. Ваш браузер принимает ваши входные данные (щелчок, нажатия клавиш, перемещения мыши) и отправляет их на javascript, который обрабатывает эти действия, и браузер отображает результаты.

iTerm2 — это эмулятор терминала, предназначенный для замены терминала macOS и обладающий гораздо более широкими возможностями. Это терминальная программа, предоставляющая вам интерфейс командной строки.

ZSH — это конкретная оболочка, как и bash, точно так же, как linux — это конкретная операционная система. Существуют разные оболочки, которые предоставляют разный синтаксис, функции и функциональность. Есть bash, cshell, fish, powershell, zsh и другие.

Устанавливая ZSH, вы, по сути, загружаете новую программу и указываете своему терминалу использовать эту программу (скажем, вместо bash) для обработки команд и запуска сценариев.

oh-my-zsh предоставляет способ управления вашими конфигурациями, темами и плагинами zsh для расширения внешнего вида и функциональности вашей оболочки.

Я не могу рекомендовать эту настройку достаточно — это похоже на cadillac командной строки. У тебя там хороший друг.

Комментарии:

1. Следует отметить, что вы можете менять терминал и оболочку независимо. Например, вы можете легко переключиться на iTerm2 и продолжать использовать bash или переключиться на zsh, но продолжать использовать текущий терминал. Возможно, вы не получите все функции с некоторой комбинацией, но в целом они универсально совместимы.

2. Это хороший момент, помогающий упростить тему. Вы даже можете переключать оболочки в командной строке оболочки, запустив другую оболочку, как и любую другую программу / команду

3. Спасибо @tryexceptcontinue за информацию.

4. Добро пожаловать, @PawanSaxena ! Если вы довольны ответом, было бы здорово, если бы вы пошли дальше и выбрали его в качестве принятого ответа. Надеюсь, что ZSH пройдет для вас гладко

5.Спасибо @tryexceptcontinue за информацию.