Tidak menggunakan alat eksternal:
Anda bisa sumber (perintah sumber adalah titik .
) /etc/os-release
dan Anda akan memiliki akses ke semua variabel yang didefinisikan di sana:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Edit. Jika Anda ingin menghapus 14.04,
bagian (seperti yang diminta oleh terdon), Anda dapat:
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Perhatikan bahwa ini agak kikuk, karena pada distribusi lain, VERSION
bidang dapat memiliki format berbeda. Misalnya, pada debian saya,
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Kemudian, Anda dapat membayangkan sesuatu seperti ini (dalam sebuah skrip):
#!/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
. Mungkin Anda harus menentukan apa yang Anda maksud dengan Bagaimana cara mendapatkan nama kode lengkap (dapat dipercaya) dari sistem Ubuntu yang saya instal? . Apakah Anda hanya ingin menggemakannya di terminal, atau Anda memerlukannya untuk variabel? Apakah ini akan digunakan pada beberapa sistem non-{Ubuntu, Debian}?