Utilizar lsb_release para identificar la versión de Linux en nuestros scripts

El comando lsb_release muestra información LSB (Linux Standard Base) sobre la distribución de Linux en la que lo ejecutemos, incluido el número de versión, el nombre en clave de la versión y el ID del distribuidor (Ubuntu, Debian, ...).

Esta información puede ser muy útil para determinar en qué sistema Linux se están ejecutando nuestros scripts y poder tomar decisiones en consecuencia.

Si ejecutamos el comando "lsb_release -a", obtendremos toda la información:

lsb_release -a
LSB Version:	core-11.1.0ubuntu4-noarch:printing-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.3 LTS
Release:	22.04
Codename:	jammy

Si tan sólo queremos obtener el dato del distribuidor para saber en qué sistema Linux está corriendo nuestro script, podemos usar el comando con los parámetros -si:

lsb_release -si
Ubuntu

Si lo que queremos es obtener el número de la Release:

lsb_release -sr
22.04

Y si lo que queremos es obtener el Codename:

lsb_release -sc
jammy

Por cierto:

  • El parámetro -s indica que se muestre la información en formato corto.
  • El parámetro -i pide que se muestre el nombre del distribuidor.
  • El parámetro -r hace que se muestre el número de release.
  • Y el parámetro -c indica que se muestre el codename de la distribución.