Usando nenhuma ferramenta externa:
Você pode apenas fonte (o comando fonte é um ponto .
) /etc/os-release
e terá acesso a todas as variáveis definidas lá:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Editar. Se você deseja remover a 14.04,
peça (conforme 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, pois em outras distribuições, o VERSION
campo 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
/etc/os-release
. Talvez você deva especificar o que você quer dizer com Como obtenho o nome de código completo (trusty tahr) do meu sistema Ubuntu instalado? . Você deseja repetir isso no terminal ou precisa que ele seja atribuído a uma variável? Isso será usado em alguns sistemas que não são o {Ubuntu, Debian}?