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.
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
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
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:
¡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