Почему так много пользователей Linux предпочитают CLI GUI ? В последний раз, когда я следил за этим вопросом на Reddit, я наткнулся на несколько полезных материалов, таких как:
По той же причине я предпочитаю говорить, а не тыкать пальцем и хрюкать. Он так хорошо течет и дает хорошую обратную связь.
Это не снарк. Это поэтически точно. Вы просто не можете уместить все параметры утилиты командной строки в двумерной плоскости. Просто подумайте о том, каким сумасшедшим был бы графический интерфейс для поиска GNU.
Я работаю с приложениями с графическим интерфейсом чаще, чем с CLI, но именно так я решаю свои самые важные задачи разработки. Интерфейс командной строки, возможно, имеет крутую кривую обучения, но как только вы освоите его, вы полюбите его, потому что он станет вашей второй натурой.
Вот наиболее универсальные причины, по которым я думаю, что многие пользователи Linux предпочитают интерфейс командной строки.
1. Без отвлекающих факторов
Моя первая любимая вещь в CLI — это его интерфейс, не отвлекающий внимание. Конечно, черно-белое изображение по умолчанию может пугать первые пару раз, но вы увидите благословение, которое оно дает, как только вы его освоите.
Всегда интерфейс отображает только ту информацию, которая необходима для вашего текущего проекта, а любая другая информация находится на расстоянии нескольких нажатий клавиш. Таким образом, вы не отвлекаетесь от важных вещей.
2. Подробнее
Подумайте об этом — практически невозможно разместить все параметры командной строки на панели параметров графического интерфейса. Текстовые редакторы и IDE's (среди других сложных приложений) ухитряются помещать различные параметры в панели инструментов и скрытые макеты после целой эпохи программирования, но со временем добавляются дополнительные параметры функций, которые при вызове запускать команды в фоновом режиме.
Если вы когда-либо создавали GUI приложение, прежде чем вы знали, что каждая опция, которую вы видите в окне приложения, привязана к команда, работающая в фоновом режиме. На самом деле, прежде чем функции будут реализованы в виде опций графического интерфейса, сначала разбирается аспект CLI. Из-за этого CLI всегда будет более подробным с точки зрения наборов параметров и удобства использования.
3. Требуется меньше места для хранения
Это более или менее просто. Приложения на основе командной строки требуют меньше места для хранения, потому что им не хватает « мяса », которое есть у приложений с графическим интерфейсом, независимо от того, насколько они легкие.
Это означает, что если вам не хватает места для хранения, вам лучше использовать приложения на основе интерфейса командной строки, не беспокоясь о потере производительности. И это приводит к моему следующему пункту;
4. Повышает производительность
Работа в режиме без отвлекающих факторов уже значительно повышает производительность, а тот факт, что большую часть времени вы работаете только с клавиатурой, улучшает как рабочий процесс, так и моральный дух.
Друг-разработчик однажды сказал мне: «чем реже вы прикасаетесь к мыши во время работы, тем продуктивнее вы будете». Поэтому неудивительно, почему мастера-программисты предпочитают использовать редакторы на основе CLI, например. Vim и Emacs.
5. Наиболее эффективное использование памяти
Работа из CLI намного более удобна для памяти, чем использование приложения с графическим интерфейсом, и хорошим примером сценария является GitЛучшие приложения с графическим интерфейсом для Git достаточно эффективны с точки зрения использования памяти, но использование Git непосредственно из командной строки является наиболее рациональным для ваших операций с памятью.
6. Дистро-агностик
Приложения командной строки редко используют разные команды независимо от того, на каком дистрибутиве они работают, но это обычно не относится к приложениям с графическим интерфейсом на платформах GNU/Linux, macOS и Windows, поскольку параметры могут быть переставлен в соответствии со схемой пользовательского интерфейса платформы.
В экосистеме Linux bash, например, использует те же самые команды. Все, что вам нужно сделать как системному администратору, это изучить bash, и вы сможете использовать любой другой дистрибутив Linux.
Есть и другие причины, по которым интерфейс командной строки более привлекателен для многих пользователей Linux, включая конвейерную обработку, автоматизацию с помощью сценариев и общую скорость.
Независимо от того, используете ли вы командную строку чаще, чем приложения с графическим интерфейсом, я уверен, что у вас есть идеи о том, почему так много пользователей Linux предпочитают использовать ее чаще, чем приложения с графическим интерфейсом. Поделитесь с нами своим мнением в разделе обсуждения ниже.