Windows cmd.exenon supporta ls, mountecc., A meno che non siano stati installati da soli e aggiunti al %PATH%(tramite Cygwin, MinGW, sottosistema per applicazioni basate su Unix (SUA) o qualcos'altro). Powershell lo fa. E questo perché Powershell ha questi come alias dei comandi Powershell standard, in modo che gli utenti Unix possano essere più a loro agio. Vedi l'elenco degli alias di compatibilità in Powershell . Windows ha rmdir, mkdirecc. , Ma questi, ovviamente, non supportano la stessa sintassi delle opzioni che potresti trovare su Ubuntu.
In Ubuntu, questi non hanno nulla a che fare con Bash. Sono tutti comandi esterni. Esistono standard per tali utilità. POSIX è il più notevole (vedi l'elenco delle utility obbligatorie POSIX ), e Linux Standard Base (LSB) è un altro aspetto importante per i sistemi Linux (che si basa principalmente su POSIX, ma ha alcune aggiunte ). Quelli su Ubuntu sono per lo più forniti da GNU e le utility GNU hanno spesso più funzionalità rispetto alla base richiesta da POSIX.
POSIX definisce anche il linguaggio di shell che hai citato (che è sostanzialmente diverso da quello in cmd.exe). Deriva dalla sintassi della shell Bourne . Bash (ora sai a cosa si riferisce di nuovo Bourne ), anche da GNU, aggiunge anche funzionalità in cima, ma può comportarsi in modo conforme a POSIX quando richiesto. Il linguaggio POSIX è quello che ti aspetteresti di ottenere sh. bash, ksh, ash, dash, zshTutto l'uso che il linguaggio, con miglioramenti. cshè in un mondo (da incubo) a sé stante e tcshmigliora csh.
Per capire un po 'di più, guarda nella storia di Unix e Unix-like . Unix precede Windows di oltre un decennio e queste utility sono apparse per la prima volta in Unix.
Windows era, una volta, conforme a POSIX, dal momento che il governo degli Stati Uniti lo richiedeva per i sistemi operativi utilizzati dalle agenzie governative (quando hanno aggiunto i Servizi per Unix (SFU) , da cui proveniva la SUA menzionata nel primo paragrafo). Ma tale requisito è stato eliminato e, successivamente, la SUA è stata abbandonata.
Relazionato:
(Nota la parte comune di questi post: sono tutti su Unix e Linux e la cronologia taggata - potresti trovare molto istruttiva la navigazione attraverso quel tag.)