Harici araç kullanmamak:
Sadece kaynak yapabilirsiniz (kaynak komut bir noktadır .
) /etc/os-release
ve burada tanımlanan tüm değişkenlere erişebilirsiniz:
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
Düzenle. 14.04,
Parçayı çıkarmak istiyorsanız (terdon tarafından istendiği gibi):
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
Bunun biraz dağınık olduğuna dikkat edin, çünkü diğer dağıtımlarda VERSION
alan farklı biçimlerde olabilir. Örneğin, debianımda
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
Ardından, böyle bir şeyi hayal edebilirsiniz (bir komut dosyasında):
#!/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
. Belki de neyi kastettiğinizi belirtmelisiniz Kurulu Ubuntu sistemimin tam kod adını (güvenilir tahr) nasıl alabilirim? . Sadece terminalde yankılanmak mı istiyorsunuz yoksa bir değişkene atanması mı gerekiyor? Bu, bazı {Ubuntu, Debian} olmayan sistemlerde kullanılacak mı?