Não usando ferramentas externas:
Você pode apenas source (o comando source é um ponto .
) o /etc/os-release
e você terá acesso a todas as variáveis definidas lá:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Editar. Se você quiser remover a parte 14.04,
(como solicitado por terdon), você pode:
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Observe que isso é um pouco desajeitado, já que em outras distribuições, o campo VERSION
pode ter um formato diferente. Por exemplo, no meu debian,
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Então, você pode imaginar algo assim (em um 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