जवाबों:
आप इस तथ्य में सही हैं कि ओस्वल आपको वर्तमान स्थापित संस्करण देगा, लेकिन यह हमेशा विशेष रूप से पर्याप्त जानकारी नहीं है यदि आपको समर्थन कर्मियों द्वारा प्रश्न पूछा जाता है।
# ओस्सेल <--- यह आपको केवल बेस लेवल देगा
अधिक सटीक होने के लिए आपको निम्नलिखित कमांड का उपयोग करना चाहिए जो आपको अतिरिक्त प्रौद्योगिकी स्तर, रखरखाव स्तर और सर्विस पैक स्तर की जानकारी देगा।
# 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 दोनों के साथ संगत है, इसलिए आप BASH प्रशंसक होने के बजाय ~ / .bashrc में डाल सकते हैं।
nb2: ओस्लीवेल के अंतिम 4 अंक एसपी जारी किए गए वर्ष और सप्ताह हैं। मैं इसे देखने के लिए विशेष रूप से परवाह नहीं करता, इसलिए मैंने इसे छोड़ दिया। मैं संस्करण / टीएल / एसपी के साथ काफी खुश था।
संपादित करें 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
आप उपयोग कर सकते हैं " uname विभिन्न विकल्पों के साथ":
$ uname -v
5
$ uname -r
3