Antworten:
Sie haben Recht damit, dass oslevel Ihnen die aktuell installierte Version liefert, aber das sind nicht immer genug Informationen, insbesondere wenn Sie die Frage vom Support-Personal gestellt bekommen.
# oslevel <--- Dies gibt Ihnen nur die Basisstufe
Um genauer zu sein, sollten Sie den folgenden Befehl verwenden, der Ihnen zusätzliche Informationen zu Technologiestufe, Wartungsstufe und Service Pack-Stufe gibt.
# oslevel -s
5300-09-02-0849
Das wird dir geben
In einigen älteren Versionen von AIX ist die Option -s nicht verfügbar. In diesem Fall sollten Sie die Option -r verwenden, die bis zur Technologieebene meldet
ich hoffe das hilft
Mike Scheerer
Ich habe dies gerade zu meinem ~ / .profile hinzugefügt, sodass ich beim Anmelden sofort die AIX-Version sehe:
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
Beispielausgabe:
AIX 7.1 - Technology Level 3 - Service Pack 1
nb: Diese Funktion ist sowohl mit KSH als auch mit BASH kompatibel. Wenn Sie ein BASH-Fan sind, können Sie stattdessen ~ / .bashrc eingeben.
nb2: Die letzten 4 Ziffern von oslevel sind das Jahr und die Woche, in der der SP veröffentlicht wurde. Das ist mir nicht besonders wichtig, deshalb habe ich es weggelassen. Ich war mit Version / TL / SP zufrieden.
EDIT 2018-02-22 : Ich habe gerade eine äquivalente, aber kürzere Implementierung gefunden und bin nicht mehr abhängig von bc
und verwendet awk
anstelle von cut
& bc
.
Als Einzeiler:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Ausgabe:
AIX 5.3 - Technology Level 9 - Service Pack 2
Als Shell-Funktion:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Ausgabe:
AIX 5.3 - Technology Level 9 - Service Pack 2
Sie können " uname " mit verschiedenen Optionen verwenden:
$ uname -v
5
$ uname -r
3
Sie können den folgenden Befehl verwenden:
oslevel -s
Das Ergebnis wird wie folgt angezeigt.
6100-09-09-1717
Was bedeutet:
Betriebssystem Version 6.1
TL Level 9
Service Pack 9
Erscheinungsdatum (Jahr und Woche)