powershell-gnu-linux-windows-01

Ciertamente que, cuando se trata de usar Sistemas Operativos libres y abiertos basados en GNU/Linux, el uso de la terminal suele ser más común que, cuando se trata de Sistemas Operativos privativos y cerrados, como Windows y macOS. Sin embargo, en ambos la terminal está presente y cada uno con sus respectivos Terminales y Shells.

Y, como ya sabrán muchos por distintas fuentes, Microsoft tiene tiempo apostando por el código abierto y la convergencia de muchas de sus aplicaciones de Windows sobre GNU/Linux. Siendo una de ellas, PowerShell. La cual, es un Shell de comandos moderno que incluye las mejores características de otros Shells populares. Uno, que a diferencia de otros, que solo aceptan y devuelven texto, acepta y devuelve objetos.

about-powershell

Y, antes de iniciar este post de «PowerShell 7.2.6» y el uso de comandos de Linux y Windows sobre una Distro GNU, les recomendamos explorar los siguientes contenidos relacionados, al finalizar de leerlo:

Artículo relacionado: PowerShell, instala esta shell de línea de comandos en Ubuntu 22.04

powershell-gnu-linux-windows-02

Usando PowerShell 7.2.6 de Windows sobre Distros GNU/Linux

Instalación de PowerShell sobre GNU/Linux

Para hacer empleo de PowerShell, sobre mi actual Sistema Operativo GNU/Linux, llamado MilagrOS (un respin de MX Linux) instalamos su «archivo .deb» en su versión 7.2.6, usando la orden de comando siguiente:

sudo dpkg -i ./Descargas/powershell_7.2.6-1.deb_amd64.deb

powershell-gnu-linux-windows-03

Ejemplos de comandos de Linux y Windows usando PowerShell sobre GNU

Primeramente, para iniciar PowerShell sobre GNU/Linux debemos ejecutar el comando pwsh, tal como se ve en la siguiente imagen:

powershell-gnu-linux-windows-04

¡Y listo! Ya a partir de aquí podemos ejecutar casi cualquier comando de Bash Shell de Linux y PowerShell de Windows compatible, tal como mostraremos a continuación en las siguientes imágenes con la ejecución de las siguientes 5 órdenes de comando:

Moverse entre directorios

  • Set-Location ./Descargas/
  • cd /home/sysadmin

Listar contenidos de rutas

  • Get-ChildItem -Path /home/sysadmin
  • ls -l /home/sysadmin

Solicitar la ruta donde estamos posicionados

  • Get-Location
  • pwd

Buscar archivos mediante patrones de búsquedas

  • Get-ChildItem '/opt/milagros/scripts/' -Filter '*milagros*' -Recurse
  • find /opt/milagros/scripts/ -name *milagros*

Crear, copiar, mover y borrar archivos y carpetas

En Windows

  • New-Item -ItemType File FileUbunlog.txt
  • New-Item -ItemType Directory 'DirUbunlog'
  • Copy-Item ./FileUbunlog.txt ./FileUbunlog2.txt
  • Move-Item ./FileUbunlog2.txt ./FileUbunlog3.txt
  • Remove-Item *.txt

En Linux

  • mkdir dirtemp
  • touch filetemp
  • mv ./filetemp ./dirtemp/
  • cp ./dirtemp/filetemp ./dirtemp/filetemp2
  • rm ./dirtemp/filetemp2

Para mayor información sobre PowerShell y sus comandos, se puede empezar por el siguiente enlace oficial. O este otro, que se ubica en GitHub.

Artículo relacionado: Powershell, la consola de Windows llega a Ubuntu

Artículo relacionado: Shell Scripting – Tutorial 01: Terminales, Consolas y Shells

Resumen

En resumen, esperamos que vistazo inicial sobre «PowerShell 7.2.6» y el empleo de comandos de Linux y Windows sobre una Distro GNU, siga aportando valor y conocimiento a muchos, sobre el ámbito técnico del manejo de la Terminal de GNU/Linux, ya sea, sobre Distros GNU/Linux o Windows.

 

Fuente: ubunlog

 

¿Quién está en línea?

Hay 3268 invitados y ningún miembro en línea