Как разработчик Ruby/Rails, zsh vs bash? Какое преимущество?

Я видел, что многие люди рекомендуют zsh поверх bash для разработки ruby, и я не понимаю, что zsh предлагает через bash?

Ответ на этот вопрос:

Какую выгоду, особенно для рубиновых разработчиков, можно увидеть при использовании zsh вместо bash?

Спасибо!

Ответ 1

Изменить: это применимо, если вы используете oh-my-zsh

Лично я в основном использую его, потому что он отображает текущую ветвь git в командной строке. Поэтому, если мне нравится, что вам часто приходится переключаться между ветвями, вы случайно не смешиваете код.

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

Наконец, есть zsh-плагин, который я использую, zsh-syntax-highlighting. Это выделяет команды по мере их ввода, чтобы сделать их фиктивными. Зеленый = хорошая существующая команда, красный = вы сделали опечатку... но там больше, стоит попробовать.

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

Там также railscast, говорящий о oh-my-zsh: http://railscasts.com/episodes/308-oh-my-zsh

Ответ 2

Разработчик Ruby вряд ли заметит разницу, если они не выполняют какой-то сценарий оболочки. Большие победы для Zsh:

  • Улучшение автозаполнения (IMHO - bash имеет автозаполнение, но как-то zsh является более интуитивным, более жидким и, как правило, более зрелым).

  • Дополнительные структуры данных.

  • Дополнительные модули.

Автозаполнение - самая большая разница между деньгами. Остальное вы заметите только при написании сценариев оболочки.