Он доступен в / etc / os-release
, но несовместим между Ubuntu и Debian. В документации нет подробностей о том, как его использовать.
. /etc/os-release
NAME=$VERSION_CODENAME
if [ -z "$NAME" ]; then
NAME=$(echo $VERSION | sed -rn 's|.+\((.+)\).+|\1|p')
fi
Он также доступен в команде lsb_release
, которая после установки не требует анализа:
NAME=$(lsb_release --codename --short)
Наконец, это может быть получен непосредственно из файла с исходными текстами с помощью тяжелого анализа.
NAME=$(sed -rn 's|^deb\s+\S+\s+(\w+)\s+main.*$|\1|p' /etc/apt/sources.list | head -n 1)