¿Cómo instalo PowerShell en Ubuntu 18.04LTS?

Reunido con los obreros de la Construcción, Juan Perón expone las necesidades del momento e indica cómo instalar PowerShell en Ubuntu 18.04LTS.

(...)
Vean señores;

Sobre gustos no hay nada escrito. Yo prefiero los Pall Mall o los Particulares picado grueso cortado a cuchillo, pero también puedo optar por el charuto. En intérpretes de comandos, uso el Bourne Again Shell, el mítico Bash.

Esto conforma la opción que un verdadero Conductor pelo en pecho utiliza. Sin embargo, podremos elegir otras opciones más adecuadas para otros paladares.

Power$hell es un intérprete de comandos (o "shell") basado en tareas y un lenguaje de guionado (script), escrito en .NET. Supuestamente ayuda a los administradores de sistema y usuarios avanzados a automatizar tareas de administración de sistemas operativos (Linux, MacOS, y Window$), y sus procesos.

Los comandos de Power$hell nos permite administrar las computadoras desde la línea de comandos. Con él, tendremos accesos a los almacenamientos de datos, el registro y la tienda de certificados, así como podremos acceder rápidamente el sistema de archivos bajo Windows.

Sin embargo, para un usuario peronista es más bien inútil: Linux cuenta ya con todas las características necesarias y Power$hell no deja de ser una ajada bandera que Micro$oft pretende imponer como reemplazo del poderoso Bash que todos hemos aprendido a dominar.

Powershell no está incluido en los repositorios oficiales de Ubuntu, pero aún así tendremos tres formas de instalarlo. Podremos instalarlo como un paquete estático, como snap, o cargar el repositorio que Micro$oft ha dispuesto para Ubuntu e instalarlo desde allí.

Instalación estática de Power$hell

En primer momento, el método que os recomiendo es descargar una versión estable y estática de Power$hell para usarla en Ubuntu. Esta forma nos permite evaluarlo perfectamente y usarlo si esa es nuestra necesidad, pues de cada necesidad nace un derecho. La instalación estática no será actualizada confome vayan apareciendo nuevas versiones de Power$hell, pero es la más simple de realizar con fines evaluatorios. Para ello abrimos una Terminal e ingresamos los siguientes Comandos de Organización:

cd  ~/Descargas/
wget https://github.com/PowerShell/PowerShell/releases/download/v6.2.3/powershell_6.2.3-1.ubuntu.18.04_amd64.deb

sudo dpkg -i powershell_6.2.3-1.ubuntu.18.04_amd64.deb

Normalmente este comando indicará que existen librerías faltantes, de modo que podremos solucionar este inconveniente con el comando:


sudo apt-get install -f 

Una vez instalado, ejecutamos Powershell en nivel usuario con:

pwsh

También podremos ejecutarlo con permisos de superusuario o administrador, con:

sudo pwsh

Instalación Dinámica de Power$hell

Es importante notar que si queremos una versión dinámicamente actualizable de Power$hell, debemos hacer un procedimiento diferente.

Para ello primero purgamos cualquier instalación de Powershell que tengamos con:

sudo apt purge powershell

Y luego ejecutamos el siguiente bloque de comandos de organización:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb ;
sudo dpkg -i packages-microsoft-prod.deb ;
sudo apt-get update ;
sudo add-apt-repository universe ;
sudo apt-get install -y powershell 

Y una vez que esté todo instalado, iniciamos Power$hell con:

pwsh

Instalación de Power$hell como Snap:

sudo snap install powershell --classic

Uso de Microsoft PowerShell en Ubuntu:

El PowerShell realmente no es más potente que los shell tradicionales de Ubuntu, y es mucho más conveniente correr Bash en Window$ que la delirante idea de correr Power$ell en Ubuntu. Como diferencia, está mayormente pensado para manejar un entorno de objetos en lugar de los clásicos string de texto que se pueden mandar por un caño en los sistemas similares a UNIX. Aún así, os indicaré los rudimientos:

Al arrancar el Power$hell en Ubuntu nos encontraremos con la ventana de inicio del prompt.


El primer comando que podríamos querer ejecutar el la ayuda Help, o el actualizador de los archivos de ayuda (similares al man de Linux). Esto se hace ingresando el comando

Update-Help

Para salir de Power$hell ingresamos el mismo comando que en Linux:

exit

...y abandonamos tal intérprete de comandos volviendo al que tengamos instalado en nuestro sistema.