Windows 7 đã thêm PowerShell, một trình bao dòng lệnh và ngôn ngữ mạnh mẽ hơn Command Prompt. Kể từ Windows 7, PowerShell đã trở nên nổi bật hơn, thậm chí nó còn trở thành lựa chọn mặc định trong Windows 10.
PowerShell phức tạp hơn Command Prompt truyền thống, nhưng nó cũng mạnh hơn nhiều. Command Prompt kém hơn đáng kể so với các shell có sẵn cho Linux và các hệ thống giống Unix khác, nhưng PowerShell lại cải thiện được các điểm yếu của cmd. Ngoài ra, hầu hết các lệnh Command Prompt đều có thể sử dụng được trong PowerShell. Hãy cùng khám phá sâu hơn trong bài viết này của Followeek.
Sự khác biệt PowerShell và Command Prompt?
PowerShell thực sự rất khác với Command Prompt. Nó sử dụng các lệnh khác nhau, được gọi là lệnh ghép ngắn trong PowerShell. Nhiều tác vụ quản trị hệ thống – từ quản lý sổ đăng ký đến WMI (Công cụ quản lý Windows) – được hiển thị thông qua lệnh ghép ngắn PowerShell, trong khi chúng không thể truy cập được từ Dấu nhắc lệnh.
PowerShell sử dụng các đường ống – giống như Linux – cho phép bạn chuyển đầu ra của một lệnh ghép ngắn này sang đầu vào của lệnh ghép ngắn khác. Do đó, bạn có thể sử dụng nhiều lệnh ghép ngắn theo thứ tự để thao tác trên cùng một dữ liệu. Không giống như các hệ thống giống Unix — chỉ có thể chuyển các luồng ký tự (văn bản) —PowerShell chuyển các đối tượng giữa các lệnh ghép ngắn. Và hầu hết mọi thứ trong PowerShell đều là một đối tượng, bao gồm mọi phản hồi bạn nhận được từ một lệnh ghép ngắn. Điều này cho phép PowerShell chia sẻ dữ liệu phức tạp hơn giữa các lệnh ghép ngắn, hoạt động giống một ngôn ngữ lập trình hơn.
PowerShell không chỉ là một shell. Đó là một môi trường tập lệnh mạnh mẽ mà bạn có thể sử dụng để tạo các tập lệnh phức tạp nhằm quản lý hệ thống Windows dễ dàng hơn nhiều so với việc bạn có thể làm với Command Prompt.
Command Prompt về cơ bản chỉ là một môi trường kế thừa được tiếp tục trong Windows — một môi trường sao chép tất cả các lệnh DOS khác nhau mà bạn sẽ tìm thấy trên hệ thống DOS. Nó bị hạn chế đáng kể, không thể truy cập nhiều tính năng quản trị hệ thống Windows, khó khăn hơn để soạn các tập lệnh phức tạp, v.v. PowerShell là một môi trường mới dành cho quản trị viên hệ thống Windows cho phép họ sử dụng môi trường dòng lệnh hiện đại hơn để quản lý Windows.
Khi nào bạn muốn sử dụng PowerShell
Vì vậy, khi nào một người dùng Windows bình thường muốn sử dụng PowerShell?
Nếu bạn hiếm khi kích hoạt Command Prompt để thỉnh thoảng chạy ping
hoặc là ipconfig
, bạn thực sự không cần phải chạm vào PowerShell. Nếu bạn cảm thấy thoải mái hơn khi sử dụng Command Prompt, nó sẽ không đi đến đâu. Điều đó nói rằng, hầu hết các lệnh đó cũng hoạt động tốt trong PowerShell, nếu bạn muốn dùng thử.
Tuy nhiên, PowerShell có thể là một môi trường dòng lệnh mạnh hơn nhiều so với Command Prompt.
PowerShell không giống như thiết bị đầu cuối Linux. Nó phức tạp hơn một chút và người dùng Windows bình thường có thể không thấy nhiều lợi ích từ việc chơi với nó.
Quản trị viên hệ thống sẽ muốn học PowerShell để họ có thể quản lý hệ thống của mình hiệu quả hơn. Và nếu bạn cần viết một tập lệnh để tự động hóa các tác vụ quản trị hệ thống khác nhau, bạn nên làm điều đó với PowerShell.
Các lệnh cơ bản của PowerShell
Nhiều lệnh Command Prompt phổ biến — từ ipconfig
đến cd
—Làm việc trong môi trường PowerShell. Điều này là do PowerShell chứa “bí danh” trỏ các lệnh cũ này tới các lệnh ghép ngắn mới thích hợp, chạy các lệnh ghép ngắn mới khi bạn nhập các lệnh cũ.
Dù sao thì chúng ta cũng sẽ xem xét một số lệnh Command Prompt phổ biến và các lệnh tương đương của chúng trong PowerShell — chỉ để cung cấp cho bạn ý tưởng về cú pháp của PowerShell khác nhau như thế nào.
Thay đổi thư mục
- DOS:
cd
- PowerShell:
Set-Location
Liệt kê các tệp trong một thư mục
- DOS:
dir
- PowerShell:
Get-ChildItem
Đổi tên tệp
- DOS:
rename
- PowerShell:
Rename-Item
Để xem lệnh DOS có bí danh hay không, bạn có thể sử dụng Get-Alias
cmdlet. Ví dụ, gõ Get-Alias cd
cho bạn thấy điều đó cd
thực sự đang chạy Set-Location
cmdlet.
Followeek đã mang tới đáp án cho câu hỏi của bạn chưa? Hãy để chúng tôi biết thêm cảm nhận của bạn ở dưới phần comment nhé!