Giao diện dòng lệnh

Ảnh chụp màn hình của một phiên Bash mẫu trong GNOME Terminal 3, Fedora 15
Ảnh chụp màn hình của Windows PowerShell 1.0, chạy trên Windows Vista

Giao diện dòng lệnh (tiếng Anh: command-line interface - CLI) là phương tiện tương tác với chương trình máy tính nơi người dùng (hay máy khách) đưa ra lệnh cho chương trình dưới dạng các các dòng văn bản (dòng lệnh) liên tiếp. Chương trình xử lý giao diện được gọi là trình thông dịch dòng lệnh (command-line interpreter) hay trình xử lý dòng lệnh (command-line processor), hay shell.

CLI là phương tiện tương tác chính với hầu hết các hệ thống máy tính trên thiết bị đầu cuối máy tính vào giữa những năm 1960, và tiếp tục được sử dụng trong suốt những năm 1970 và 1980 trên các OpenVMS, hệ thống Unix và hệ thống máy tính cá nhân bao gồm MS-DOS, CP/M và Apple DOS. Giao diện thường được thực hiện với shell dòng lệnh, đây là chương trình chấp nhận các lệnh làm kiểu nhập văn bản và chuyển đổi các lệnh thành các chức năng của hệ điều hành thích hợp.

Ngày nay, nhiều người dùng cuối hiếm khi sử dụng giao diện dòng lệnh và thay vào đó dựa vào giao diện người dùng đồ họa (graphical user interface) và các tương tác dựa trên menu. Tuy nhiên, nhiều nhà phát triển phần mềm, quản trị viên hệ thống và người dùng nâng cao vẫn phụ thuộc nhiều vào giao diện dòng lệnh để thực hiện các tác vụ hiệu quả hơn, định cấu hình máy của họ hoặc truy cập các chương trình và tính năng chương trình không có sẵn thông qua giao diện đồ họa.

So sánh với giao diện người dùng đồ họa

Tập tin:Apple Unix with Netscape.png
Ảnh chụp màn hình CommandShell của Apple Computer trong A/UX 3.0.1

Giao diện dòng lệnh ta tương tác với hệ điều hành hoàn toàn bằng các câu lệnh, so với sử dụng giao diện thì nó hiệu quả hơn. Nhưng với người dùng cuối thì việc ghi nhớ các câu lệnh là một công việc khó khăn. Giao diện dòng lệnh cho phép ta thực hiện các công việc mà có thể giao diện người dùng đồ họa phải thao tác rất nhiều hay thậm chí không thể thực hiện được. Tính mạnh mẽ của giao diện dòng lệnh khiến nó chạy tốt hơn trên các máy tính có cấu hình yếu vì nó gần như không xử lý các đồ họa cho các cửa sổ.

Tuy nhiên, ưu điểm của giao diện dòng lệnh cũng thành nhược điểm so với giao diện người dùng đồ họa. Vì là các dòng lệnh nên nó rất khó khăn cho những người dùng thông thường, so với dòng lệnh và giao diện trực quan như nút nhấn, thanh cuộn,... vẫn có sức hút hơn với người dùng phổ thông.

Operating system command-line interfaces

Giao diện dòng lệnh của hệ điều hành thường là các chương trình riêng biệt được cung cấp cùng với hệ điều hành.

Cấu trúc lệnh

Cấu tạo của một lệnh của hệ điều hành thường thấy:[1][2]

dấu nhắc lệnh tham_số_1 tham_số_2 tham_số_3 … tham_số_N

Dấu nhắc: được tạo ra bởi chương trình nhằm cung cấp ngữ cảnh của người dùng

Lệnh: được người dùng nhập.

Tham số: tham số tùy chọn được người dùng đưa ra, tùy theo mỗi lệnh mà có các tham số khác nhau

Xem thêm

