Windows cmd.exe
không hỗ trợ ls
, mount
v.v., trừ khi bạn tự cài đặt chúng và thêm chúng vào %PATH%
(thông qua Cygwin, MinGW, Hệ thống con cho các ứng dụng dựa trên Unix (SUA) hoặc một cái gì khác). Powershell nào. Và đó là vì Powershell có những bí danh này cho các lệnh Powershell tiêu chuẩn, để người dùng Unix có thể thoải mái hơn. Xem danh sách các Bí danh Tương thích trong Powershell . Windows có rmdir
, mkdir
v.v. , nhưng những thứ này, tất nhiên, không hỗ trợ cú pháp tùy chọn giống như bạn tìm thấy trên Ubuntu.
Trong Ubuntu, những thứ này không liên quan gì đến Bash. Chúng là tất cả các lệnh bên ngoài. Có tiêu chuẩn cho các tiện ích như vậy. POSIX là đáng chú ý nhất (xem danh sách các tiện ích bắt buộc POSIX ) và Cơ sở tiêu chuẩn Linux (LSB) là một tiện ích quan trọng khác cho các hệ thống Linux (chủ yếu dựa trên POSIX, nhưng có một số bổ sung ). Các tiện ích trên Ubuntu hầu hết được cung cấp bởi GNU và các tiện ích GNU thường có nhiều tính năng hơn cơ sở theo yêu cầu của POSIX.
POSIX cũng định nghĩa ngôn ngữ shell mà bạn đã đề cập (khác về cơ bản với ngôn ngữ trong cmd.exe
). Nó bắt nguồn từ cú pháp của vỏ Bourne . Bash (bây giờ bạn biết Bourne nhắc lại điều gì nữa ), cũng từ GNU, cũng thêm các tính năng trên đầu, nhưng có thể hoạt động theo cách tuân thủ POSIX khi được yêu cầu. Ngôn ngữ POSIX là những gì bạn mong đợi nhận được sh
. bash
, ksh
, ash
, dash
, zsh
Tất cả sử dụng mà ngôn ngữ, với những cải tiến. csh
là trong một thế giới (ác mộng) của riêng mình, và tcsh
nâng cao csh
.
Để hiểu thêm một chút, hãy nhìn vào lịch sử của các hệ thống tương tự Unix và Unix . Unix trước Windows hơn một thập kỷ và các tiện ích này lần đầu tiên xuất hiện trong Unix.
Windows, tại một thời điểm, tuân thủ POSIX, vì chính phủ Hoa Kỳ yêu cầu nó cho các hệ điều hành được sử dụng bởi các cơ quan chính phủ (đó là khi họ thêm Dịch vụ cho Unix (SFU) , từ SUA được đề cập trong đoạn đầu tiên). Nhưng yêu cầu đó đã bị loại bỏ, và sau đó, SUA đã bị loại bỏ.
Liên quan:
(Lưu ý phần chung của các bài đăng này - tất cả chúng đều có trên Unix & Linux và lịch sử được gắn thẻ - bạn có thể thấy việc duyệt qua thẻ đó rất nhiều thông tin.)