Command Prompt so với PowerShell và Windows Terminal: Chúng khác nhau ra sao ?

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 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 file 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 kể 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ợ Windows Subsystem 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.

nhắc lệnh hoặc giao diện cmd

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 đỏ.

powershell ui

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.

chế độ xem theo tab trong cửa sổ thiết bị đầu cuối

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ỏ, terminal 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.

menu cài đặt màu thiết bị đầ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 administrator hệ thống, những người thực hiện các tác vụ quản trị như format 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 file thư mục , cả người dùng và hệ thống. Vì có thể truy cập các file hệ thống, administrator có thể khắc phục các loại lỗi khác nhau và sửa các file 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, administrator 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 thi 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. Administrator 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 administrator 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 administrator 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 terminal được sử dụng

Terminal 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í dụ về hỗ trợ phông chữ cascadia của windows terminal

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, terminal 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.

Chia sẻ suy nghĩ, quan điểm của bạn

Leave a reply

Tìm kiếm
Sao Hải Vương
Logo