Sin usar herramientas externas:
Puede simplemente fuente (el comando fuente es un punto .
) /etc/os-release
y tendrá acceso a todas las variables definidas allí:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Editar. Si desea eliminar la 14.04,
pieza (según lo solicitado por terdon), puede:
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Tenga en cuenta que esto es un poco torpe, ya que en otras distribuciones, el VERSION
campo puede tener un formato diferente. Por ejemplo, en mi debian,
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Entonces, podrías imaginar algo como esto (en un script):
#!/bin/bash
if [[ -r /etc/os-release ]]; then
. /etc/os-release
if [[ $ID = ubuntu ]]; then
read _ UBUNTU_VERSION_NAME <<< "$VERSION"
echo "Running Ubuntu $UBUNTU_VERSION_NAME"
else
echo "Not running an Ubuntu distribution. ID=$ID, VERSION=$VERSION"
fi
else
echo "Not running a distribution with /etc/os-release available"
fi
/etc/os-release
. Tal vez debería especificar qué quiere decir con ¿Cómo obtengo el nombre en código completo (trusty tahr) de mi sistema Ubuntu instalado? . ¿Solo desea repetirlo en el terminal o necesita asignarlo a una variable? ¿Se utilizará en algunos sistemas que no sean {Ubuntu, Debian}?