如何在 shell 脚本中查找 Ubuntu 版本和代号
问题:我正在编写一个shell脚本,我需要获取Ubuntu系统的发行版本和发行名称(或代号)。如何在 shell 脚本中获取 Ubuntu 版本/发行版名称?
在很多情况下,您需要运行一些批处理作业,这些作业可能因不同的 Ubuntu 版本而异(例如,Quantal Quetzal、Raring Ringtail、Saucy Salamander、Trusty Tahr、Utopic Unicorn)。例如,您可能想要下载可作为多个 Ubuntu 发行版本使用的源代码包,或者您可能想要访问不同版本的 Ubuntu 存储库。通常,可用的源代码包或存储库可能以 Ubuntu 版本的“代号”或“昵称”(例如 Quantal、raring、saucy、trusty、utopic)命名。
如果您需要从命令行查找 Ubuntu 系统的版本/代号,您可以使用 lsb_release 命令来显示特定于发行版的信息。
以下 shell 脚本片段演示了如何将 Ubuntu 的版本和代号存储在两个不同的变量中。
#!/bin/sh
version=`lsb_release --release | cut -f2`
codename=`lsb_release --codename | cut -f2`
echo $version
echo $codename
lsb_release
命令也适用于其他 Linux 发行版,包括 Debian、CentOS、Fedora 和 OpenSUSE。
