GM! Что вы представляете при виде терминала и команд в нем?
Вероятнее всего это образ хакера, взламывающего все и вся судорожно нажимая кнопки и вводя какие-то команды, как на прикрепленной гифке.
Но не стоит быть категоричным. Есть определенные задачи, которые удобнее выполнять в терминале, как бы не старались UX дизайнеры. И полезны эти задачи не только для разработчиков и хакеров, но и «уверенным пользователям ПК».
Установка приложений 💾
Интересный факт — разработчики ебанутые. Когда вы видите сайт, состоящий из одной страницы, вам даже в голову не может придти, что в исходниках этого проекта может быть установлено больше 1000 «мини-программ», они называются пакетами. Представьте, если бы для установки этих зависимостей все пользовались бы обычным графическим интерфейсом. Искали пакет в гугле, скачивали его и запускали установщик🥱
И тут люди придумали пакетные менеджеры.
В проектах список зависимостей лежит в определенном файле с необходимой структурой, а при запуске одной консольной команды все зависимости скачиваются и устанавливаются в ваш проект. Удобно, быстро и никто не спорит с тем, что установка пакетов другим способом — моветон.
Недавно, я случайно узнаю что через пакетные менеджеры так же можно устанавливать десктопные приложения и тут меня осенило, что всю жизнь я устанавливал приложения НЕПРАВИЛЬНО.
Прикиньте, вы сбрасываете систему, открываете свежий ноутбук и начинаете устанавливать необходимые программы. Процесс выглядит примерно так:
— Вбил название программы в гугл
— Выбрал сайт, который «похож» на оригинальный
— Прокликал куки баннеры, ввел почту, наставил галочек
— Скачал установщик, запустил, прокликал шаги, установил софт
— Удалил установщик, удалил загрузчик из истории скачанных файлов, почистил корзину от установщика
— Перешел к следующей программе
Скучное, рутинное и долгое занятие. А если вдруг скачал софт не с официальной ссылки — то есть вероятность установить что-то «не то» и вообще придется сносить систему и устанавливать заново, не хочется ведь на чистый комп сразу «подозрительное ПО» устанавливать.
А теперь сравните инструкции выше с такой:
brew install --cask figma vlc visual-studio-code iterm2 google-chrome 1password rectangle docker discord maccy zoom (brew доступен только на macOS, для Windows посмотрите Chocolatey)Запустил 1 строку в терминале, отошел от компьютера на пару минут, пришел и пользуешься установленным софтом. Никаких прокликиваний установщиков, удалений/скачиваний файлов вручную, необходимости поиска оригинальных источников (если конечно вы доверяете опенсорс комьюнити).
Уверяю, если вы один раз попробуете устанавливать приложения таким способом — от графических интерфейсов вы откажетесь очень скоро.
Advanced level для гиков — изучить Ansible и приготовить для себя конфигурацию по настройке рабочего окружения. Тогда макбук привести в рабочую конфигурацию можно literally за одну команду