Як витягти з командного рядка лише ім'я (або номер версії) з моєї версії Ubuntu?


5

Мені потрібно лише одне з таких значень:

  • 11.10
  • аніріч

Я спробував перевірити lsb_release -r і uname -a, але висновок все ще багатозначний без використання grep. Це найбільш близьке:

  • назва розподілу:
    grep -oP 'CODENAME=(.+)' -m 1 /etc/lsb-release | awk -F= '{ print $NF }'
  • номер версії:
    grep -oP '\d+\.\d+' -m 1 /etc/lsb-release

Відповіді:


8

Для випуску:

$ lsb_release --release
Release:    11.04

Для кодового назви:

$ lsb_release --codename
Codename:   natty

Потрапити просто 11.04 або natty можна використовувати cut. Наприклад:

$ lsb_release --release | cut -f2
11.04

За все:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.04
Release:    11.04
Codename:   natty

7

Найпростішим способом є використання -s або --short:

lsb_release -si 
#  Ubuntu

lsb_release -sr
#  11.04

lsb_release -sir
#  Ubuntu
#  11.04
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.