Non utilizzare strumenti esterni:
Puoi semplicemente source (il comando source è un punto .
) /etc/os-release
e avrai accesso a tutte le variabili definite lì:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Modificare. Se si desidera rimuovere la 14.04,
parte (come richiesto da terdon), è possibile:
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Si noti che questo è un po 'goffo, poiché su altre distribuzioni, il VERSION
campo può avere un formato diverso. Ad esempio, sul mio debian,
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Quindi, potresti immaginare qualcosa del genere (in una sceneggiatura):
#!/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
. Forse dovresti specificare cosa intendi con Come posso ottenere il nome in codice completo (fidato tahr) del mio sistema Ubuntu installato? . Vuoi solo riecheggiarlo sul terminale o ne hai bisogno assegnato a una variabile? Sarà usato su alcuni sistemi non {Ubuntu, Debian}?