Jawaban:
Anda benar dalam kenyataan bahwa oslevel akan memberi Anda versi yang diinstal saat ini, tetapi itu tidak selalu cukup informasi khususnya jika Anda ditanya pertanyaan oleh personel pendukung.
# oslevel <--- ini hanya akan memberi Anda Level Basis
Untuk lebih tepatnya, Anda harus menggunakan perintah berikut yang akan memberi Anda informasi Tingkat Teknologi, Tingkat Pemeliharaan, dan tingkat Layanan Paket tambahan.
# oslevel -s
5300-09-02-0849
Ini akan memberimu
Pada beberapa versi AIX yang lebih lama, opsi -s tidak tersedia di mana Anda harus menggunakan opsi -r yang akan melaporkan sejauh tingkat Teknologi
saya harap ini membantu
Mike Scheerer
Saya baru saja menambahkan ini ke profil ~ /. Saya, jadi saya segera melihat versi AIX saat masuk:
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
Contoh output:
AIX 7.1 - Technology Level 3 - Service Pack 1
nb: Fungsi ini kompatibel dengan KSH dan BASH, jadi Anda bisa memasukkan ~ / .bashrc sebagai gantinya jika Anda adalah penggemar BASH.
nb2: 4 digit terakhir dari oslevel adalah tahun dan minggu SP dirilis. Saya tidak terlalu peduli untuk melihatnya, jadi saya meninggalkannya. Saya cukup senang dengan Version / TL / SP.
EDIT 2018-02-22 : Saya baru saja datang dengan implementasi yang setara tetapi lebih pendek, dan tidak lagi bergantung pada bc
dan menggunakan awk
alih-alih cut
& bc
.
Sebagai one-liner:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Keluaran:
AIX 5.3 - Technology Level 9 - Service Pack 2
Sebagai fungsi shell:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Keluaran:
AIX 5.3 - Technology Level 9 - Service Pack 2
Anda dapat menggunakan " uname " dengan berbagai opsi:
$ uname -v
5
$ uname -r
3
Anda dapat menggunakan perintah berikut:
oslevel -s
Ini akan menampilkan hasil seperti di bawah ini.
6100-09-09-1717
Yang diterjemahkan menjadi:
os versi 6.1
Tingkat TL 9
paket layanan 9
tanggal rilis (tahun dan minggu)