5

Я хочу только одно из следующих значений:

  • 11,10
  • Oneiric

Я попытался проверить 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

2 ответа2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .