Тим ·

Написал статью для сайта Нодскула: «Как установить Node.js на macOS» (tl;dr: nvm).

Не удержался от мини-ранта:

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

Шелл же запускается на компьютере и может запускать другие программы, но не умеет рисовать текст или взаимодействовать с клавиатурой — это обязанности терминала.

Более правильная терминология для iTerm2 или Terminal.app — эмуляторы терминала, потому что они эмулируют настоящие устройства, чтобы шелл и прочие программы могли и дальше делать вид, что мы живём в семидесятых.