Existen diferentes maneras de obtener información del sistema, hoy hablaremos de una que nos la ofrece de forma vistosa, llamada pfetch, similar a la que se obtiene con herramientas como screenfetch o neofetch

Según indica la página del proyecto en Github, su intención “es implementar una herramienta simple de información del sistema en POSIX sh, utilizando características integradas en el lenguaje mismo.”

En el repositorio del proyecto podemos ver su código fuente, que está muy documentado, a la par que nos puede servir como aprendizaje para POSIX sh y la detección simple de información en varios sistemas diferentes UNIX, GNU/Linux o MAC OS.

Instalación de pfetch

Uno de los métodos es descargar el fichero comprimido en formato ZIP con los ficheros del proyecto:

1 wget https: // github.com / dylanaraps / pfetch / archive / master.zip wget https://github.com/dylanaraps/pfetch/archive/master.zip

Lo descomprimimos e instalamos el ejecutable:

1 2 3 unzip master.zip sudo install pfetch-master / pfetch / usr / local / bin / ls -l / usr / local / bin / pfetch unzip master.zip sudo install pfetch-master/pfetch /usr/local/bin/ ls -l /usr/local/bin/pfetch

El otro método es clonar el repositorio mediante Git

1 git clone https: // github.com / dylanaraps / pfetch.git git clone https://github.com/dylanaraps/pfetch.git

E instalar:

1 2 sudo install pfetch / pfetch / usr / local / bin / ls -l / usr / local / bin / pfetch sudo install pfetch/pfetch /usr/local/bin/ ls -l /usr/local/bin/pfetch

Forma de uso

Su uso es bien sencillo, sólo hemos de escribir su nombre:

1 pfetch pfetch

O bien:

1 / usr / local / bin / pfetch /usr/local/bin/pfetch

¿Qué sistemas soporta?

Haiku

MacOS

Minix

Solaris

DragonflyBSD

FreeBSD

NetBSD

OpenBSD

Subsistema Windows para Linux

Diferentes distribuciones GNU/Linux como Alpine, Arch, Debian, Ubuntu o Centos

Configuración

Podemos controlar pfetch a través de variables de entorno. Por ejemplo, que solo muestre el sistema operativo, el kernel y el uptime:

1 PF_INFO = "ascii title os host kernel uptime" / usr / local / bin / pfetch PF_INFO="ascii title os host kernel uptime" /usr/local/bin/pfetch

Con el resultado:

1 2 3 4 5 6 _____ david @ servdebian10- 1 / __ \ os Debian GNU / Linux 10 ( buster ) | / | host VirtualBox 1.2 | \___- kernel 4.19.0- 6 -amd64 -_ uptime 15m --_ _____ david@servdebian10-1 / __ \ os Debian GNU/Linux 10 (buster) | / | host VirtualBox 1.2 | \___- kernel 4.19.0-6-amd64 -_ uptime 15m --_

Espero que esta entrada os haya parecido interesante, nos vamos leyendo.

He conocido esta herramienta a raíz de una entrada publicada en nixCraft