¿Cuál es la diferencia entre Windows Powershell, Windows Command Prompt y Linux Bash?


Respuesta 1:

Como las otras respuestas tocaron las principales diferencias, llenaré los vacíos un poco.

  • Bash (Bourne-Again shell) Un Unix Shell y lenguaje de comandos escrito como un reemplazo gratuito para el Bourne Shell Introducido en 1989 para el proyecto GNU Cross-platform Puede ejecutarse en Linux (incluidas ciertas versiones de Android, creo), Unix, MAC OS, Microsoft Windows , y más! Salida basada en texto Herramienta versátil en entornos * nix que tiene una gran experiencia comunitaria y documentación sólida Tipo de licencia: GPL Símbolo del sistema de Windows (cmd.exe) Introducido en 1993 No multiplataforma - Solo Windows Un remanente de la interfaz de línea de comandos DOS original pero más robusto que el Prompt MS-DOS original Salida basada en texto Utilidad general limitada en comparación con otras herramientas de línea de comandos disponibles en la actualidad Tipo de licencia: Microsoft EULAPowerShell (powershell.exe) Un lenguaje de secuencias de comandos orientado a objetos con características robustas y una tasa de adopción en rápido crecimiento PowerShell se instala en todos los sistemas operativos Windows a partir de Windows XP con PowerShell versión 1 Para obtener más información sobre Powe predeterminado Para ver las versiones de rShell de los sistemas operativos, consulte: Requisitos del sistema de PowerShell Cross-PlatformPowerShell Core no es lo mismo que Windows PowerShell, aunque se bifurcó desde la base de código de PowerShell 5.1. otros comandos El uso de la canalización en PowerShell permite a los usuarios crear poderosos comandos de una línea que pasan la salida al siguiente comando Capacidad completa para explorar los objetos que se procesan y acceder a sus propiedades y métodos. NET EnabledPowerShell puede acceder a cualquier tipo .NET disponible en C # Capacidad para aproveche la funcionalidad .NET / C # sin tener que construir una aplicación C # completa Gestión remota de puntos finales en su entorno Casi cualquier cosa que realice localmente en PowerShell puede modificarse rápidamente para apuntar a una computadora remota Biblioteca robusta de Microsoft y módulos de terceros para interactuar con una creciente cantidad de aplicaciones Las extensiones son creadas tanto por desarrolladores de aplicaciones como por c expertos de la comunidad Repositorio comunitario compartido para módulos PowerShell - Galería PS Tipo de licencia: MIT

Para ser justos, estoy predispuesto hacia PowerShell, pero solo porque lo he usado lo suficiente como para ver su verdadero potencial. De hecho, las únicas personas con las que me he encontrado que no les gusta PowerShell son las que no lo han usado y aún así confían en su caparazón actual.


Respuesta 2:

Uno de los últimos vestigios de los viejos días de MS-DOS, el Símbolo del sistema, parece una especie en peligro de extinción. La última versión preliminar de Windows 10 pone WindowsPowerShell, presentado por primera vez en Windows Server, frontal y central. Microsoft está poniendo el énfasis en PowerShell como el shell de comandos principal en el futuro.

Un shell de Unix / Linux bash es un intérprete de línea de comandos o shell que proporciona una interfaz de usuario de línea de comandos similar a Unix tradicional.

Por lo tanto, podemos concluir que Linux bash se usa en linux / unix os y el símbolo del sistema y los powershells se usan en Windows, pero el powershell es más avanzado que cmd.