Ghi chú

  1. ^ An example is the comprehensive internal help system of the DR-DOS 7.03 DEBUG command, which can be invoked via ?? at the debug prompt (rather than only the default ? overview). Specific help pages can be selected via ?n (where n is the number of the page). Additionally, help for specific commands can be displayed by specifying the command name after ?, f.e. ?D will invoke help for the various dump commands (like D etc.). Some of these features were already supported by the DR DOS 3.41 SID86 và GEMSID.
  2. ^ Conventions for describing commands on DOS-like operating systems. Notable difference: The Windows Server 2003 R2 documentation uses italic letters for "Information that the user must supply", while the Server 2008 documentation uses angle brackets. Italics can not be displayed by the internal "help" command while there is no problem with angle brackets.
  3. ^ With the exception of ASCII art.
  4. ^ Via Finder, Applications, Utilities, Terminal.

Tham khảo

  1. ^ Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (ngày 27 tháng 2 năm 2002). 4DOS 8.00 online help.
  2. ^ Paul, Matthias R. (ngày 9 tháng 1 năm 1998). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. Bản gốc lưu trữ ngày 8 tháng 4 năm 2019. Truy cập ngày 8 tháng 4 năm 2019.
  3. ^ DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. ngày 24 tháng 12 năm 1998. Bản gốc lưu trữ ngày 8 tháng 4 năm 2019. Truy cập ngày 8 tháng 4 năm 2019.
  4. ^ Paul, Matthias R.; Frinke, Axel C. (ngày 16 tháng 1 năm 2006). FreeKEYB - Advanced international DOS keyboard and console driver (User Manual) .
  5. ^ Paul, Matthias R. (ngày 24 tháng 5 năm 1997) [1991]. DRDOSTIP.TXT — Tips und Tricks für DR DOS 3.41 - 5.0. MPDOSTIP (bằng tiếng Đức) (ấn bản 47). Lưu trữ bản gốc ngày 7 tháng 11 năm 2016. Truy cập ngày 7 tháng 11 năm 2016.
  6. ^ Paul, Matthias R. (ngày 9 tháng 1 năm 2002). “SID86”. Bản gốc lưu trữ ngày 27 tháng 8 năm 2018. Truy cập ngày 8 tháng 4 năm 2018. […] Since the DR-DOS 7.03 DEBUG is still based on the old SID86.EXE, I suggest to run DEBUG 1.51 and enter the extended help system with ?? from the debug prompt. This will give you eight screens full of syntax and feature help. Some of these features were also supported by older issues. […] Đã bỏ qua tham số không rõ |newsgroup= (trợ giúp)
  7. ^ Paul, Matthias R. (ngày 30 tháng 7 năm 1997). NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. MPDOSTIP. Release 157 (bằng tiếng Đức) (ấn bản 3). Lưu trữ bản gốc ngày 10 tháng 9 năm 2017. Truy cập ngày 6 tháng 9 năm 2014. (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 và OpenDOS 7.01, including the description of many undocumented features and internals. It is part of the author's yet larger MPDOSTIP.ZIP collection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of the NWDOSTIP.TXT file.)
  8. ^ CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). ngày 10 tháng 2 năm 1997. HELP.HLP. (NB. The symbolic instruction debugger SID86 provides a short help screen on ? and comprehensive help on ??.)
  9. ^ Paul, Matthias R. (ngày 13 tháng 5 năm 2002). “[fd-dev] mkeyb”. freedos-dev. Lưu trữ bản gốc ngày 10 tháng 9 năm 2018. Truy cập ngày 10 tháng 9 năm 2018. […] CPI /H […] CPI [@] [@] [/?|/Help[:topic]] [/!|/About] […] [?|&] […] /?, /Help Display this help screen or specific help for a topic (+) […] /!, /About Display the 'About' info screen […] /Cpifile (+).CPI/.CP file name <EGA.CPI>; extension: <.CPI>; CPI.EXE=StdIn […] /Report Report file name <''=StdOut>; extension: <.RPT> […] /Style (+) Export <0>-6=BIN-raw/ROM/RAM/PSF0/1/SH/CHED; 7-12/13-18/19-24=ASM-hex/dec/bin/ip/il/p/l/mp/ml […] CPI /H:C […] Overview on codepage file parameter usage: […] CPI /H:S […] Overview on /Style parameters: […] ?, & Online edit mode (prompts for additional parameter input) […]
  10. ^ “GNU BASH”.
  11. ^ “Microsoft Windows Command Shell Overview”.

Liên kết ngoài