Đây là lệnh shtool-platform có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
shtool-platform - Nhận dạng nền tảng GNU shtool Unix
SYNOPSIS
phân nền tảng [-F|--định dạng định dạng] [-S|--tháng chín chuỗi] [-C|--conc chuỗi] [-L|--thấp hơn]
[-U|--phía trên] [-v|--dài dòng] [-c|--ngắn gọn] [-n|--dòng mới] [-d|--gỡ lỗi] [-t|--kiểu kiểu]
[-n|--dòng mới] [-d|--gỡ lỗi]
MÔ TẢ
phân nền tảng là một chương trình nhận dạng nền tảng Unix linh hoạt. Nó phân biệt một
nền tảng theo nó phần cứng kiến trúc và hoạt động hệ thống. Đối với cả hai đều có một
tốt nghiệp lớp XNUMX, sản phẩm và công nghệ nhận biết. Đối với mỗi trong số sáu nhận dạng đó, có
là một dài dòng, đều đặn và ngắn gọn phiên bản.
Điều này dẫn đến mười tám chuỗi nhận dạng có sẵn (2x3x3) cho mỗi nền tảng, từ
thường là 2 được chọn trong một tình huống cụ thể. Điều này được thực hiện bằng cách lắp ráp các
chuỗi nhận dạng nền tảng bằng cách sử dụng một định dạng chuỗi chứa một hoặc nhiều mã nhận dạng
cấu trúc của các dạng ""%[xx]"" (dài dòng), ""%{xx}"" (thông thường) và ""% "" (ngắn gọn).
LỰA CHỌN
Các tùy chọn dòng lệnh sau có sẵn.
-F, --định dạng định dạng
Tùy chọn này kiểm soát định dạng đầu ra của chương trình này. Nó là một chuỗi văn bản đơn giản
với ""%"xx" các cấu trúc mở rộng sang các chuỗi thông tin nền tảng khác nhau.
""%{"xx"}"" là phiên bản thông tin chuẩn mực. ""%["xx"]"" là
phiên bản dài dòng của thông tin. ""%<"xx">"" là phiên bản ngắn gọn của
thông tin. Tổng cộng, các cấu trúc sau có sẵn để mở rộng:
%[ac] lớp kiến trúc phần cứng dài dòng
%{ac} lớp kiến trúc phần cứng thông thường
% lớp kiến trúc phần cứng ngắn gọn
%[ap] sản phẩm kiến trúc phần cứng chi tiết
%{ap} sản phẩm kiến trúc phần cứng thông thường
% sản phẩm kiến trúc phần cứng ngắn gọn
%[at] chi tiết về công nghệ kiến trúc phần cứng
%{at} công nghệ kiến trúc phần cứng thông thường
% công nghệ kiến trúc phần cứng ngắn gọn
%[sc] lớp hệ điều hành dài dòng
%{sc} lớp hệ điều hành thông thường
% lớp hệ điều hành ngắn gọn
%[sp] sản phẩm hệ điều hành dài dòng
%{sp} sản phẩm hệ điều hành thông thường
% sản phẩm hệ điều hành ngắn gọn
%[st] chi tiết về công nghệ hệ điều hành
%{st} công nghệ hệ điều hành thông thường
% công nghệ hệ điều hành ngắn gọn
Mặc định định dạng chuỗi là ""%{sp} (%{ap})"", cung cấp hệ điều hành thông thường
và thông tin sản phẩm kiến trúc phần cứng.
-S, --tháng chín chuỗi
Tùy chọn này đặt từ tách biệt string cho chuỗi thông tin nền tảng. Qua
mặc định là "" "" (khoảng trắng). Nó đặc biệt được sử dụng để tách hoạt động
tên hệ thống và phiên bản hệ điều hành.
-C, --conc chuỗi
Tùy chọn này đặt từ ghép string cho chuỗi thông tin nền tảng.
Theo mặc định là ""/"". Nó đặc biệt được sử dụng để nối nhiều phần trong
tên hệ điều hành và các phần phiên bản.
-L, --thấp hơn
Tùy chọn này thực thi chuyển đổi đầu ra thành tất cả thấp hơn trường hợp.
-U, --phía trên
Tùy chọn này thực thi chuyển đổi đầu ra thành tất cả phía trên trường hợp.
-v, --dài dòng
Tùy chọn này thực thi các phiên bản chi tiết của tất cả các cấu trúc mở rộng trong định dạng chuỗi
tùy chọn -F. Nó tương đương với việc chỉ định tất cả các cấu trúc mở rộng là ""%["xx"]"".
-c, --ngắn gọn
Tùy chọn này thực thi các phiên bản ngắn gọn của tất cả các cấu trúc mở rộng trong định dạng chuỗi
tùy chọn -F. Nó tương đương với việc chỉ định tất cả các cấu trúc mở rộng là ""%<"xx">"".
-n, --không có dòng mới
Tùy chọn này bỏ qua ký tự dòng mới ở cuối thông thường ở đầu ra.
-t, --kiểu kiểu
Tùy chọn này là một tùy chọn meta đặt các tùy chọn nội bộ -F, -S, -C, -L, -U, -v or
-c theo LOẠI. Nó có thể được sử dụng để dễ dàng xác định các kết quả đầu ra thường được biết đến khác nhau.
Sau đây LOẠIs có sẵn:
nhị phân
Id gói nhị phân (OpenPKG RPM). Điều này bằng với ""-F '% ' -L -S '' -C
'+'>" và dẫn đến kết quả đầu ra như ""ix86-freebsd4.9"" và ""ix86-debian3.0"".
xây dựng
Kiểm tra thời gian xây dựng (OpenPKG RPM). Điều này bằng với ""-F '% ' -L -S ''
-C '+'>" và dẫn đến kết quả đầu ra như ""i686-freebsd4.9"" và ""i586-linux2.4"".
dê rừng GNU config.guess Id kiểu dáng. Điều này tương tự như xây dựng và bằng ""-F
'"% ' -L -S '' -C '+'>" và dẫn đến kết quả đầu ra như
""i686-unknown-freebsd4.9" và ""i586-unknown-linux2.4"".
web Id tiêu đề máy chủ HTTP. Điều này bằng ""-F '"% ' -S '/' -C '+'>" và
dẫn đến kết quả đầu ra như ""FreeBSD/4.9-iX86"" và ""Debian/3.0-iX86"".
tóm tắt
Thông tin tóm tắt dài dòng có thể đọc được của con người. Điều này bằng với ""-F 'Class: %[sc]
(%[ac])\nSản phẩm: %[sp] (%[ap])\nCông nghệ: %[st] (%[at])' -S ' ' -C '/'"" và
dẫn đến kết quả đầu ra như:
Lớp: 4.4BSD (iX86)
Sản phẩm: FreeBSD 4.9-RC (iX86)
Công nghệ: FreeBSD 4.9-RC (i686)
và
Lớp: LSB (iX86)
Sản phẩm: Debian GNU/Linux 3.0 (iX86)
Công nghệ: GNU/Linux 2.2/2.4 (i686)
tất cả trong một
Thông tin toàn bảng tất cả trong một. Điều này thực sự chỉ xuất ra tất cả 2x2x3
chuỗi nhận dạng dưới dạng bảng.
-d, --gỡ lỗi
Tùy chọn này cho phép một số thông báo gỡ lỗi nội bộ.
-V, --phiên bản
Tùy chọn này xuất ra thông tin phiên bản của phân nền tảng chỉ
-h, --Cứu giúp
Tùy chọn này xuất ra thông tin sử dụng của phân nền tảng chỉ
THÍ DỤ
Các trường hợp sử dụng thực tế sau đây đã được biết:
MởPKG quyết định thời gian xây dựng
$ nền tảng -c -L -S "" -C "+" -F "%at-%st"
$ nền tảng -c -L -S "" -C "+" -F "%ac-%sc"
MởPKG gói RPM nhị phân
$ nền tảng -c -L -S "" -C "+" -F "%ap-%sp"
README các tập tin
$ platform -v -F "%sp (%ap)"
$ nền tảng -v -F "%sc (%ac)"
Gỡ lỗi
$ nền tảng --type=tất cả trong một
HỖ TRỢ
phân nền tảng hiện biết chi tiết về các nền tảng Unix cụ thể sau:
FreeBSD, NetBSD, OpenBSD, Linux, Sun Solaris, SCO UnixWare, QNX Neutrino, SGI IRIX, HP HP-
UX, HP Tru64, IBM AIX và Apple Mac OS X Darwin.
Tất cả các nền tảng Unix khác đều được công nhận thông qua uname(1) thông tin và như vậy
thường có thể được xác định đầy đủ, mặc dù việc nhận dạng có thể không được
chính xác nhất có thể.
LỊCH SỬ
phân nền tảng được thực hiện vào tháng 2003 năm XNUMX bởi Ralf S. Engelschall để sử dụng trong
OSSP và MởPKG dự án. Nó được thúc đẩy bởi nhu cầu trong MởPKG để có cả hai sản phẩm
(đối với tên tệp RPM) và mã định danh công nghệ (đối với các quyết định tại thời điểm xây dựng) cho Unix
nền tảng, gói OpenPKG được duy trì. Nó được lấy cảm hứng từ GNU config.guess
và cũ GNU phân đoán mò chỉ huy.
Sự khác biệt chính đối với GNU config.guess là phân nền tảng không sử dụng một nhà cung cấp
nhận dạng (không thể xác định được trong hầu hết mọi trường hợp và hoàn toàn không được sử dụng trong
dự án tôi từng thấy) và linh hoạt hơn rất nhiều (đẳng cấp, sản phẩm và công nghệ
nhận dạng kết hợp với kết quả đầu ra dài dòng, thường xuyên và ngắn gọn). Nhược điểm của
phân nền tảng là nó (vẫn) biết ít nền tảng cụ thể hơn, mặc dù nền tảng chung
nhận dạng nền tảng là đủ trong hầu hết thời gian.
Sử dụng nền tảng shtool trực tuyến bằng dịch vụ onworks.net