Hvad er forskellen mellem Windows Powershell, Windows Command Prompt og Linux Bash?


Svar 1:

Da de andre svar berørte de store forskelle, udfylder jeg hullerne lidt.

  • Bash (Bourne-Again shell) Et Unix Shell og kommandosprog skrevet som en gratis erstatning for Bourne ShellIntroduceret i 1989 til GNU-projektet Cross platform kan køres i Linux (inklusive visse Android-versioner tror jeg), Unix, MAC OS, Microsoft Windows , og mere! Tekstbaseret outputVersatile værktøj i * nix-miljøer, der har et væld af fællesskabserfaring og robust dokumentationLicens type: GPLWindows Command Prompt (cmd.exe) Introduceret i 1993Ikke tværgående platform - kun Windows En rest af den originale DOS-kommandolinjegrænseflade men mere robust end den oprindelige MS-DOS PromptText-baserede outputLimiteret samlet værktøj sammenlignet med andre kommandolinjeværktøjer, der er tilgængelige i dagLicensetype: Microsoft EULAPowerShell (powershell.exe) Et objektorienteret scriptingssprog med robuste funktioner og hurtigt voksende adoptionsrate Udgivet i 2006By standard, PowerShell er installeret på alle Windows-operativsystemer, der begynder i Windows XP med PowerShell version 1For flere oplysninger om standard Powe rShell-versioner af operativsystemer, se: PowerShell-systemkrav Cross-PlatformPowerShell Core er ikke det samme som Windows PowerShell, selvom det blev gafflet fra PowerShell 5.1-kodebasen. Objektorienteret output Dette aktiverede evnen til at udføre avanceret logik og videregive indlejrede egenskaber og objekter til andre kommandoer Brug af pipeline i PowerShell giver brugerne mulighed for at oprette kraftfulde en-linjekommandoer, der videresender output til den næste kommando Fuld evne til at udforske objekter, der behandles og få adgang til deres egenskaber og metoder.NET EnabledPowerShell kan få adgang til enhver .NET-type, der er tilgængelig i C # Evne til gearing. NET / C # -funktionalitet uden at skulle opbygge en hel C # appFjernstyring af endepunkter i dit miljø Næsten alt, hvad du udfører lokalt i PowerShell, kan hurtigt ændres til at målrette mod et eksternt computerRust-bibliotek af Microsoft og tredjepartsmoduler til at skabe interface med et stadigt voksende antal applikationer Udvidelser oprettes både af applikationsudviklere og c ommunity-eksperterDelt community-depot for PowerShell-moduler - PS GalleryLicentype: MIT

For at være retfærdig er jeg partisk over for PowerShell, men kun fordi jeg har brugt det længe nok til at se dets sande potentiale. Faktisk er de eneste mennesker, jeg har stødt på, der ikke kan lide PowerShell, de, der ikke har brugt det og stadig sværger ved deres nuværende shell.


Svar 2:

En af de sidste rester fra de gamle MS-DOS-dage, Kommandoprompten, ligner en truet art. Den nyeste Windows 10 preview-bygning sætter WindowsPowerShell, der først blev introduceret på Windows Server, front og center. Microsoft lægger vægt på PowerShell som den vigtigste kommandoskal fremadrettet.

En Unix-shell / Linux-bash er en kommandolinjetolk eller shell, der giver en traditionel Unix-lignende kommandolinjegrænseflade.

Så vi kan konkludere, at Linux bash bruges i linux / unix os og kommandoprompten, og powershells bruges i windows, men powershell er mere avanceret end cmd.