PowerShell es mucho más potente y flexible que el símbolo del sistema tradicional de Windows.
Algunas características clave de PowerShell son:
-
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.
-
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.
-
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. -
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.
-
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.
- Verifica si el archivo de perfil existe:
Test-Path $PROFILE
- Crea el archivo de perfil si no existe:
New-Item -Path $PROFILE -ItemType File -Force
- Abre el archivo de perfil en el editor:
subl $PROFILE
- Agrega tu alias en el archivo de perfil:
Set-Alias ll Get-ChildItem
- Guarda y cierra SublimeText.