Il terminale di Windows è potente come quello di Linux? Se no, perché?

Ogni risposta qui che non menzioni Powershell è scorretta e può essere tranquillamente ignorata.

Perché? Perché Windows ha due interfacce a riga di comando - "cmd" e "powershell".

Quando la gente parla di "riga di comando" o "terminale", di solito sta parlando di cmd. Il fatto è che ..... cmd esiste solo ed esclusivamente per la compatibilità all'indietro. Mentre la console stessa ha guadagnato una serie di capacità negli ultimi anni (selezione del testo, supporto del codice VT-100, supporto di Windows Narrator, ecc, Microsoft ha un intero blog dedicato all'argomento: Windows Command Line Tools For Developers ), l'attuale "linguaggio" della linea di comando non è cambiato affatto. Non possono cambiarlo..... troppe cose dipendono dal fatto che cmd si comporti esattamente come fa, bug e tutto il resto!

Powershell è molto, e dico molto più potente. Ha capacità che bash non potrà mai avere, come il fatto che passa oggetti attraverso la pipe invece di testo grezzo. Cosa significa questo? Significa che posso scrivere un comando come:

  1. ls | where { $_. 

poi premere , e ottengo questo

main-qimg-96dbcdc62a8e11c20149fb14fe9aa125.webp

e posso esplorare tutte le proprietà e le funzioni disponibili per ogni file restituito da ls. Sì, questo è Intellisense al prompt dei comandi. Molto meglio che setacciare la documentazione o tirare a indovinare. Fa anche il completamento delle tabulazioni, naturalmente, quindi scriverete sempre correttamente quei parametri.

Alcuni altri esempi:

main-qimg-61a96e9fd98c17893cd63aeaa24823c4.webp

Lo state leggendo correttamente: Generazione di numeri casuali, funzioni matematiche, parsing di URL e contenuti HTML, manipolazione di stringhe..... la lista è apparentemente infinita. E questa roba è sempre disponibile. Nessuna preoccupazione se curl, pup, bc, ecc. sono installati e disponibili.

Se dici che Windows non ha un potente prompt dei comandi, ti sbagli.

Un'altra cosa - Powershell è open source e funziona su Mac e Linux. PowerShell/PowerShell