Một trong những ứng dụng và công cụ dòng lệnh lâu đời nhất đi kèm với hệ điều hành Windows là Command Prompt, thường được gọi là CMD. Giờ đây, Windows không chỉ có một hoặc hai mà là ba công cụ. Có OG là Command Prompt. Sau đó, PowerShell xuất hiện lần đầu tiên vào năm 2006 trong Windows XP. Và sau đó là Windows Terminal được phát hành vào năm 2019 cho Windows 10 trở lên 11. Vậy ba công cụ tiện ích này khác nhau như thế nào? Tại sao chúng ta thậm chí cần ba khi một có thể đủ hoặc một thực sự là đủ?
Command Prompt so với PowerShell và Windows Terminal
Về cơ bản, chúng đều là trình bao dòng lệnh và ngôn ngữ kịch bản được thiết kế để khắc phục sự cố lỗi, chạy lệnh hàng loạt, quản lý các tác vụ bảo trì hệ thống. Nhưng về cơ bản, có những khác biệt nhỏ giữa ba thứ khiến chúng trở nên khác biệt.
Command Prompt là gì
Command Prompt được khởi chạy dưới tên Command.com với Windows 95 và 98. Một số người dùng còn nhớ nó với cái tên MS-DOS. Đó là bởi vì nó được sử dụng rộng rãi để chạy các lệnh DOS dưới dạng lệnh thư mục (DIR) hoặc kiểm tra tốc độ internet . Microsoft sau đó đã phát hành Command Prompt chính thức với Windows NT.
Giờ đây, người dùng có thể tương tác với hệ thống tệp gốc và khắc phục một số lỗi phổ biến và không phổ biến bằng cách chạy các lệnh hệ thống.
Windows PowerShell là gì
PowerShell tương thích ngược với Command Prompt nghĩa là bất cứ điều gì bạn có thể làm với CMD, bạn đều có thể làm với PowerShell. Ra mắt vào năm 2006 cùng với XP, Microsoft ngay lập tức nhìn thấy tiềm năng và tung ra phiên bản 2.0 với Windows 7.
PowerShell mới thậm chí còn mạnh mẽ hơn và có thể chạy các lệnh phức tạp, tự động hóa các tác vụ quản trị, thực thi lệnh từ xa và chạy ngôn ngữ lập trình C # mà bản thân nó tích hợp với .NET Framework - một thành phần quan trọng của kiến trúc Windows ngay từ đầu.
Windows Terminal là gì
Windows Terminal là một dự án mã nguồn mở có sẵn trên GitHub . Lấy gợi ý từ các trình giả lập đầu cuối phổ biến và giao diện shell như Terminator, Windows Terminator đi kèm với tất cả các loại súng rực rỡ. Ngoài việc hỗ trợ Command Prompt và PowerShell và các lệnh và shell, nó còn hỗ trợ Hệ thống con của Windows cho Linux hoặc WSL. Nói cách khác, bây giờ bạn có thể sử dụng BASH thường bị hạn chế trong hệ điều hành Linux, cho đến bây giờ.
Mặc dù nó đã được cài đặt sẵn trên bản sao Windows 11 của tôi, nhưng bạn có thể dễ dàng tải xuống từ Microsoft Store .
Giao diện
Command Prompt có giao diện cơ bản nhất sẽ ngay lập tức gợi nhớ cho bạn về những năm đầu 2000 khi các trang web và GUI trông không trực quan và cơ bản. Nền đen với phông chữ trắng để bạn có thể đưa ra các lệnh.
PowerShell đã tiến thêm một bước nữa bằng cách áp dụng một số màu nhất định cho các kết quả để dễ hiểu hơn về kết quả đầu ra. Ví dụ: một số đoạn văn bản nhất định có màu vàng trong khi các lỗi đư���c đánh dấu bằng màu đỏ.
Terminal đưa mọi thứ lên cấp độ tiếp theo bằng cách tiếp cận theo thẻ. Giờ đây, bạn có thể mở nhiều tab và làm việc trên các dự án khác nhau hoặc chạy các tác vụ khác nhau cùng một lúc. Điều này làm cho đa nhiệm trở nên khả thi và thú vị. Một số ví dụ có thể là Raspberry Pi thông qua SSH, CMD và thậm chí PowerShell trong Terminal.
Ngoài ra, nó không chỉ hỗ trợ toàn bộ quang phổ hoặc lược đồ màu mà bạn còn có thể áp dụng lược đồ màu của riêng mình . Có một menu cài đặt nơi bạn có thể thay đổi cách phối màu và thực hiện các thay đổi khác đối với giao diện, hành động, v.v. Không chỉ vậy, bạn có thể tạo hồ sơ với các cài đặt khác nhau cho các vỏ, thiết bị đầu cuối và đường hầm SSH khác nhau. Những người đam mê có một thư viện các chủ đề Windows Terminal đang chạy mà bạn có thể kiểm tra.
Cũng nên đọc: 6 cách tốt nhất để tùy chỉnh ứng dụng đầu cuối của Windows
PowerShell là ứng dụng duy nhất có nền màu xanh lam, tuy nhiên, bạn có thể thay đổi điều đó . Tôi nghĩ rằng Microsoft đã thực hiện những thay đổi đáng kể trong bộ phận giao diện người dùng với Terminal. Điều này không có nghĩa là PowerShell không mạnh. Nó có khả năng điên rồ khi so sánh với Command Prompt cũ và khiêm tốn. Nhưng Terminal chiến thắng trong vòng giao diện người dùng.
Người dùng có mắt đại bàng sẽ nhận thấy Terminal có các cài đặt riêng biệt cho cả CMD và PowerShell trong ảnh chụp màn hình ở trên. Thêm về điều đó sau.
Nơi sử dụng Command Prompt
Command Prompt chủ yếu được sử dụng bởi quản trị viên hệ thống, những người thực hiện các tác vụ quản trị như định dạng và quản lý phân vùng đĩa. CMD cũng được sử dụng rộng rãi để xem và quản lý các tệp thư mục , cả người dùng và hệ thống. Vì có thể truy cập các tệp hệ thống, quản trị viên có thể khắc phục các loại lỗi khác nhau và sửa các tệp bị hỏng.
Nơi PowerShell được sử dụng
PowerShell có thể làm tất cả những điều đó cộng với một số tính năng khác. Với PowerShell, quản trị viên có thể kiểm soát và quản lý mạng máy tính trong tổ chức. CMD hỗ trợ các lệnh Batch trong đó bạn có thể đưa ra một loạt lệnh và nó sẽ thực hiện từng lệnh một mà không cần bạn nhập thêm.
PowerShell, như tên cho thấy, cũng có thể chạy và thông dịch cả lệnh Batch và Shell. Vậy, lệnh PowerShell khác với lệnh Batch như thế nào? Các lệnh PowerShell sử dụng lệnh ghép ngắn có nghĩa là một nhóm lệnh. Quản trị viên có thể tạo lệnh ghép ngắn và sau đó có thể thực thi chúng bằng một lệnh duy nhất. Không cần nạp nhiều lệnh vào một lô. Chúng được gọi là script. PowerShell có thể thực thi các tập lệnh này và tự động hóa toàn bộ quá trình mà không cần phải đợi các lệnh riêng lẻ thực thi, như trong CMD.
Tiến thêm một bước nữa, CMD cũng hoạt động với các đường ống, một thứ phổ biến trong hệ điều hành Linux. Vậy ống là gì? Pipes cho phép quản trị viên truyền dữ liệu giữa các chương trình cũng như các máy tính hoạt động trong cùng một mạng. Giống như CMD có thể thực thi các lệnh trong một loạt, PowerShell có thể thực thi các lệnh ghép ngắn theo một trình tự.
Vì vậy, ví dụ, các đường ống cho phép quản trị viên lấy đầu ra từ một chương trình và đưa nó làm đầu vào cho một chương trình khác, do đó tạo ra một chuỗi các đường ống. Do đó, một chuỗi lệnh đi qua các chương trình khác nhau và thậm chí cả máy tính.
Nơi thiết bị đầu cuối được sử dụng
Thiết bị đầu cuối khai thác toàn bộ tiềm năng của BASH ( Bourne Again Shell ) mà trước đó bị hạn chế trong hệ điều hành Linux. Terminal cũng hỗ trợ các ký tự Unicode và UTF-8 và công cụ kết xuất văn bản được tăng tốc GPU. Bit cuối cùng đó có nghĩa là Terminal có thể giải thích và hiển thị biểu tượng cảm xúc, ký tự đặc biệt, biểu tượng và phông chữ mã Cascadia , mở ra cánh cửa cho văn học lập trình.
Vì Windows Terminal là một dự án mã nguồn mở, hãy mong đợi nhiều tính năng hơn sẽ xuất hiện và tiếp tục phát triển tốt trong tương lai. Microsoft đã công bố vào năm 2016 rằng họ sẽ hỗ trợ BASH bên trong Windows cho phép người dùng chạy Ubuntu. Cuối cùng, thiết bị đầu cuối làm cho điều đó có thể.
Kết thúc: Command Prompt so với PowerShell và Terminal
Terminal đã thành công PowerShell cũng giống như PowerShell đã thành công Command Prompt. Tterminal là nơi mọi thứ kết hợp với nhau và hoạt động theo đúng cách mà nó được cho là. Và bởi vì nó tương thích ngược, bạn không cần phải sử dụng CMD hoặc PowerShell nữa, tuy nhiên, bạn có thể nếu muốn.
Cũng đọc: