Как узнать, какая у меня версия AIX?
Вы правы в том, что oslevel предоставит вам текущую установленную версию, но этого не всегда достаточно, особенно если вам задают вопрос сотрудники службы поддержки.
# oslevel <--- это даст вам только базовый уровень
Чтобы быть более точным, вы должны использовать следующую команду, которая предоставит вам дополнительную информацию об уровне технологии, уровне обслуживания и уровне пакета обновления.
# oslevel -s
5300-09-02-0849
Это даст вам
В некоторых более старых версиях AIX параметр -s недоступен, в этом случае вам следует использовать параметр -r, который будет отображать уровень технологии.
надеюсь, это поможет
Майк Шерер
Я только что добавил это в свой ~ / .profile, поэтому сразу вижу версию AIX при входе в систему:
function aixversion {
OSLEVEL=$(oslevel -s)
AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc)
AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc)
AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc)
echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}"
}
aixversion
Пример вывода:
AIX 7.1 - Technology Level 3 - Service Pack 1
nb: Эта функция совместима как с KSH, так и с BASH, поэтому вы можете вместо этого добавить ~ / .bashrc, если вы поклонник BASH.
nb2: последние 4 цифры от oslevel - год и неделя выпуска SP. Я не особо хочу это видеть, поэтому оставил это. Я был достаточно доволен версией / TL / SP.
РЕДАКТИРОВАТЬ 2018-02-22: Я только что придумал эквивалентную, но более короткую реализацию, которая больше не зависит от bc
и использует awk
вместо того cut
& bc
.
В качестве однострочного:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Вывод:
AIX 5.3 - Technology Level 9 - Service Pack 2
В качестве функции оболочки:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Вывод:
AIX 5.3 - Technology Level 9 - Service Pack 2
$ man oslevel
$ oslevel
6.1.0.0 <- what I was looking for
Ты можешь использовать "безымянный"с различными вариантами:
$ uname -v
5
$ uname -r
3
Вы можете использовать следующую команду:
oslevel -s
Он покажет результат, как показано ниже.
6100-09-09-1717
Что означает:
ОС версии 6.1
TL уровень 9
пакет обновления 9
дата выпуска (год и неделя)