Câu trả lời:
Bạn đúng trong thực tế là oslevel sẽ cung cấp cho bạn phiên bản cài đặt hiện tại, nhưng điều đó không phải lúc nào cũng đủ thông tin cụ thể nếu bạn được nhân viên hỗ trợ hỏi câu hỏi.
# oslevel <--- điều này sẽ chỉ cung cấp cho bạn Cấp cơ sở
Để chính xác hơn, bạn nên sử dụng lệnh sau đây sẽ cung cấp cho bạn thêm thông tin cấp độ Công nghệ, Cấp độ bảo trì và Gói dịch vụ.
# oslevel -s
5300-09-02-0849
Điều này sẽ cung cấp cho bạn
Trên một số phiên bản cũ hơn của AIX, tùy chọn -s không khả dụng trong trường hợp nào bạn nên sử dụng tùy chọn -r sẽ báo cáo theo cấp độ Công nghệ
Tôi hi vọng cái này giúp được
Mike Scheerer
Tôi vừa thêm cái này vào ~ / .profile của mình, vì vậy tôi thấy ngay phiên bản AIX khi đăng nhập:
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
Ví dụ đầu ra:
AIX 7.1 - Technology Level 3 - Service Pack 1
nb: Chức năng này tương thích với cả KSH và BASH, vì vậy bạn có thể đặt ~ / .bashrc thay vào đó nếu bạn là người hâm mộ BASH.
nb2: 4 chữ số cuối cùng từ oslevel là năm và tuần SP được phát hành. Tôi không đặc biệt quan tâm để thấy điều đó, vì vậy tôi đã bỏ nó. Tôi đã đủ hạnh phúc với Phiên bản / TL / SP.
EDIT 2018-02-22 : Tôi vừa đưa ra một triển khai tương đương nhưng ngắn hơn và không còn phụ thuộc bc
và sử dụng awk
thay vì cut
& bc
.
Như một lớp lót:
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
Đầu ra:
AIX 5.3 - Technology Level 9 - Service Pack 2
Là một hàm shell:
aixversion() {
oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}
aixversion
Đầu ra:
AIX 5.3 - Technology Level 9 - Service Pack 2
Bạn có thể sử dụng " uname " với nhiều tùy chọn khác nhau:
$ uname -v
5
$ uname -r
3
Bạn có thể sử dụng lệnh sau:
oslevel -s
Nó sẽ hiển thị kết quả như dưới đây.
6100-09-09-1717
Dịch ra:
phiên bản os 6.1
TL cấp 9
gói dịch vụ 9
ngày phát hành (năm và tuần)