ฉันจะบอกได้ว่าฉันกำลังใช้งานเวอร์ชันใดของ AIX?
ฉันจะบอกได้ว่าฉันกำลังใช้งานเวอร์ชันใดของ AIX?
คำตอบ:
คุณถูกต้องในความจริงที่ว่า oslevel จะให้เวอร์ชั่นที่ติดตั้งไว้ในปัจจุบัน แต่นั่นไม่ใช่ข้อมูลที่เพียงพอเสมอโดยเฉพาะถ้าคุณถูกถามคำถามโดยเจ้าหน้าที่ฝ่ายสนับสนุน
# oslevel <--- สิ่งนี้จะให้ระดับฐานเท่านั้น
เพื่อให้แม่นยำยิ่งขึ้นคุณควรใช้คำสั่งต่อไปนี้ซึ่งจะให้ข้อมูลเพิ่มเติมเกี่ยวกับระดับเทคโนโลยีระดับการบำรุงรักษาและ Service Pack
# oslevel -s
5300-09-02-0849
สิ่งนี้จะทำให้คุณ
ใน AIX เวอร์ชันเก่าบางตัวเลือก -s ไม่สามารถใช้ได้ในกรณีที่คุณควรใช้ตัวเลือก -r ซึ่งจะรายงานถึงระดับเทคโนโลยี
ฉันหวังว่านี่จะช่วยได้
Mike Scheerer
ฉันเพิ่งเพิ่มสิ่งนี้ลงใน ~ / .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
หมายเหตุ: ฟังก์ชั่นนี้ใช้งานได้กับทั้ง KSH และ BASH ดังนั้นคุณสามารถใส่ ~ / .bashrc แทนหากคุณเป็นแฟน BASH
nb2: ตัวเลข 4 หลักสุดท้ายจาก oslevel คือปีและสัปดาห์ที่ SP ออก ฉันไม่สนใจที่จะเห็นสิ่งนั้นเป็นพิเศษดังนั้นฉันจึงทิ้งมันไว้ ฉันมีความสุขมากกับ Version / 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 " กับตัวเลือกต่าง ๆ :
$ uname -v
5
$ uname -r
3
คุณสามารถใช้คำสั่งต่อไปนี้:
oslevel -s
มันจะแสดงผลลัพธ์เช่นด้านล่าง
6100-09-09-1717
ซึ่งแปลเป็น:
ระบบปฏิบัติการเวอร์ชัน 6.1
TL ระดับ 9
เซอร์วิสแพ็ค 9
วันที่วางจำหน่าย (ปีและสัปดาห์)