Saltar al contenido

Cómo instalar Microsoft PowerShell en Linux

19/10/2020

PowerShell ha sido un elemento básico de Windows durante muchos años, pero en los últimos tiempos Microsoft ha realizado un cambio bastante sustancial. Ahora es tanto de código abierto como multiplataforma, disponible no solo en Windows sino también en macOS y Linux.

Esta nueva versión es el futuro de PowerShell y si desea usarla en Linux de manera profesional, para aprender o simplemente para jugar, no es demasiado difícil instalarla.

Esto es lo que necesita saber.

Descarga e instalación de PowerShell en Linux

Si bien PowerShell en Linux no es exactamente lo mismo que en Windows (los módulos y comandos específicos de Windows no se pueden usar), está disponible para quienes lo necesiten. Microsoft se está alejando de Windows PowerShell y se está metiendo en este asunto multiplataforma.

Instalaremos PowerShell 7 y el proceso es realmente sencillo.

  1. Ve a la Página de lanzamiento de PowerShell.
  2. Descargue el instalador que coincida con su distribución de Linux.
  3. Busque el archivo descargado en su máquina.
  4. Haga doble clic para instalar.

Ahora se producirá un proceso de instalación bastante corto, utilizando un instalador de software que puede variar según la distribución que esté utilizando.

Powershell es una herramienta de línea de comandos en Linux y no una aplicación tradicional, lo que significa que no podrá ejecutarlo directamente desde la GUI de su escritorio. En su lugar, lo iniciará desde la terminal.

Si está en Arch Linux, puede instalar PowerShell desde AUR tomando el última versión binaria.

También puede usar Snap Store para instalar PowerShell si esa es la forma en que le gusta obtener sus paquetes.

snap install powershell --classic

Una última palabra es que la documentación oficial de Microsoft dice que PowerShell 7 no es compatible con Ubuntu 20.04 LTS, pero ese no es realmente el caso. Ya sea que falte una actualización del texto o simplemente funcione de todos modos, PowerShell en esta guía se instaló en Ubuntu 20.04. Es cierto que hubo algunos problemas al usar la descarga directa, pero la instalación Snap funciona bien.

Cómo iniciar PowerShell dentro de la terminal

Es posible que vea PowerShell en el cajón de su aplicación, pero para usarlo, abra una nueva ventana de terminal e ingrese este simple comando.

pwsh

Ahora verá una pequeña propaganda que comienza con la versión de PowerShell, y su línea de comando cambiará de yourusername @ yourlinuxmachine a PS / home / yourusername.

Ahora está todo listo para usar PowerShell en su máquina Linux. Cada vez que desee usarlo, simplemente ingrese el comando para iniciarlo y salga cuando haya terminado escribiendo salida.

Pero si lo va a usar mucho, es posible que desee configurarlo como el shell predeterminado para su terminal Linux.

Configuración de PowerShell como shell terminal predeterminado

La ventaja de PowerShell es que no reemplaza ni sobrescribe totalmente su shell existente; cualquier comando de Linux que normalmente podría ingresar también se puede ingresar en PowerShell. Como tal, si va a usar mucho PowerShell, puede configurarlo como su shell predeterminado y no preocuparse por perder ninguna funcionalidad.

Hay algunas formas diferentes de lograr esto, pero una de las más fáciles es cambiando el valor predeterminado en /etc/passwd y si lo instaló como Snap, hay una ligera diferencia en los pasos.

Primero, es una buena idea asegurarse de que PowerShell se agregue como un shell de inicio de sesión válido en /etc/shells.

  1. En la terminal ingrese sudo nano /etc/shells (sustituyendo nano por su editor de texto preferido según sea necesario).
  2. Si ve una entrada para pwsh entonces estás bien y puedes cerrar el archivo.
  3. Si necesita agregar PowerShell, escriba /usr/bin/pwsh hasta el final del archivo de texto.
  4. Si lo instaló a través de Snap, agregue /snap/bin/pwsh en lugar.
  5. Cierre de nano presionando Ctrl + X y seleccionando si ahorrar.

A continuación, en la terminal, sigue estos pasos.

  1. Entrar sudo nano /etc/passwd (nuevamente, sustituya nano por su editor de texto preferido según sea necesario).

    PowerShell en Linux

  2. Desplácese hacia abajo hasta que vea una entrada que termine en /bin/bash.
  3. Cambie esto a cualquiera /bin/pwsh o si lo instaló desde Snap /snap/bin/pwsh.

    Powershell en Linux

  4. Salga y guarde el archivo.
  5. Cierre sesión en su PC y vuelva a iniciarla.

Una vez que haya iniciado sesión, la apertura de una nueva ventana de terminal debería presentarle inmediatamente PowerShell en lugar del shell bash estándar.