Windows cmd.exe
tidak mendukung ls
, mount
dll., Kecuali Anda menginstalnya sendiri dan menambahkannya ke %PATH%
(melalui Cygwin, MinGW, Subsistem untuk Aplikasi Berbasis Unix (SUA) atau yang lainnya). Powershell melakukannya. Dan itu karena Powershell memiliki ini sebagai alias untuk perintah Powershell standar, sehingga pengguna Unix bisa lebih nyaman. Lihat daftar Alias Kompatibilitas di Powershell . Windows memang memiliki rmdir
,, mkdir
dll. , Tetapi ini, tentu saja, tidak mendukung sintaks opsi yang sama dengan yang Anda temukan di Ubuntu.
Di Ubuntu, ini tidak ada hubungannya dengan Bash. Itu semua adalah perintah eksternal. Ada standar untuk utilitas semacam itu. POSIX adalah yang paling terkenal (lihat daftar utilitas yang diamanatkan POSIX ), dan Linux Standard Base (LSB) adalah hal lain yang penting untuk sistem Linux (yang sebagian besar didasarkan pada POSIX, tetapi memiliki beberapa tambahan ). Yang di Ubuntu sebagian besar disediakan oleh GNU , dan utilitas GNU sering memiliki lebih banyak fitur daripada basis yang dibutuhkan oleh POSIX.
POSIX juga mendefinisikan bahasa shell yang Anda sebutkan (yang secara substansial berbeda dari yang ada di cmd.exe
). Ini berasal dari sintaksis Bourne shell . Bash (sekarang Anda tahu apa yang dimaksud Bourne lagi ), juga dari GNU, juga menambahkan fitur di atas, tetapi dapat berperilaku sesuai cara POSIX ketika diperlukan. Bahasa POSIX adalah apa yang Anda harapkan sh
. bash
, ksh
, ash
, dash
, zsh
Semua menggunakan itu bahasa, dengan perangkat tambahan. csh
berada di dunia (mimpi buruk) sendiri, dan tcsh
meningkatkan csh
.
Untuk memahami lebih jauh, lihat sejarah sistem Unix dan Unix-like . Unix melakukan pra-tanggal Windows lebih dari satu dekade, dan utilitas ini pertama kali muncul di Unix.
Windows, pada satu waktu, POSIX-compliant, karena pemerintah AS memerlukannya untuk OS yang digunakan oleh lembaga pemerintah (saat itulah mereka menambahkan Services for Unix (SFU) , dari mana datang SUA yang disebutkan dalam paragraf pertama). Tapi persyaratan itu dibatalkan, dan kemudian, SUA dibatalkan.
Terkait:
(Catat bagian umum dari posting ini - semuanya ada di Unix & Linux , dan riwayat yang ditandai - Anda mungkin menjelajah melalui tag itu sangat informatif.)