Нет, это совсем не наоборот.
«Направление» имеет много общего с нашей точки зрения. Пользователь, довольный текущим путем к простым интерфейсам «один опыт для всех устройств», наверняка увидит CLI как возврат или регресс. Это не соответствует их общим ожиданиям.
Программист, администратор или опытный пользователь могут видеть это как логическое развитие инструментов в соответствии с их опытом. Многие из них начинаются с использования инструментов GUI. Когда они хотят или нуждаются в масштабировании, они быстро выясняют, почему существует CLI, и этот прогресс резонирует с теми, кто создает больше инструментов CLI.
Есть это Пол Феррис: http://www.linuxplanet.com/linuxplanet/opinions/1505/1
Лично для меня идея синтаксиса различает два. Когда синтаксис несколько присутствует в графическом интерфейсе, результат почти никогда не бывает хорошим и столь же гибким, как и продуманный синтаксис CLI. Когда это связано с конвейерами и перенаправлением, графический интерфейс пользователя падает, потому что он не очень полезен вне запланированных вариантов использования.
Мое личное предпочтение в этом - инструменты CLI, которые предлагают опцию --gui или --verbose, достаточную для того, чтобы позволить оболочке GUI надежно взаимодействовать, включая строки состояния и другие основные элементы, которые люди ищут в GUI.
Конечно, стоимость этого по существу составляет две программы, одна из которых довольно бесполезна без другой, но главное преимущество заключается в возможности включения одного или нескольких замечательных инструментов CLI в пользовательский графический интерфейс без модификации указанных инструментов CLI. Чаще всего это делается только для того, чтобы предложить вариант графического интерфейса пользователя для конкретного интерфейса командной строки, но идея использования нескольких инструментов с помощью одного ориентированного на «процесс» или «сценарий использования» графического интерфейса пользователя может дать результаты, аналогичные конвейерной обработке, перенаправлению и созданию сценариев для этого варианта использования, сделать его доступным для людей, которые не будут выполнять эти операции достаточно регулярно, чтобы достичь мастерства, но при этом не будут мешать пользователям CLI.
Я сталкивался с таким подходом в SGI IRIX и он мне очень понравился. Я обнаружил, что использую графический интерфейс или командную строку по мере необходимости, и приятно было точно знать, что на самом деле делают причудливые кнопки.
Там, где есть много разных операционных сред, оболочки GUI могут значительно отличаться, не влияя также и на инструмент CLI.
Сегодня я вижу это в Linux с такими инструментами, как диск / файловая система, где GUI может принести большую пользу даже знакомым пользователям CLI.
В случае с известными файловыми системами / дисками / устройствами выбить CLI не сложно, и, конечно, его можно записать в сценарии. Однако ошибки могут быть болезненными.
В тех случаях, когда они могут быть неизвестны или, возможно, выполнение операций не выполняется достаточно регулярно, чтобы оставаться надежным и безошибочным, запуск графического интерфейса пользователя обеспечивает среду, которая может быть легко проверена, операции объединены в цепочку и затем выполнены с уверенностью, никаких сценариев не требуется.