PowerShell es mucho más potente y flexible que el símbolo del sistema tradicional de Windows.

Algunas características clave de PowerShell son:

  1. Compatibilidad con Windows y Linux: Inicialmente diseñado para Windows, PowerShell ahora es multiplataforma y puede ejecutarse en Windows, macOS y Linux. Esto permite a los administradores gestionar una variedad de sistemas desde un solo entorno de scripting.

  2. Integración con .NET: Al estar basado en .NET, PowerShell puede utilizar todas las funcionalidades de la plataforma .NET, lo que le proporciona una gran flexibilidad y potencia.

  3. Interfaz de Línea de Comandos y Entorno Integrado: PowerShell proporciona tanto una interfaz de línea de comandos (CLI) como un entorno de desarrollo integrado (IDE) llamado PowerShell ISE (Integrated Scripting Environment), que facilita la escritura, depuración y ejecución de scripts.

  4. Basado en Objetos: A diferencia de los shells tradicionales que trabajan con texto, PowerShell trabaja con objetos. Esto significa que los datos que se manipulan en PowerShell son objetos completos con propiedades y métodos, lo que facilita la manipulación y el análisis de datos.

  5. Cmdlets: PowerShell utiliza comandos específicos llamados cmdlets, diseñados para realizar funciones específicas. Los cmdlets son fáciles de usar y permiten realizar tareas complejas con pocos comandos.

Destacar que PowerShell es multiplataforma por lo que es compatible con algunos comandos nativos de Unix/Linux, y MS-DOS cuando se ejecuta en estos entornos, junto con sus propios cmdlets avanzados.

Para ejecutar scripts de Unix/Linux directamente, es posible que necesites usar un shell específico como Bash dentro de PowerShell, dependiendo del entorno.

macOS

Ejecuta el siguiente comando para instalar PowerShell en macOS usando Homebrew:

brew install --cask powershell

Alias

Para definir un alias en PowerShell, usa el cmdlet Set-Alias. Esto permite crear un nombre corto o alternativo para un comando más largo.

  1. Verifica si el archivo de perfil existe: Test-Path $PROFILE
  2. Crea el archivo de perfil si no existe: New-Item -Path $PROFILE -ItemType File -Force
  3. Abre el archivo de perfil en el editor: subl $PROFILE
  4. Agrega tu alias en el archivo de perfil: Set-Alias ll Get-ChildItem
  5. Guarda y cierra SublimeText.