Không, nó không hề lạc hậu chút nào.
"Hướng" có liên quan nhiều đến quan điểm của chúng tôi. Một người dùng hài lòng với đường dẫn hiện tại hướng tới các giao diện "một trải nghiệm tất cả các thiết bị" đơn giản sẽ xem CLI như một sự hồi sinh hoặc hồi quy chắc chắn. Nó không phù hợp với mong đợi chung của họ.
Một lập trình viên, quản trị viên hoặc người sử dụng năng lượng có thể coi đó là sự tiến bộ hợp lý của các công cụ theo kinh nghiệm của họ. Nhiều trong số này bắt đầu sử dụng các công cụ GUI. Khi họ muốn hoặc cần mở rộng quy mô, họ nhanh chóng tìm ra lý do tại sao CLI tồn tại và sự tiến triển đó cộng hưởng với việc xây dựng nhiều công cụ CLI hơn.
Có cái này của Paul Ferris: http://www.linuxplanet.com/linuxplanet/opinions/1505/1
Đối với cá nhân tôi, ý tưởng về cú pháp khác biệt hai. Khi cú pháp hiện diện phần nào trong GUI, kết quả gần như không bao giờ tốt và linh hoạt cũng như nghĩ ra cú pháp CLI. Khi điều này được kết hợp với các đường ống và chuyển hướng, GUI sẽ bị xẹp do nó không hữu ích bên ngoài các trường hợp sử dụng theo kế hoạch.
Sở thích cá nhân của tôi về điều này là các công cụ CLI cung cấp tùy chọn --gui hoặc --verbose đủ để cho phép trình bao bọc GUI tương tác một cách mạnh mẽ bao gồm các thanh trạng thái và các yếu tố cơ bản khác mà mọi người tìm đến GUI.
Tất nhiên, chi phí cho việc này về cơ bản là hai chương trình với một chương trình khá vô dụng, nhưng lợi ích chính là có thể kết hợp một hoặc nhiều công cụ CLI tuyệt vời vào GUI tùy chỉnh mà không cần sửa đổi các công cụ CLI đã nói. Thông thường, điều này chỉ được thực hiện để cung cấp tùy chọn GUI trên một CLI cụ thể, nhưng ý tưởng điều khiển nhiều công cụ với một GUI định hướng "quy trình" hoặc "trường hợp sử dụng" có thể mang lại kết quả tương tự như đường ống và chuyển hướng và kịch bản cho trường hợp sử dụng đó, làm cho nó có sẵn cho những người không thực hiện các hoạt động đó đủ thường xuyên để đạt được thành thạo trong khi vẫn không gây ức chế cho người dùng CLI.
Tôi đã gặp cách tiếp cận này trên SGI IRIX và thực sự thích nó. Tôi thấy mình sử dụng GUI hoặc dòng lệnh khi cần thiết và điều tuyệt vời là biết chính xác những gì các nút ưa thích đang thực sự làm.
Khi có nhiều môi trường hoạt động khác nhau, các trình bao bọc GUI có thể khác nhau đáng kể mà không ảnh hưởng đến công cụ CLI.
Tôi thấy điều này trong Linux ngày nay với những thứ như các công cụ đĩa / hệ thống tập tin, trong đó GUI có thể thêm rất nhiều giá trị ngay cả với người dùng quen thuộc CLI.
Trong trường hợp các hệ thống tập tin / đĩa / thiết bị đã biết, việc loại bỏ CLI không khó khăn và dĩ nhiên nó có thể được viết kịch bản. Sai lầm có thể đau đớn tuy nhiên.
Trong trường hợp những điều đó có thể không được biết hoặc có thể thực hiện các hoạt động không được thực hiện thường xuyên đủ để duy trì trạng thái ổn định và không có lỗi, thì việc chạy GUI cung cấp một môi trường có thể dễ dàng xác minh, các hoạt động được nối với nhau và sau đó chạy một cách tự tin, không cần kịch bản.