Ne pas utiliser d'outils externes:
Vous pouvez simplement source (la commande source est un point .
) /etc/os-release
et vous aurez accès à toutes les variables définies ici:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Modifier. Si vous souhaitez supprimer la 14.04,
pièce (comme demandé par terdon), vous pouvez:
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Notez que c'est un peu maladroit, car sur d'autres distributions, le VERSION
champ peut avoir un format différent. Par exemple, sur mon debian,
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Ensuite, vous pouvez imaginer quelque chose comme ceci (dans 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
. Peut-être vous devriez préciser ce que vous entendez par Comment puis-je obtenir le plein nom de code (de tahr fidèle) de mon système installé Ubuntu? . Voulez-vous seulement le répercuter sur le terminal ou avez-vous besoin qu'il soit assigné à une variable? Est-ce que cela va être utilisé sur des systèmes non {Ubuntu, Debian}?