Yazdığım kişisel Bash kütüphane ve komut dosyası çerçevesini kullanan GNU shtool oldukça hassas platform tespitinin yapmak.
GNU shtool, diğer faydalı şeylerin yanı sıra, 'shtool platformu' komutunu içeren çok taşınabilir bir komut dizisidir. İşte çıktı:
shtool platform -v -F "%sc (%ac) %st (%at) %sp (%ap)"
birkaç farklı makinede:
Mac OS X Leopard:
4.4BSD/Mach3.0 (iX86) Apple Darwin 9.6.0 (i386) Apple Mac OS X 10.5.6 (iX86)
Ubuntu Jaunty server:
LSB (iX86) GNU/Linux 2.9/2.6 (i686) Ubuntu 9.04 (iX86)
Debian Lenny:
LSB (iX86) GNU/Linux 2.7/2.6 (i686) Debian GNU/Linux 5.0 (iX86)
Gördüğünüz gibi bu oldukça tatmin edici sonuçlar verir. GNU shtool biraz yavaş, bu yüzden aslında platform tanımlamasını komut dosyalarının çağırdığı sistemdeki bir dosyada saklayıp güncelliyorum. Bu benim çerçevem, bu yüzden benim için çalışıyor, ancak kilometreniz değişebilir.
Şimdi, shtool'u komut dosyalarınızla paketlemenin bir yolunu bulmanız gerekecek, ancak bu zor bir egzersiz değil. Ayrıca her zaman uname çıktısına geri dönebilirsiniz.
DÜZENLE:
Teddy'nin gönderisini config.guess
(her nasılsa) kaçırdım . Bunlar çok benzer komut dosyalarıdır, ancak aynı değildir. Şahsen shtool'u diğer kullanımlar için de kullanıyorum ve benim için oldukça iyi çalışıyor.