いいえ、それはまったく逆ではありません。
「方向」は私たちの見方に大きく関係しています。単純な「すべてのデバイスを体験する」インターフェースへの現在のパスに満足しているユーザーは、CLIを確実に先祖返りまたはリグレッションとして見るでしょう。彼らの全体的な期待に沿っていません。
プログラマー、管理者、またはパワーユーザーは、経験に応じてツールを論理的に進化させたものと見なすでしょう。これらの多くは、GUIツールを使用して開始します。スケーリングを希望する場合、またはスケーリングする必要がある場合、CLIが存在する理由と、その進行がより多くのCLIツールを構築する人々と共鳴することを迅速に把握します。
これはポール・フェリスであり: http://www.linuxplanet.com/linuxplanet/opinions/1505/1
私にとって個人的には、構文の考え方が2つを区別しています。GUIに構文がある程度存在する場合、結果はほとんど決して良くなく、よく考えられたCLI構文と同じくらい柔軟です。これがパイプとリダイレクトと組み合わされると、GUIは計画されたユースケース以外ではあまり役に立たないためフラットになります。
これに関する私の個人的な好みは、GUIバーがステータスバーやGUIを探している他の基本的な要素を含む堅牢な方法で対話できるようにするのに十分な--guiまたは--verboseオプションを提供するCLIツールです。
もちろん、このコストは基本的に2つのプログラムであり、一方はもう一方がなければ役に立たないが、主な利点は、CLIツールを変更せずに1つ以上の優れたCLIツールをカスタムGUIに組み込むことができることです。ほとんどの場合、これは特定のCLIでGUIオプションを提供するためだけに行われますが、1つの「プロセス」または「ユースケース」指向のGUIで複数のツールを駆動するという考え方は、そのユースケースのパイピングとリダイレクトおよびスクリプトに似た結果を提供できます。これらの操作を定期的に実行せずに、CLIユーザーを抑制せずに習得できるユーザーが使用できるようにします。
SGI IRIXでこのアプローチに出会い、本当に気に入りました。必要に応じてGUIまたはコマンドラインのいずれかを使用していることに気付きました。素晴らしいことは、派手なボタンが実際に何をしていたかを正確に知っていたことです。
さまざまなオペレーティング環境が多数ある場合、GUIラッパーはCLIツールにも影響を与えずに大幅に異なる場合があります。
Linuxのディスク/ファイルシステムツールのようなものでこれを見ると、GUIはCLIの使い慣れたユーザーにも大きな価値をもたらします。
既知のファイルシステム/ディスク/デバイスの場合、CLIをノックアウトするのは難しくなく、もちろんスクリプト化できます。ただし、間違いは痛みを伴う場合があります。
それらがわからない場合、または操作の実行が確実でエラーのない状態を維持するのに十分な頻度で行われていない場合、GUIを実行すると、簡単に検証し、操作をチェーン化してから自信を持って実行できる環境が提供され、スクリプトは不要です。