PowerShell 7.2.6: Uso de comandos de Linux y Windows en GNU
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:
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.
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.
Si te ha gustado el contenido, coméntalo y compártelo. Y recuerda, visitar el inicio de nuestro «sitio web», además del canal oficial de Telegram para más noticias, tutoriales y novedades linuxeras. O este grupo, para más información sobre el tema de hoy.